jk美女一区二区_午夜成人精品福利网站在线_欧美午夜福利影院免费观看_成人AV网站亚洲_欧美 激情 都市 在线视频_国产精品wwxxxw在线观看_2023b站推广大全_不卡中文字幕Av影片

主題 : 分享我編譯openwrt for mini2440 的過程以及編譯好的 mini2440 openwrt 固件以及一些ipk軟件包 復(fù)制鏈接 | 瀏覽器收藏 | 打印
生命不息  折騰不止
級別: 新手上路
UID: 65999
精華: 0
發(fā)帖: 22
金錢: 110 兩
威望: 22 點
貢獻(xiàn)值: 0 點
綜合積分: 44 分
注冊時間: 2012-03-25
最后登錄: 2015-12-08
樓主  發(fā)表于: 2013-10-01 23:38

 分享我編譯openwrt for mini2440 的過程以及編譯好的 mini2440 openwrt 固件以及一些ipk軟件包

主要參考https://dev.openwrt.org.cn/中的文檔另一個舊版文檔https://dev.openwrt.org.cn/wiki/OpenWrt%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B


編譯環(huán)境準(zhǔn)備
  • sudo apt-get install subversion
  • 需要安裝的包
    sudo apt-get install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev
  • 對于RHEL或fedora
    yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel

下載代碼主要參考https://dev.openwrt.org.cn/wiki/GetSource



安裝feeds主要參考https://dev.openwrt.org.cn/wiki/howto


之前一步要make defconfig檢查編譯環(huán)境  若可進(jìn)行則生成默認(rèn)配置
配置menuconfig(注意:有些帶有--->的無法進(jìn)入只需先把前面[ ]勾選即可進(jìn)入子菜單)添加luci
LuCI ->Collections -> <*> luci
添加luci的中文語言包
LuCI ->Translations -> <*> luci-i18n-chinese
添加DDNS
LuCI ->Applications -> <*>luci-app-ddns
添加USB掛載
Base system -> <*>block-mount

添加自動掛載工具
Utilities -> Filesystem -> <*> badblocks
添加復(fù)位鍵支持
Utilities -> <*> restorefactory
添加一鍵開關(guān)無線
Utilities -> <*> wifitoggle

如果需要單獨配置OpenWrt-DreamBox的linux kernel,可以使用下面命令配置:$ make kernel_menuconfig
luci中的app可以按需選擇Translations: luci-i18n-chinese、luci-i18n-english


我編譯2440固件選中的選項Target System:Samsung S3C24xxSubtarget:Subtarget (MINI2440 Development Board) Target Profile:(router)MINI2440 Development Board(因為我主要是作為路由系統(tǒng))Target Images:我只選了squashfs可以選jffs2Package features選umontuBase system去掉dnsmasq和firewall,選上librt、libpthreadluci里面第一項選luci,Translate里選上luci-i18n-chinese
Kernel modules是大頭Kernel modules -> Filesystems -> <*> kmod-fs-ext4    添加硬盤格式支持Kernel modules -> Native Language Support -> <*> kmod-nls-utf8  添加UTF8編碼Kernel modules -> USB Support -> <*> kmod-usb-storage-extras.   添加USB擴(kuò)展支持其他還需選kmod-uѕb-core、kmod-uѕb-ohci、kmod-uѕb-storage、kmod-uѕb-storage-extras、kmod-uѕb-uhci、kmod-uѕb-video、kmod-uѕb2我還選了usbip相關(guān)的I2C support里選上kmod-i2c-core、kmod-i2c-s3c24xx.other里選kmod-input-coreVideo Support  --->  kmod-video-core、kmod-video-uvc(我全選了)Wireless Drivers  --->  可以根據(jù)你的網(wǎng)卡類型選擇
Network中我還選了iftop  aircrack-ng  amuleUtilities選了vim相關(guān)

編譯選項   make -j 3   針對多核[/pre]我使用的完整編譯命令[/pre]make V=99 2>&1 |tee build.log |egrep -i '(warn|error)'[/pre]

出錯處理
如果因某種不知道的原因而編譯失敗,下面有種簡單的方法來得知編譯到底錯在哪里了:$ make V=99 2>&1 |tee build.log |grep -i error輸出詳細(xì)的編譯信息到build.log中,在終端只顯示error錯誤的信息,或者:$ make V=99 2>&1 |tee build.log |egrep -i '(warn|error)'輸出詳細(xì)的編譯信息到build.log中,在終端只顯示warn警告,和error Error錯誤的信息。(補充說明:tee指令會從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備,同時保存成文件。)
[root@localhost ~]# who | tee who.out
root     pts/0        2009-02-17 07:47 (123.123.123.123)

我在編譯過程中一開始是找不到transmission的包,用迅雷下載放到dl目錄下 就OK了然后又是一個 implicit declaration of function 'time' 我在router.c中添加了#include <time.h>結(jié)果錯誤解決  見http://blog.sina.com.cn/s/blog_77f90afc0100wu3n.html但是沒有uboot產(chǎn)生  make menuconfig中Bootloader項也無法選中沒有uboot估計是lintel哥沒有把uboot集成到svn源碼中placido回復(fù)說   ”原來配置編譯uboot不是這個選項,而是在Device下面“  囧
 mini2440  固件刷寫教程
http://www.dixuerenqin.net.cn/read.php?tid-81329.html

本部分內(nèi)容設(shè)定了隱藏,需要回復(fù)后才能看到
[ 此帖被feifei435在2014-02-07 18:11重新編輯 ]
級別: 新手上路
UID: 103555
精華: 0
發(fā)帖: 1
金錢: 5 兩
威望: 1 點
貢獻(xiàn)值: 0 點
綜合積分: 2 分
注冊時間: 2014-04-28
最后登錄: 2014-05-01
1樓  發(fā)表于: 2014-05-01 12:56
看看你編譯好了什么apk