ys123 发表于 2021-8-17 09:53:19

ls1028 驱动编译

自己想单独编译一个KO驱动在开发板上运行,驱动源文件*.c ,Makefile,Makefile 中指定内核编译路径 packages/linux/linux 目录,交叉编译工具链aarch64-linux-gnu-gcc, 但是ubuntu 编译报错,

Makefile:613: include/config/auto.conf: No such file or directory
ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.


提示错误是没有内核配置文件,重新执行 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-   ok1028_defconfig,
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-   编译生成Image ,再编译KO驱动,将KO驱动放到开发板里面,insmod *.ko; 报错提示驱动与内核版本不一致

另外通过make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- 命令编译的内核烧写进系统,系统不断重启

手册上 flex-builder -c linux -a arm64 -m ls1028ardb没有问题,
1.两者生成的内核有什么区别?

2. 正常单独编译驱动方式是如何编译的呢?

djh 发表于 2021-8-17 10:43:46

本帖最后由 djh 于 2021-11-24 08:56 编辑

1、建议您编译用flexbuilder进行编译,flexbuild 是 NXP 官方提供的 QorIQ LS 系列的编译环境,至于make编译不成功应该是没有执行环境变量
2、目前还没有单独编译驱动的demo供您参考,

xianglai 发表于 2021-8-31 11:01:58

最后怎么解决的,我也想只编译一个.ko文件,在开发板上加载,目前也没成功

sunny2023 发表于 2024-1-25 15:48:40


最后怎么解决的,我也想只编译一个.ko文件

gggfff 发表于 2024-3-8 09:50:11

sunny2023 发表于 2024-1-25 15:48
最后怎么解决的,我也想只编译一个.ko文件

http://bbs.witech.com.cn/article-830-1.html 这是飞凌官方知识库单独编译.ko文件的实例您参考一下。
页: [1]
查看完整版本: ls1028 驱动编译