下載配置編譯openwrt
環(huán)境:fedora7
安裝svn工具,用于下載openwrt源碼(要先保證可以上網(wǎng)):
#yum install subversion
#yum install git-core
#yum install gcc g++ binutils patch bzip2 flex bison make autoconf gettexttexinfo unzip sharutils ncurses-termzlib1g-dev libncurses5-dev gawk
編譯openwrt 首先需要下載源碼,openwrt的源碼是通過svn 下載,在/home/jiangxin目錄下新建1個openwrt文件夾,使用svn下載源碼。
# Cd /home/jiangxin
# Mkdir openwrt
# Cd openwrt/
# svn checkoutsvn://svn.openwrt.org/openwrt/trunk
等待下載便可,下載完成后以下圖,取出版本44597
下載完openwrt 的源碼后,為了使openwrt 支持更多的軟件,需要更新和安裝其他源上面的軟件:
# cd trunk
# ./scripts/feeds update -a#./scripts/feeds install -a
在輸入./scripts/feeds update -a時提示以下毛?。?/p>
在百度上搜索緣由,后來在這個鏈接以下找到解決辦法,
http://forums.rightscale.com/showthread.php?t=605
解決辦法是把地址https://github.com/opscode/cookbooks.git改成
git://github.com/opscode/cookbooks.git
保存地址的文件在feeds.conf.default中,把其中https開頭的鏈接都改成git開頭,這樣就能夠解決上述問題。
1切就緒,開始編譯,編譯的時候需要注意,openwrt 默許是用非root 用戶名來編譯的,如果你是root
用戶名需要在配置上面做點修改。需要修改include/prereq-build.mk
$ gedit include/prereq-build.mk
把第106行的注釋掉
define Require/non-root
# [ "$$(shell whoami)" != "root" ]
endef
編譯的時候首先履行makemenuconfig,和配置內(nèi)核的命令時1樣,不出意外的話,它就進(jìn)入了1個比較熟習(xí)的界面,配置過內(nèi)核的朋友應(yīng)當(dāng)不會陌生。
# make menuconfig
1、選擇CPU 型號
Target System ―> Ralink RT288x/RT3xxx
2、選擇CPU 子型號
Subtarget ―> RT3x5x/RT5350 based boards
3、選擇具體路由器型號
Target profile ―>HAME-MPR-A2
然后點擊save 保存配置,這樣1個配置就算完成了,固然這個是最簡單的配置,我們首先是要在開發(fā)板
把程序系統(tǒng)跑起來,復(fù)雜的配置以后的課程會1點1點的教會大家。
最后履行make V=99,開始漫長的編譯,編譯時間由電腦配置決定,由于編譯時需要的軟件是從網(wǎng)絡(luò)上
面下載,所以這里機子必須能夠上網(wǎng)。V=99 意思顯示所有信息。
$ make V=99
大概4、5 個小時編譯就會完成,然后在源碼目錄bin 下面生成鏡像。