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-11-24 08:56 编辑
1、建议您编译用flexbuilder进行编译,flexbuild 是 NXP 官方提供的 QorIQ LS 系列的编译环境,至于make编译不成功应该是没有执行环境变量
2、目前还没有单独编译驱动的demo供您参考, 最后怎么解决的,我也想只编译一个.ko文件,在开发板上加载,目前也没成功
最后怎么解决的,我也想只编译一个.ko文件 sunny2023 发表于 2024-1-25 15:48
最后怎么解决的,我也想只编译一个.ko文件
http://bbs.witech.com.cn/article-830-1.html 这是飞凌官方知识库单独编译.ko文件的实例您参考一下。
页:
[1]