1. 程式人生 > >openwrt針對RT5350代碼下載,配置和編譯

openwrt針對RT5350代碼下載,配置和編譯

check rip 文件中 自己 squashfs utils sdn 斷網 包括

轉載地址: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代碼下載,配置和編譯