ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用buildroot中的内核源码,编译驱动ko文件

2021-08-27 11:04:22  阅读:301  来源: 互联网

标签:buildroot make ko 编译 源码 内核 linux output


使用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文件,插入模块时会报错,暂时没做相关测试。

标签:buildroot,make,ko,编译,源码,内核,linux,output
来源: https://www.cnblogs.com/yddeboke/p/15192848.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有