1. 程式人生 > >使用Buildroot製作Uboot&kernel&Rootfs

使用Buildroot製作Uboot&kernel&Rootfs

一開始接觸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下會生成對應的映象.