openwrt 編譯 學習 分享

OpenWrt是一個高度模塊化、高度自動化的嵌入式linux發行版。使用過后 ,感覺openwrt欠缺易用性。當然這也是極客所喜好的,它自由度高,可以安裝許多Application。

最基本條件:
性能強勁的電腦一臺,性能好編譯得就快
寬帶(移動速度快點,電信你懂得),需要一把好的梯子,因為有很多軟件包是網絡下載后安裝
耐心和時間,在性能一般的電腦(E7500+4G),編譯時間長達12小時

系統可選:Windows10 開啟Linux子系統(Bash on Ubuntu on Windows)、Ubuntu(天朝化的Ubuntu Kylin)、deepin

一、獲取軟件工具獲得各種工具軟件的最新依賴關系包:sudo apt-get update
(建議修改軟件源,推薦中科大、網易源、阿里源,配置文件在rootfs\etc\apt\sources.list)直接拷貝下一命令,并執行安裝所有要用到的工具軟件
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git subversion libssl-dev libncurses5-dev? patch unzip zlib1g-dev
二、獲取openWRT源碼
首先請在用戶目錄下

mkdir 任意名
cd 任意名

源碼下載地址,可通過以下網址查看?https://dev.openwrt.org/wiki/GetSource

1:trunk是開發板
2:穩定版有4個版本,backfire、AA、BB、CC都是trunk的一個穩定分支
3:backfire過于陳舊,新的GCC編譯器已經無法兼容backfire的代碼,需要降級GCC,否則編譯會出現出錯

git clone git://git.openwrt.org/15.05/openwrt.git 或者 git clone https://git.openwrt.org/15.05/openwrt.git

將在當前目錄創建openwrt文件夾,然后等待完成。完成后?cd openwrt ,進入openwrt目錄

下載feeds更新./scripts/feeds update -a(下載和安裝可用的第三方包的源碼,如不進行這步,配置菜單是沒有非op的包給選擇)
安裝feeds更新./scripts/feeds install -a
檢測環境和添加包make defconfig
配置編譯菜單make menuconfig

第一項為目標系統,用于選擇平臺系列
第二項為子目標
第三項為參考模型,用于選擇目標板型號

開始編譯:make?或者?make? V=99?或者?make -j? V=99

make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數,第一次編譯最好不帶-j參數,?表示線程數(一般為CPU核心數*2)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容