我们要在实时内核中编译一些内核模块, 但是使用RT固件时,没有提供必要的头文件,所以使用了SDK中的内核源码, 并且根据内核版本打入PREEMPT RT补丁, 打补丁过程中会有冲突, 解决冲突后, 进行编译, 通过查看Makefile文件判断当前内核版本为:4.19.193. 先在板子上进行编译, 编译过程中有些模块会报源码出错, 解决源码问题或者禁用模块后, 继续进行编译. 之后在编译窗口提示MODPOST vmlinux.o ,会报以下错误, 具体的错误在附件中.使用SDK进行编译也是报同样的错误. drivers/mmc/core/mmc_blk_data(core.o): In function `drm_rdev_init': /home/zouxf/project/rk356x/rk_linux_sdk/kernel/drivers/mmc/core/drm/core.c:44: undefined reference to `__mutex_init'. 在板子上和SDK编译SDK提供的内核源码时可以正常编译完成. SDK中manifest.xml文件中Kernel版本为4c08742fc2043433a474eda39e2f942f4f412efd, git命令查询版本为commit 4c08742fc2043433a474eda39e2f942f4f412efd (HEAD, m/master, firefly-linux-gitlab/rk356x/firefly) 有人能提供以下帮助吗? 1. 官方提供的RT固件包的头文件. 2. 如何在3568J板子上安装实时补丁并进行正常的编译安装. |
-
2.95 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1