- 积分
- 52
贡献349
飞刀71 FD
注册时间2021-5-24
在线时间7 小时
扫一扫,手机访问本帖
|
自己想单独编译一个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. 正常单独编译驱动方式是如何编译的呢?
|
|