1.核心編譯前的工具準備。
a.安裝vmare10,ubuntu10.04,筆者安裝的為前面的版本。可以選擇其他版本,盡量版本不要太高,不利於開發。
b.部署linux系統的環境,例如gcc、服務等環境。
2.獲取openwrt原始碼包,可以使用git或svn從openwrt官網獲取。
因為筆者使用的是台灣聯發科技的單晶元解決方案mt7628晶元。所以該廠商也提供了相關的sdk,該sdk跟openwrt原始碼基本相同,只是經過mt7628晶元廠商包裝成自己的sdk而已。
只要拿來在linux解壓編譯即可。
3.解壓成功之後如下圖所示,原始碼包的內部結構,與openwrt的原始碼包結構大致相同。
4.make menuconfig配置核心時,出現如下錯誤:
解決辦法:命令列中輸入vi include/prereq-build.mk
如下注釋掉即可
5.make menuconfig後進入核心設定過程,根據晶元還有需要使用的外圍裝置選擇
6.選擇好後,終端命令make
編譯時間很長,乙個90多m編譯結束10個多g,可想而知,從上午8點半編譯到下午4點多。
編譯結束原始碼目錄如下,一些資料夾是編譯過程中生成的。
7.進入bin目錄下,拷出相關bin檔案,燒錄 今目標板即可。其中生成的有目標sdk、工具鏈等檔案。
8.下章介紹開發前的環境部署。包擴目標開發板環境與window環境(即linux中的環境)。
為 OPENWRT 編譯額外的核心模組
舉個例子,如果想在路由器上跑 openwrt 並未包含的 rtl8188eu 驅動模組該怎麼辦呢?在這裡給出一種快捷但是比較 dirty 的辦法 否則應該自己寫個 package 首先得有編譯韌體時留下的 kernel 的原始碼,包括編譯過程中生成的一些檔案。下面假定 openwrt 的原始碼目錄在...
OpenWrt學習筆記1 編譯韌體
準備乙個大小寫敏感的檔案系統,例如ext4,fat32跟ntfs不行 安裝工具,以ubuntu為例,執行 sudo apt get update sudo apt get install git core build essential libssl dev libncurses5 dev unzi...
openwrt編譯過程
編譯過程 2.scrips feebs update a 3.scrips feebs install a p 4.make menuconfig 配置內容以下選項和下邊的設定一樣,其他選項保持預設 themes 全選 translations luci i18n chinese 3.編譯 make...