天天看點

使用Buildroot制作Uboot&Kernel&Rootfs

一開始接觸Buildroot的時候是參考的N廠大佬的文章,經過各種填坑,終于算是能夠熟練使用Buildroot了。下面介紹常用使用流程工具鍊

一、工具鍊的建構

首先選擇晶片類型,然後進入

Toolchain

選項配置

External toolchain

,選擇已經安裝好的

toolchain

,指定路徑,這個路徑不能和配置虛拟機交叉工具鍊一樣指定到

bin

目錄,直接指定到它的上層目錄就行!選擇

glibc

(在這個坑裡呆了很久)

使用Buildroot制作Uboot&Kernel&Rootfs

由于工具鍊制作的時候明确指定了

gcc版本

和支援的

kernel headers series

,是以需要我們去工具鍊找,

shell

輸入

arm-

再敲兩下回車,補上

gcc -v

下面會列印

gcc version

,以及這個工具鍊支援闆子的類型和哪些功能等,這些會在配置闆子資訊的時候用到。

使用Buildroot制作Uboot&Kernel&Rootfs

當然也可以選擇Buildroot本身制作的工具鍊,但是沒有經過壓力測試是以可靠性沒有Linaro官網的高,可能會出現一些莫名奇妙的問題。

二、配置Uboot

在buildroot中打patch,利用

buildroot2018

中的patch機制來更改源碼。之是以要用patch,是因為buildroot在編譯時是直接從下載下傳目錄中解壓軟體包的,沒有我們手動改源碼的機會.

指定更新檔路徑和

xxx_defconfig

配置檔案

使用Buildroot制作Uboot&Kernel&Rootfs

四.配置Kernel

和uboot一樣指定更新檔和

xxx_defconfig

路徑

五.配置Rootfs

選擇Rootfs類型

繼續閱讀