openwrt針對RT5350代碼下載,配置和編譯
轉載地址:http://blog.csdn.net/dean_gdp/article/details/37091685
近期買了塊官方板的RT5350:
先介紹代碼下載。下面命令都是用登錄用戶運行,無須root:
mkdir openwrt ? //待會代碼下載到此文件夾下
cd openwrt
svn ? co ? svn://svn.openwrt.org.cn/openwrt/trunk ? ? //svn下載,svn命令沒有的話自行安裝
下載結束後顯示:
Checked out revision 40618. ? ? ?//大概是這樣子,40618可能不一樣。由於代碼升級的吧
當前文件夾下有個trunk的文件夾
更新和安裝軟件包:
cd trunk/
./scripts/feeds ? update ?-a ? ?//更新軟件包
./scripts/feeds ? install ? ? -a ? //安裝軟件包
測試下面配套工作:
make defconfig ?//檢查一下build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \ lib32gcc1 libc6-dev-i386 這些配套工具有沒有安裝完整,不然後面編譯會出錯。出錯時僅僅須要依照提示安裝相應的工具包
主要的代碼到此已經下載結束,接下去到配置和編譯。請註意編譯過程中須要下載一些安裝包,所以期間不能斷網。
配置:
cd ?trunk/
make menuconfig
Target System --->> Ralink RT288x/RT3xxx
Subtarget ? ?-------->> RT3x5x/RT5350 based boards
Target Profile ?---------->> HAME MPR-A2
註意這裏選上:Build the OpenWrt SDK ? //後面的開發應用軟件須要
Luci ?配置
編譯:
在trunk文件夾下運行:make V=s ? //這個過程須要下載東西。我家網速8M。所以不到一個小時就編譯好了,期間出了一些
問題,都是配套工具包沒有安裝。
在編譯中可能有些工具包下載不到,找不到相應的源。
我的做法是直接在ubuntu下的firefox瀏覽器google 搜到相應的包,然後復制到trunk/dl下。就能夠了
編譯結束後:
在trunk/bin/ramips 文件夾下有生成的鏡像包:
md5sums
openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
openwrt-ramips-rt305x-root.squashfs
openwrt-ramips-rt305x-uImage.bin
openwrt-ramips-rt305x-vmlinux.bin
openwrt-ramips-rt305x-vmlinux.elf
OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
packages
當中openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin是能夠通過網頁和TFTP下載更新到開發板上的。
請放心更新,由於更新過程不會把uboot更新,所以出錯之後也能夠通過uboot命令又一次更新,出現升級uboot出錯。
OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2是我們下一篇編譯ipk應用軟件
所須要的SDK。
介紹下面trunk文件夾結構(下面內容為摘錄):http://blog.csdn.net/kingvenll/article/details/27545221
bin 生成的鏡像都在此文件夾
---build_dir/host文件夾是建立工具鏈時的暫時文件夾
---build_dir/toolchain-<arch>*是相應硬件的工具鏈的文件夾
---staging_dir/toolchain-<arch>* 則是工具鏈的安裝位置
---target/linux/<platform>文件夾裏面是各個平臺(arch)的相關代碼
---target/linux/<platform>/config-3.10文件就是配置文件了
---dl文件夾是‘download‘的縮寫, 在編譯前期。須要從網絡下載的數據包都會放在這個文件夾下,這些軟件包的一個特點就是,會自己主動安裝在所編譯的固件中,也就是我們make menuconfig的時候,為固件配置的一些軟件包。假設我們須要更改這些源代碼包,僅僅須要將更改好的源代碼包打包成同樣的名字放在這個文件夾下,然後開始編譯就可以。編譯時,會將軟件包解壓到build_dir文件夾下。
---而在build_dir/文件夾下進行解壓。編譯和打補丁等。
---package文件夾裏面包括了我們在配置文件中設定的全部編譯好的軟件包。
默認情況下,會有默認選擇的軟件包。在openwrt中ipk就是一切, 我們能夠使用
升級過後既能夠鏈接上網。
WAN鏈接到路由上,LAN鏈接到自己電腦上,如今寫這篇時就是在用這塊開發板上網的。
openwrt針對RT5350代碼下載,配置和編譯