使用Buildroot製作Uboot&kernel&Rootfs
阿新 • • 發佈:2018-12-02
一開始接觸Buildroot的時候是參考的N廠大佬的文章,經過各種填坑,終於算是能夠熟練使用Buildroot了。下面介紹常用使用流程工具鏈,歡迎fork!!
一、工具鏈的構建
首先選擇晶片型別,然後進入Toolchain
選項配置External toolchain
,選擇已經安裝好的toolchain
,指定路徑,這個路徑不能和配置虛擬機器交叉工具鏈一樣指定到bin
目錄,直接指定到它的上層目錄就行!選擇glibc
(在這個坑裡呆了很久)
由於工具鏈製作的時候明確指定了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型別
選擇檔案系統所帶的庫, 比如OpenCV,OpenGL,FFmpeg,SDL,QT5等各種各樣的PACKAGES.
最後make -j4
,在output
下會生成對應的映象.