1.openwrt编译流程
2.OpenWRTå¼åä¹å建软件å
openwrt编译流程
编译OpenWRT源码至Ubuntu下,码目需先进入OpenWRT根目录。码目通常,码目简单操作为执行命令make V=。码目ios麻将游戏源码若系统为多核处理器,码目为加速编译过程,码目可添加-j选项,码目如make –j3 V=。码目在编译过程中,码目系统将自动下载所需软件包,码目请确保网络畅通。码目倒转锤头源码若在编译时遇到下载失败,码目可先执行make download指令,码目提前下载所需包,码目以避免后续错误。码目
初次编译耗时较长,thinkphp 信息 源码且需下载大量源码包,建议使用较好的***,以加速过程。完成编译后,会在源码目录中生成一个名为bin的dubbox源码教程文件夹,其中包含两个文件:openwrt-ramips-rtx-wrn-squashfs-factory.bin 和 openwrt-ramips-rtx-wrn-squashfs-sysupgrade.bin。根据路由器的原始固件或已安装的OpenWRT版本,选择相应的固件进行刷写。
在编译过程中,掌握一些技巧有助于提升效率。jdk源码版例如,执行make clean可以清理基本编译文件,make dirclean则会深度清理文件,相当于执行make clean后再清除交叉编译工具链目录。使用make distclean则会清除所有相关东西,包括下载的软件包、配置文件及feed内容等。在个人开发中,常遇menuconfig无法更新问题,可通过删除tmp缓存目录解决。预先下载软件包,再执行编译的make download V=方法同样有效。最后,删除.config文件以清空所有配置。
OpenWRTå¼åä¹å建软件å
OpenWRTäºæ¬¡å¼åæ¶æ»å ä¸äºå¼åèªå·±ç软件å ãæ¬æä»ç»å¦ä½å¨OpenWRTä¸å建ä¸ä¸ªæ°ç软件å ã
é¦å å建软件å æå¨çç®å½ï¼å¨openwrtæ ¹ç®å½ä¸æ§è¡:
è¿éçmypackagesç®å½åhelloworldç®å½é½æ¯æ°å»ºçï¼helloworldå°±æ¯æ们æ¬æ¬¡æ°å»ºç软件å çå åãæ们åç»å¯ä»¥å°èªå·±å建çå é½æ¾å¨mypackagesç®å½ä¸ã
helloworldå çç®å½ç»æå¦ä¸ï¼
å³è½¯ä»¶å helloworldç®å½ä¸çMakefileæ件ãä¾å以å注éå¦ä¸ï¼
ä¸é¢çä¾åä¸æ²¡æå®ä¹ define Build/Compile ï¼è¡¨ç¤ºä½¿ç¨é»è®¤çCompileå½ä»¤ãé»è®¤çCompileè¡ä¸ºå°±æ¯å¨$(PKG_BUILD_DIR)ç®å½ä¸æ§è¡makeå½ä»¤ã
helloworld.cå 容å¦ä¸ï¼
ä¸helloworld.cåç®å½çMakefileå 容å¦ä¸ï¼
说æï¼è¿éç$(CC)ã$(CFLAGS)ã$(LDFLAGS)é½æ¯ç±OpenWRTçbuildç³»ç»èµå¼çï¼CCå°±æ¯ç®æ å¹³å°å¯¹åºç交åç¼è¯å·¥å ·é¾éçgccã
å¨OpenWRTæ ¹ç®å½ä¸è¿è¡make menuconfigï¼å¯ä»¥çå°å¤åºæ¥ä¸ä¸ªâExamples â>âèåï¼æå车è¿å»åå¯ä»¥çå°æ们æ°å»ºçâhelloworldâ å ã ï¼ä»è¿éä¹å¯ä»¥çåºï¼å¨æ§è¡make menuconfigæ¶ï¼OpenWRTä¼èªå¨æ«æpackageç®å½ä»¥åå ¶åç®å½ä¸ææçå ãï¼
éä¸è¿ä¸ªâhelloworldâå ãç¶ååOpenWRTæ ¹ç®å½ä¸æ§è¡ï¼
æ¤å½ä»¤å³ä¸ºOpenWRTåpackageç¼è¯å½ä»¤ã
éè¿logï¼å¯ä»¥çå°æ们çå ç¼è¯æåãç¼è¯ç®å½ä¸º build_dir/target-XXXX/helloworld-1.0
å¦æè¦å次ç¼è¯ï¼å¯ä»¥æ§è¡ï¼
æ¬ææºç è§ï¼ /jian-soft/openwrt-package-example
åèæç« ï¼