瑞芯微Rockchip开发者社区
直播中

张鑫

7年用户 1029经验值
私信 关注
[问答]

flexbuilder与make两者生成的内核有什么区别

自己想单独编译一个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. 正常单独编译驱动方式是如何编译的呢?






回帖(1)

王宇

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

更多回帖

发帖
×
20
完善资料,
赚取积分