轉載地址: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連接到本身電腦上,現在寫這篇時就是在用這塊開發板上網的。工具