{"id":466,"date":"2014-05-01T20:15:09","date_gmt":"2014-05-02T05:15:09","guid":{"rendered":"\/blog\/?p=466"},"modified":"2023-09-21T09:38:46","modified_gmt":"2023-09-21T00:38:46","slug":"openwrt-cross-compile","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=466","title":{"rendered":"OpenWRT Cross Compile"},"content":{"rendered":"\n<p><span style=\"font-family: Courier New;\">\u25b7 O\/S : CentOS 6.5 x86_64<\/span><br \/><span style=\"font-family: Courier New;\">\u25b7 \ud0c0\uac9f\uc2dc\uc2a4\ud15c : ar71xx<\/span><br \/><span style=\"font-family: Courier New;\">\u25b7 SDK \ub514\ub809\ud1a0\ub9ac : \/home\/hasu0707\/ar71xx\/sdk<\/span><br \/><span style=\"font-family: Courier New;\">\u25b7 \ud14c\uc2a4\ud2b8 \ud30c\uc77c : \/home\/hasu0707\/test\/hello.c<\/span><br \/><br \/><span style=\"font-family: Courier New;\">\u25a0 \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58<\/span><br \/><br \/><span style=\"font-family: Courier New;\">sudo yum -y install glibc.i686<\/span><br \/><span style=\"font-family: Courier New;\">sudo yum -y install libstdc++.i686<\/span><br \/><br \/><span style=\"font-family: Courier New;\">\u25a0 SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc<\/span><br \/><br \/><span style=\"font-family: Courier New;\"><a class=\"tx-link\" target=\"_blank\" href=\"http:\/\/downloads.openwrt.org\/\" rel=\"noopener\">http:\/\/downloads.openwrt.org\/<\/a><\/span><br \/><br \/><span style=\"font-family: Courier New;\"><a class=\"tx-link\" target=\"_blank\" href=\"http:\/\/downloads.openwrt.org\/attitude_adjustment\/12.09\/ar71xx\/generic\/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2\" rel=\"noopener\">http:\/\/downloads.openwrt.org\/attitude_adjustment\/12.09\/ar71xx\/generic\/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2<\/a><\/span><br \/><br \/><br \/><span style=\"font-family: Courier New;\">\u25a0 ~\/.bash_profile \ud3b8\uc9d1<\/span> (\ubc11\uc5d0 \ucd94\uac00)<br \/><br \/><span style=\"font-family: Courier New;\">export STAGING_DIR=\/home\/hasu0707<br \/>export TOOLCHAIN_DIR=${STAGING_DIR}\/toolchain<br \/>export PATH=$PATH:$HOME\/bin:${TOOLCHAIN_DIR}\/bin<br \/>export AR=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-ar<br \/>export AS=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-as<br \/>export LD=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-ld<br \/>export NM=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-nm<br \/>export CC=mipsel-openwrt-linux-uclibc-gcc<br \/>export CPP=mipsel-openwrt-linux-uclibc-cpp<br \/>export GCC=mipsel-openwrt-linux-uclibc-gcc<br \/>export CXX=mipsel-openwrt-linux-uclibc-g++<br \/>export RANLIB=mipsel-openwrt-linux-uclibc-ranlib<br \/>export LDFLAGS=\"-static\"<br \/>export CFLAGS=\"-Os -s\"<br \/><br \/><\/span><br \/><span style=\"font-family: Courier New;\">\u25a0 Makefile \ud3b8\uc9d1<\/span><br \/><br \/><span style=\"font-family: Courier New;\">hello : hello.c<\/span><br \/><span style=\"font-family: Courier New;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${CC} -o hello hello.c<\/span><br \/><br \/><span style=\"font-family: Courier New;\">\u25a0 \uc2e4\ud589\ud30c\uc77c \ud655\uc778<\/span><br \/><br \/><span style=\"font-family: Courier New;\">$ file hello<\/span><br \/><span style=\"font-family: Courier New;\">hello: ELF 32-bit MSB executable, MIPS, MIPS32 rel2 version 1, dynamically linked (uses shared libs), not stripped<\/span><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u25b7 O\/S : CentOS 6.5 x86_64\u25b7 \ud0c0\uac9f\uc2dc\uc2a4\ud15c : ar71xx\u25b7 SDK \ub514\ub809\ud1a0\ub9ac : \/home\/hasu0707\/ar71xx\/sdk\u25b7 \ud14c\uc2a4\ud2b8 \ud30c\uc77c : \/home\/hasu0707\/test\/hello.c \u25a0 \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58 sudo yum -y install glibc.i686sudo yum -y install libstdc++.i686 \u25a0 SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc http:\/\/downloads.openwrt.org\/ http:\/\/downloads.openwrt.org\/attitude_adjustment\/12.09\/ar71xx\/generic\/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2 \u25a0 ~\/.bash_profile \ud3b8\uc9d1 (\ubc11\uc5d0 \ucd94\uac00) export STAGING_DIR=\/home\/hasu0707export TOOLCHAIN_DIR=${STAGING_DIR}\/toolchainexport PATH=$PATH:$HOME\/bin:${TOOLCHAIN_DIR}\/binexport AR=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-arexport AS=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-asexport LD=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-ldexport NM=${TOOLCHAIN_DIR}\/bin\/mipsel-openwrt-linux-uclibc-nmexport CC=mipsel-openwrt-linux-uclibc-gccexport CPP=mipsel-openwrt-linux-uclibc-cppexport GCC=mipsel-openwrt-linux-uclibc-gccexport CXX=mipsel-openwrt-linux-uclibc-g++export RANLIB=mipsel-openwrt-linux-uclibc-ranlibexport LDFLAGS=&#8221;-static&#8221;export CFLAGS=&#8221;-Os [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[21],"tags":[],"class_list":["post-466","post","type-post","status-publish","format-standard","hentry","category-development_openwrt"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=466"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/466\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}