使用buildroot中的內核源碼,編譯驅動ko文件


使用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文件,插入模塊時會報錯,暫時沒做相關測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM