Buildroot簡(jiǎn)介Buildroot就是一個(gè)自動(dòng)化生成交叉編譯工具的工具,記得當(dāng)年我搭建自己的ARM交叉編譯器的時(shí)候,花了很大力氣和時(shí)間,最好因?yàn)楦鞣N錯(cuò)誤而無(wú)奈放棄了,最后還是用別人的交叉編譯器,不曾想到有這么有個(gè)好用的工具出現(xiàn),它大大縮減了生成交叉編譯器的難度,讓嵌入式開(kāi)發(fā)變得更加輕松,讓精力花到刀刃上。除了提供自動(dòng)生成的交叉編譯工具外,他還提供了很多選項(xiàng),例如應(yīng)用軟件的安裝,例如vsftp,ssh等。這么好的工具,要一天寫(xiě)完,比較困難,分開(kāi)一點(diǎn)點(diǎn)弄吧。 官網(wǎng):http://buildroot./ 說(shuō)明文檔:http://buildroot./downloads/buildroot.html 下載Buildroot:http:///downloads/
安裝Buildroot與簡(jiǎn)單配置命令[plain] view plaincopy
[plain] view plaincopy
Target Architecture Target Architecture Variant 交叉編譯工具的所采用的系統(tǒng)頭文件版本。這些都需要根據(jù)自己目標(biāo)板來(lái)配置。 配置完畢make后,編譯完成。 PS:實(shí)在不會(huì)配置,可以參考buildroot根目錄下的config文件夾,里面存放著arm,x86和MIPS等架構(gòu)的經(jīng)典配置,可以再這個(gè)基礎(chǔ)上裁剪 Buildroot目錄簡(jiǎn)介就主要目錄簡(jiǎn)單介紹一下 /dl 存放下載的源碼包 /toolchain 放置編譯交叉工具的配置文件與源代碼 /fs/ 主要存放各種文件系統(tǒng)的源代碼 /fs/skeleton 存放骨架,第一次生成文件系統(tǒng)鏡像的地方 /linux linux源碼存放地方 /configs 預(yù)先放置了一些開(kāi)發(fā)板的配置參考,有arm,X86和MIPS等,還發(fā)現(xiàn)了我的入門(mén)開(kāi)發(fā)板Mini2440,亮瞎眼了。。 /board 發(fā)現(xiàn)友善之臂的配置文件 /boot bootloader的一些配置,可以通過(guò)配置下載源碼 /package 主要存放應(yīng)用軟件的配置文件,未來(lái)開(kāi)發(fā)的主戰(zhàn)場(chǎng),可以通過(guò)配置其文件,增加源碼包或者刪減,利用 buildroot來(lái)實(shí)現(xiàn)交叉編譯 /Output 編譯的生成目錄 /Output/images 編譯生成鏡像 /Output/build 編譯的源碼包,buildroot從dl的包解壓縮到build里面,然后再編譯 /Output/staging 這個(gè)目錄非常重要,它提供了交叉編譯依賴(lài)的庫(kù),一般進(jìn)行make的時(shí)候,都會(huì)利用staging的庫(kù)文件進(jìn)行鏈接 /Output/target 嵌入式設(shè)備下的根文件系統(tǒng),里面是我們實(shí)際燒寫(xiě)的根文件系統(tǒng)鏡像 /Output/host 交叉編譯工具位置如arm-linux-gc /Output/toolchain 第三方交叉編譯工具位置,我的目錄是空的。 從目錄發(fā)現(xiàn)buildroot,只要合理使用buildroot完全可以從bootloader開(kāi)發(fā)到QT圖像界面應(yīng)用程序,筆者,手上的幾塊開(kāi)發(fā)板也是使用buildroot來(lái)實(shí)現(xiàn)文件系統(tǒng)和應(yīng)用軟件服務(wù)的。已經(jīng)快10點(diǎn)下班了,今天先這樣。 |
|
來(lái)自: dwlinux_gs > 《Buildroot》