openwrt 代碼框架分析

這次講講openwrt的結構.

1.代碼上來看有幾個重要目錄package, target, build_root, bin, dl....

---build_dir/host目錄是建立工具鏈時的臨時目錄

---build_dir/toolchain-是對應硬件的工具鏈的目錄

---staging_dir/toolchain-則是工具鏈的安裝位置

---target/linux/目錄里面是各個平臺(arch)的相關代碼

---target/linux//config-3.10文件就是配置文件了

---dl目錄是'download'的縮寫, 在編譯前期均芽,需要從網絡下載的數據包都會放在這個目錄下,這些軟件包的一個特點就是掀宋,會自動安裝在所編譯的固件中仲锄,也就是我們make menuconfig的時候,為固件配置的一些軟件包儒喊。如果我們需要更改這些源碼包,只需要將更改好的源碼包打包成相同的名字放在這個目錄下怀愧,然后開始編譯即可。編譯時掸驱,會將軟件包解壓到build_dir目錄下。

---而在build_dir/目錄下進行解壓毕贼,編譯和打補丁等。

---package目錄里面包含了我們在配置文件里設定的所有編譯好的軟件包鬼癣。默認情況下啤贩,會有默認選擇的軟件包拜秧。在openwrt中ipk就是一切, 我們可以使用

$ ./scripts/feeds update來對軟件包進行更新.

$ ./scripts/feeds search nmap 查找軟件包'nmap'

Search results in feed ’packages’:

nmap? ? ? Network exploration and/or security auditing utility

$ ./scripts/feeds install nmap 安裝'nmap'這個軟件

$ make package/symlinks? //估計意思是更新軟件源之類的

---bin目錄下生成了很多bin文件,根據不同的平臺來區(qū)分枉氮。另外bin//package目錄,里面有很多ipk后綴的文件聊替,都是package目錄下的源碼在build_dir目錄下編譯后的生成的結果。

2.新建自己的packages

對于自己新建的package惹悄,而這個package又不需要隨固件一起安裝,換句話說暂殖,就是可以當做一個可選軟件包的話。我們可以利用我們的SDK環(huán)境來單獨編譯央星,編譯后會生成一個ipk的文件包。然后利用 opkg install xxx.ipk 來安裝這個軟件惫东。

下面具體說下,如何編譯一個helloword的軟件包廉沮。

(1)首先,編寫helloworld程序

編寫helloworld.c

/****************

* Helloworld.c

* The most simplistic C program ever written.

* An epileptic monkey on crack could write this code.

*****************/

#include

#include

int main(void)

{

printf("Hell! O' world, why won't my code compile?\n\n");

return 0;

}

編寫Makefile文件


......本站只呈現部分內容叁幢,查看完整文章請到WiFiDog官網社區(qū)http://www.wifidog.pro/2015/08/17/openwrt-%E6%A1%86%E6%9E%B6.html坪稽,轉載請注明出處

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市黍判,隨后出現的幾起案子,更是在濱河造成了極大的恐慌篙梢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贬墩,死亡現場離奇詭異,居然都是意外死亡陶舞,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門唠粥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颁井,你說我怎么就攤上這事雅宾。” “怎么了眉抬?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵懈凹,是天一觀的道長。 經常有香客問我介评,道長,這世上最難降的妖魔是什么们陆? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮坪仇,結果婚禮上,老公的妹妹穿的比我還像新娘椅文。我一直安慰自己,他們只是感情好少辣,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布羡蛾。 她就那樣靜靜地躺著毒坛,像睡著了一般煎殷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豪直,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音弓乙,去河邊找鬼。 笑死勾习,一個胖子當著我的面吹牛,可吹牛的內容都是我干的巧婶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼艺栈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了湿右?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤毅人,失蹤者是張志新(化名)和其女友劉穎尖殃,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體分衫,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年牵现,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞎疼。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贼急,靈堂內的尸體忽然破棺而出茅茂,到底是詐尸還是另有隱情太抓,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布走敌,位于F島的核電站,受9級特大地震影響掉丽,放射性物質發(fā)生泄漏。R本人自食惡果不足惜捶障,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望项炼。 院中可真熱鬧,春花似錦芥挣、人聲如沸耻台。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摄杂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間析恢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工映挂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柑船。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像鞍时,于是被迫代替她去往敵國和親扣蜻。 傳聞我的和親對象是個殘疾皇子及塘,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容