導航:首頁 > 源碼編譯 > 編譯7628

編譯7628

發布時間:2022-03-01 12:32:50

『壹』 openwrt編譯

(!文末,附加人生如戲寫的編譯OPENWRT的TXT內容,可直接跳至末尾,有例子)
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點:
您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑);
您想在實驗性的平台上測試OpenWrt;
您參與測試或參與開發OpenWrt的工作;
或者,最簡單的目的就是為了保持自己的Openwrt為最新版本;
若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386

參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
安裝Subversion
若你想通過svn下載源代碼,你需安裝 Subversion。Subversion,或稱SVN, 是OpenWrt的project中用來控製版本的系統,它非常類似的 CVS的界面和使用條款。 執行下述命令即可安裝SVN,很容易的:
# apt-get install subversion

Subversion安裝完畢,通過SVN命令可獲取得到一份OpenWrt純凈源代碼。您還得創建一個目錄以便存放獲取得到的Openwrt源代碼,要獲取源代碼你還得輸入subversion命令來獲取 (svn里這種操作稱之為'check out') 。命令很簡單的,繼續看下去就能見到了,別著急,耐心點兒。
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds[package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
下載源代碼
最後,下載一份完整的OpenWrt源代碼。你可選擇:
下載穩定發行版,或
下載開發版 (俗稱"trunk"版)。
使用發行版的源碼
截止本文時, Openwrt公開發行的穩定版為 OpenWrt 10.03 "backfire"。此版本是最穩定的,但也許不包括最新更新的補丁或最新編寫的出的新功能。
下述代碼即舉例說明了通過svn從brandkfire獲得backfire源代碼(此版本意思是從trunk分支的補丁也在backfire版本中了,即包含修復補丁):
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/branches/backfire

註解: 上述svn命令將在當前目錄創建一個 OpenWrt/backfire/ 子目錄,此目錄包含此命令獲取到的源代碼。
您也可以通過下述命令,下載不含修復補丁的backfire的原版源碼:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03

使用開發版源代碼
當前的開發版本分支(trunk)已包含最新的實驗補丁。此分支或許還突破了Openwrt原來所不支持的硬體設備的限制哦,驚喜的同時也有風險存在。因此,編譯trunk版,慎之~
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/trunk/

更多詳細資料詳見:
跟進並更新源代碼
因Openwrt的源代碼隨時都會變動,故此命令將確保您所獲取得到的源碼的最新性。下述假設您用的是backfire版本的源碼:
## Here, backfire is the directory name of the current release branch you're tracking
# cd OpenWrt/backfire/
# svn up

'svn up' 命令用於更新SVN上更新了,但本地尚未更新的這部分源代碼(本人實踐證明此命令會將本地源碼與SVN上的源碼先比較,若SVN有更新才會下載更新的部分,很實用的一個命令)。如果未指定目標路徑,則此命令將更新當前目錄及當前目錄的子目錄內的源碼。
Feeds下載
Feeds即為包含到你的OpenWrt環境中的額外軟體包的索引之類的。(feed譯名很多,莫衷一是,至2008年底為止,還沒有一個十分通用而備受認可的中文譯名;所以此文當中我們用英文feed來稱呼)。 最主要的Feeds有以下三個:
'packages' - 路由的基本功能,
'LuCI' - OpenWrt默認的GUI(WEB管理界面), 及
'Xwrt' - 其他的GUI。
一般情況,你至少需要含 'packages' 和 'LuCI'兩個Feeds。
下載完feeds之後, (為編譯OpenWrt的recipies額外的預定義包) 您可以檢查哪些feeds要包括在內。編輯在你的編譯環境的根目錄下的'feeds.conf.default'文件。
然後使用下列命令開始下載(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds update -a

在此之後,下載的軟體包需要安裝。亦即指的下邊的命令啦。若路過下邊的install命令則後續make menuconfig將無法成功執行!(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds install -a

只需編輯Feeds的配置文件或運行更新命令,即可很方便地更新或添加新的實驗性的packages到源碼中並編譯到OpenWrt固件去。
注意:請老壇友及舊的新聞組成員們注意了,這一步取代了創建符號鏈接symlinks的老辦法哦。
更新Feeds
諸如此類源碼,你得定期更新Feeds。 通過如上相同的命令:
# ./scripts/feeds update -a
# ./scripts/feeds install -a

注意:若你清楚地知道你不需添加新的packages到menuconfig中去,那麼你可在更新Feeds時跳過這一步。
生成配置
You may not have to make configration always after updating sources and feeds, but making it ensures that all packages from source and feeds are correctly included in your build configuration.
Defconfig
下一步是檢查編譯環境,若可進行編譯則生成默認配置:
# make defconfig

若defconfig回顯提示缺少軟體包或編譯庫等依賴,則按提示安裝所缺軟體包或庫等即可,不難的,細心點就行。
Menuconfig
menuconfig是一個基於文本的工具,它處理選擇的目標(需要還是不需要)、編譯生成軟體包(openwrt下是IPKG格式)以及內核選項(編譯成模塊還是內核)等等
# make menuconfig

在你離開並保存配置文件(默認都是.config)後,將自動配置依賴關系,讓你可以著手編譯更新的固件。
大眾可通過'menuconfig'這一簡單的圖形化的配置環境,非常輕松地編譯出專屬您本人的OpenWrt固件。
可以用'menuconfig',以開發的意圖來編譯OpenWrt的固件,為自己(個人)創造一個結構簡單但是功能強大的環境。(上句實在難翻譯,只能意譯。並且也請大家都學習下編譯OP固件,讓以OP固件盈利的人丟掉那骯臟的飯碗!)
Menuconfig或多或少有些難以說明的地方,即使是最專業的配置,也可以尋求幫助並加以解決。 需要你指定何種目標平台,要包含的package軟體包和內核模塊等均需要你指定,配置標準的過程中會包括修改:
目標平台(即路由器何種架構,BCM呢還是AR均可選擇)
選擇要包含的package軟體包
構建系統設置
內核模塊
Target system is selected from the extensive list of supported platforms, with the numerous target profiles – ranging from specific devices to generic profiles, all depending on the particular device at hand. Package selection has the option of either 'selecting all package', which might be un-practical in certain situation, or relying on the default set of packages will be adequate or make an indivial selection. It is here needed to mention that some package combinations might break the build process, so it can take some experimentation before the expected result is reached. Added to this, the OpenWrt developers are themselves only maintaining a smaller set of packages – which includes all default packages – but, the feeds-script makes it very simple to handle a locally maintained set of packages and integrate them in the build-process.
假如你需要LuCI, 要到Administration 菜單里,在LuCI組件的子菜單下, 並選擇: luci-admin-core, luci-admin-full, and luci-admin-mini組件包。
假如你不需要PPP,你可到Network菜單下取消對它的選擇,以便編譯時不包含此組件。
Menuconfig用法: 確保這些組件包是以 '*'星號標記而不是 'M'標記。
如果你是以星號 '*'標記該組件包, 則該組件包將編譯進最終生成的OpenWrt固件中。
如果你僅以 'M'標記該組件包, 則該組件包將不會編譯進最終生成的OpenWrt固件中。
The final step before the process of compiling the intended image(s) is to exit 'menuconfig' – this also includes the option to save a specific configuration or load an already existing, and pre-configured, version.
Exit and save.
Source Mirrors
The 'Build system settings' include some efficient options for changing package locations which makes it easy to handle a local package set:
Local mirror for source packages
Download folder
In the case of the first option, you simply enter a full URL to the web or ftp server on which the package sources are hosted. Download folder would in the same way be the path to a local folder on the build system (or network). If you have a web/ftp-server hosting the tarballs, the OpenWrt build system will try this one before trying to download from the location(s) mentioned in the Makefiles . Similar if a local 'download folder', residing on the build system, has been specified. The 'Kernel moles' option is required if you need specific (non-standard) drivers and so forth – this would typically be things like moles for USB or particular network interface drivers etc.
編譯固件
萬事具備,只欠東風,通過下面簡單的make命令來編譯:
# make

在多核電腦中編譯
具有多核CPU處理器的電腦進行編譯,使用下述參數可令編譯過程加速。 常規用法為 – 例如使用3進程來編譯 (即雙核CPU), 命令及參數如下:
# make -j 3

後台編譯
若你在這個系統內編譯OpenWrt的同時還處理其他,可以讓閑置的I/O及CPU來在後台編譯固件 (雙核CPU):
# ionice -c 3 nice -n 20 make -j 2

編譯簡單的基本的軟體包
當你為OpenWrt開發或打包軟體包,編譯簡單的基本的軟體包可以很輕易地編譯該軟體包 (例如, 軟體包cups):
# make package/cups/compile V=99

一個在Feeds里的軟體包大約是這樣子的:
# make package/feeds/packages/ndyndns/compile V=99

編譯錯誤
如果因某種不知道的原因而編譯失敗,下面有種簡單的方法來得知編譯到底錯在哪裡了:
# make V=99 2>&1 |tee build.log |grep -i error

上述編譯命令意為:V99參數,將出錯信息保存在build.log,生成輸出完整詳細的副本(with stdout piped to stderr),只有在屏幕上顯示的錯誤。
舉例說明:
# ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \
|tee build.log |egrep -i '(warn|error)'

The above saves a full verbose of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a al core CPU.

『貳』 如何編譯OpenWrt

在安裝好的 ubuntu中 打開終端提示符(快捷鍵 Ctrl+Alt+T) 如下圖所示

安裝 openwrt需要的 編譯環境 輸入命令():
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
按照提示輸入密碼: 如下圖

到這里 編譯環境搭建完成 繼續
mkdir openwrt 創建一個openwrt文件夾cd openwrt 進入openwrt文件夾svn co svn://svn.openwrt.org/openwrt/branches/backfire下載官網的源碼(穩定版本)
或者
svn co svn://svn.openwrt.org/openwrt/trunk下載官網的源碼(測試版本)
PS:(穩定版本,測試版本任選一個)
./scripts/feeds update -a 更新軟體包./scripts/feeds install -a 安裝軟體包
PS: 下載更新過程根據網速決定

make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)

下面以編譯WNR2000 V3的openwrt固件為例,只編譯基本的功能(因為我使用的就是V3 穩定版本沒有這個型號)
Target System---AR7xxx/AR9xxx CPU型號
Target Profile---NETGEAR WNR2000V3LuCI—>Collections—– <*> luci 添加LuciLuCI—>Translations—- <*> luci-i18n-chinese 添加中文
Save —>OK 保存
Exit 退出

make V=99 開始編譯(編譯過程緩慢 耐心等候 因為下載很多東西)成功後在bin文件夾里有編譯好的固件

『叄』 編譯openwrt 需要多長時間

在編譯的時候,是根據你的配置,進行下載程序包的,先是把這些程序包下載到./dl目錄下,再進行解壓編譯,和安裝。如果不是為了開發某一軟體的話,建議一開始的時候不要安裝太多的軟體,一是時間太長,然後很容易出錯。要用到的軟體在編譯好後,用opkg來安裝。

『肆』 如何編譯OpenWrt

如果你只是要編譯一個自定義的固件(默認帶什麼軟體,不帶什麼軟體,自定義默認的配置等等),那推薦你用ImageBuilder,簡單快速,省心省力
你要是需要自己開發軟體包,用OpenWRT的SDK,直接出ipk文件
要完全重寫就buildroot,完全從源代碼開始改起,SVN和GIT都有源

『伍』 openwrt怎麼選擇編譯版本

可以參考以下步驟:

  1. 開機登陸到支持編譯Openwrt的操作系統

3.32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs
lib32gcc1 libc6-dev-i386

『陸』 編譯 openwrt 什麼linux好

1.首先打開trunk/feeds/luci/themes這個目錄,你會發現裡面有很多主題(除了base為基礎包外)每一個文件夾就
是一個主題
2.我們得修改makefile文件,使其制定編譯的時候能找到openwrtcn這個主題
找到路徑為trunk/feeds/luci/contrib/package/luci下面的makefile文件雙擊打開
搜索OpenWrt.org這樣很快就定位到添加主題的地方了,在下面空白處增加一句
效果如下
$(eval $(call theme,base,Common base for all themes))

$(eval $(call theme,openwrt,OpenWrt.org ))

$(eval $(call theme,bootstrap,Bootstrap Theme))

$(eval $(call theme,openwrtcn,openwrtcn Theme (default),,,1))

$(eval $(call theme,freifunk-bno,Freifunk Berlin Nordost Theme,\

Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>))

$(eval $(call theme,freifunk-generic,Freifunk Generic Theme,\

Manuel Munz <freifunk-at-somakoma-dot-de>))
保存退出即可。

修改默認主題
修改feeds/luci/libs/web/root/etc/config
option mediaurlbase /luci-static/openwrt.org
可根據需要將openwrt.org修改為Bootstap、openwrtcn、freifunk-bno、freifunk-generic
修改主機名,設定時區
修改package/base-files/files/etc/config/system
config system

option conloglevel 8

option cronloglevel 8

option hostname Openwrt

option timezone Asia/Shanghai

option timezone CST-8

config timeserver ntp

list server 0.openwrt.pool.ntp.org

list server 1.openwrt.pool.ntp.org

list server 2.openwrt.pool.ntp.org

list server 3.openwrt.pool.ntp.org

option enable_server 0
option hostname Openwrt 設定主機名

option timezone Asia/Shanghai 時區設置為亞洲/上海
option timezone CST-8 正8區
list server 就是ntp伺服器了。

『柒』 如何編譯OpenWrt

本教程的編譯環境:win7 專業版+VMwareWorkstation6.5虛擬機+Ylmf OS 3.0
編譯的過程中要保持電腦聯網
搭建編譯環境
應用程序--附件--終端
sudo apt-get update (更新)
安裝編譯需要的組件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
編譯環境搭建完成
mkdir openwrt 創建一個openwrt文件夾
cd openwrt 進入openwrt文件夾
svn co svn://svn.openwrt.org/openwrt/branches/backfire 下載官網的源碼
./scripts/feeds update -a 更新軟體包
./scripts/feeds install -a 安裝軟體包
make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)
defconfig
make V=99 (開始編譯)
剩下的就是等待了,第一次編譯需要的時間相對比較長,這個跟你的電腦配置和網速有關。

下面以編譯TP-LINK 741N的openwrt固件為例,只編譯基本的功能:

make menuconfig
Target System---AR71xx/AR7240/AR913x/AR934x CPU型號
Target Profile---TP-LINK 741
LuCI—>Collections—– <*> luci 添加Luci
LuCI—>Translations—- <*> luci-i18n-chinese 添加中文
EXT----YES
make V=99 開始編譯
成功後在bin文件夾里有編譯好的固件。

『捌』 openwrt第二次編譯需要多長時間

OpenWrt編譯環境搭建和編譯方法

一、 更新開發系統。
安裝完ubuntu 後,重新開機的時候,會有一個VMware tools 安裝的提示界面,耐心等待,等到VMware tools 安裝好後
因為更新系統和安裝一些工具包需要用到網路,所以進入ubuntu的界面後,
將ubuntu的網路設置為NAT網路連接模式(默認為NAT),
以上就緒後,更新開發系統的軟體
1、首先備份Ubuntu 10.04源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (備份下當前的源列表) 2、修改更新源
sudo gedit /etc/apt/sources.list (打開Ubuntu 11.10源列表文件) 3、使用
http://hi..com/pobenliu/blog/item/2180dc3502933c375bb5f5a5.html
網站下的一個更新源貼到sources.list文件中(「#」開頭的那一行為注釋,可以直接復制進文件中) ,使用這里的源主要是為了提高下載速度,用官方的會比較慢。
4、通知ubuntu啟用新的更新源
sudo apt-get update

二、 安裝編譯OpenWrt需要用到的軟體包:
命令如下:
sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip
autoconf gawk unzip make gettext gcc binutils patch asciidoc bzip2 libz-dev libc6-dev linux-headers-2.6.32-38
注意,紅色部分的版本根據自己的內核版本來修改,可以通過uname –a 來查看。
三、 安裝svn。
由於在後面需要用到svn 來下載OpenWrt,所以需要先安裝svn。
由於使用命令 sudo apt-get install subversion來安裝的版本最新也只是
1.6.6版本,為了和windows 上的版本同步,所以需要下載安裝包,進行手工安裝。
1、先下載兩個包,
subversion-1.7.2.tar.gz
subversion-deps-1.6.1.tar.gz 2、拷貝到/home目錄下,解壓:
tar -zxvf subversion-1.7.2.tar.gz
tar -zxvf subversion-deps-1.6.1.tar.gz 3、進入目錄,准備編譯安裝: cd subversion-1.7.2 執行:./configure
安裝遇到的第一個error: checking for APR... no
configure: WARNING: APR not found
The Apache Portable Runtime (APR) library cannot be found. Please install APR on this system and supply the appropriate --with-apr option to 'configure' 解決辦法: 到tar -zxvf subversion-deps-1.6.1.tar.gz 解壓的目錄下,有一個apr的文件夾,放到subversion-1.7.2下即可 cp -rf ../subversion-1.6.1/apr .
4、再重新執行./configure 命令 遇到第二個error:
checking APR version... 1.3.3
configure: Apache Portable Runtime Utility (APRUTIL) library configuration
checking for APR-util... no
configure: WARNING: APRUTIL not found
The Apache Portable Runtime Utility (APRUTIL) library cannot be found. Either install APRUTIL on this system and supply the appropriate 提示的是apache的埠沒有找到,因為此安裝並沒有與apache結合,到tar -zxvf subversion-deps-1.6.1.tar.gz 解壓的目錄下,發現有一個 APR-util,再移動到ubversion-1.7.2下
5、重新執行./configure 命令 Ok,遇到第三個error,
checking sqlite library version (via pkg-config)... no
An appropriate version of sqlite could not be found. We recommmend 3.7.6.3, but require at least 3.6.18. 錯誤有提示:解決辦法
sqlite-amalgamation-3071000.zip下載這個包,解壓,將sqlite3.c放到指定的位置: unzip sqlite-amalgamation-3070900.zip
mkdir –p subversion-1.7.2/sqlite-amalgamation cd sqlite-amalgamation-3070900
cp sqlite3.c ../subversion-1.7.2/sqlite-amalgamation/
之後重新執行./configure 見到這表示./config執行ok
checking for ctypesgen.py... none configure: creating ./config.status config.status: creating Makefile
config.status: creating tools/backup/hot-backup.py
config.status: creating tools/hook-scripts/commit-access-control.pl config.status: creating
subversion/bindings/swig/perl/native/Makefile.PL
config.status: creating subversion/svn_private_config.h.tmp config.status: executing libtool commands
config.status: executing svn_private_config.h.tmp commands
6、然後編譯安裝: make clean
make && make install
只要沒有遇到error,就是ok的, 輸入
svn –version
得到:
svn, version 1.7.2 (r1207936) compiled Feb 8 2012, 23:09:00 說明安裝成功。
四、下載OpenWrt源碼。
分兩種,一種是最新版但不是最穩定,也就是trunk版,一種是相對穩定版,backfire版。源碼下載命令分別是: 先創建文件夾:
mkdir OpenWrt_trunk cd OpenWrt_trunk Trunk版下載命令:
svn co svn://svn.openwrt.org/openwrt/trunk/
若需要backfire:
mkdir OpenWrt_backfirecd OpenWrt_backfire
Backfire下載命令:
svn co svn://svn.openwrt.org/openwrt/branches/backfire/
五、 編譯OpenWrt:
如果不是剛下載的代碼,為了保持代碼為最新狀態,應該定期運行Svn up更新代碼,什麼時候有變你是不知道的 然後是更新軟體包:
./scripts/feeds update –a ./scripts/feeds install –a
如果不更新軟體包的話,你會發現後面是看不到很多軟體包的,也就無法集成那些看不到的包了。
然後是make defconfig,再make menuconfig進入定製界面,定製自己的系統。
最後,執行make命令,然後是非常漫長的等待。
在編譯的時候,是根據你的配置,進行下載程序包的,先是把這些程序包下載到./dl目錄下,再進行解壓編譯,和安裝。如果不是為了開發某一軟體的話,建議一開始的時候不要安裝太多的軟體,一是時間太長,然後很容易出錯。要用到的軟體在編譯好後,用opkg來安裝。

『玖』 編譯openwrt報錯

主要原因可能上是因為內存不足, 臨時使用交換分區來解決
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile

編譯結束後關閉並刪除

sudo swapoff /swapfile
sudo rm /swapfile

閱讀全文

與編譯7628相關的資料

熱點內容
命令方塊指令冰封劍 瀏覽:782
android中so文件 瀏覽:274
手工用氣球做的捏捏樂解壓神器 瀏覽:194
app升級後就閃退怎麼辦 瀏覽:33
手錶上的樂塗app怎麼下載 瀏覽:719
程序員身上的六宗罪是什麼 瀏覽:143
游戲編程精粹6 瀏覽:67
修復ie的命令 瀏覽:600
linux伺服器怎麼查看地址 瀏覽:63
底部異地持倉源碼 瀏覽:104
加密應用手機 瀏覽:798
程序員考試考什麼科目 瀏覽:485
程序員必備文檔編輯 瀏覽:960
踩水果解壓大全 瀏覽:634
什麼是dk伺服器在 瀏覽:461
nusoapphp下載 瀏覽:929
黑莓原生解壓rar 瀏覽:956
百度解壓縮在哪 瀏覽:788
硬解壓卡怎麼用 瀏覽:183
新買的聯想伺服器怎麼配置 瀏覽:757