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

轉載地址:http://blog.csdn.net/dean_gdp/article/details/37091685html

近期買了塊官方板的RT5350:linux



先介紹代碼下載。下面命令都是用登陸用戶運行,無須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 這些配套工具備沒有安裝完整,否則後面編譯會出錯。出錯時僅僅需要依照提示安裝相應的工具包


主要的代碼到此已經下載結束,接下去到配置和編譯。請注意編譯過程當中需要下載一些安裝包,因此期間不能斷網。git




配置:
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

在編譯中可能有些工具包下載不到,找不到相應的源。瀏覽器

個人作法是直接在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就是一切, 咱們可以使用




升級事後既可以連接上網。svn

WAN連接到路由上,LAN連接到本身電腦上,現在寫這篇時就是在用這塊開發板上網的。工具

相關文章
相關標籤/搜索