使用buildroot構建基礎的系統后,由於項目需要,還有很多模塊需要調試,記錄下如何使用buildroot內部的kernel源代碼。
1、進入buildroot目錄,加載配置、編譯,最終在output目錄中生成我們需要的文件系統、內核、uboot、交叉工具鏈以及生產的各種格式的系統鏡像;
多線程編譯命令
# make BR2_JLEVEL=12
# make linux-menuconfig
# make busybox-menuconfig
# make uboot-menuconfig
2、進入需要單獨編譯的驅動目錄,編寫makefile
內核源代碼目錄在buildroot下的路徑: output/build/linux-x-x-x
編譯器路徑:output/host/bin/arm-linux-
KERN_DIR = /home/yd/buildroot/output/build/linux-5.10.43 MODULE_NAME = spi all: make -C $(KERN_DIR) M=`pwd` modules @cp *.ko /nfs clean: make -C $(KERN_DIR) M=`pwd` modules clean rm -rf modules.order obj-m := $(MODULE_NAME).o
3、編譯
# make ARCH=arm CROSS_COMPILE=/home/yd/buildroot/output/host/bin/arm-linux-
注意:如果buildroot配置內核使用了補丁文件,則編譯出來的ko文件,插入模塊時會報錯,暫時沒做相關測試。