一開始接觸Buildroot的時候是參考的N廠大佬的文章,經過各種填坑,終于算是能夠熟練使用Buildroot了。下面介紹常用使用流程工具鍊
一、工具鍊的建構
首先選擇晶片類型,然後進入
Toolchain
選項配置
External toolchain
,選擇已經安裝好的
toolchain
,指定路徑,這個路徑不能和配置虛拟機交叉工具鍊一樣指定到
bin
目錄,直接指定到它的上層目錄就行!選擇
glibc
(在這個坑裡呆了很久)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLxEzM3cDOiNWOilDOwkDOxYzX3AzMykTM4AzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.jpg)
由于工具鍊制作的時候明确指定了
gcc版本
和支援的
kernel headers series
,是以需要我們去工具鍊找,
shell
輸入
arm-
再敲兩下回車,補上
gcc -v
下面會列印
gcc version
,以及這個工具鍊支援闆子的類型和哪些功能等,這些會在配置闆子資訊的時候用到。
當然也可以選擇Buildroot本身制作的工具鍊,但是沒有經過壓力測試是以可靠性沒有Linaro官網的高,可能會出現一些莫名奇妙的問題。
二、配置Uboot
在buildroot中打patch,利用
buildroot2018
中的patch機制來更改源碼。之是以要用patch,是因為buildroot在編譯時是直接從下載下傳目錄中解壓軟體包的,沒有我們手動改源碼的機會.
指定更新檔路徑和
xxx_defconfig
配置檔案
四.配置Kernel
和uboot一樣指定更新檔和
xxx_defconfig
路徑
五.配置Rootfs
選擇Rootfs類型