Firefly开源社区

打印 上一主题 下一主题

[Linux] 内核打实时补丁

27

积分

0

威望

0

贡献

技术小白

积分
27

内核打实时补丁

发表于 2022-5-23 12:25:58      浏览:2658 | 回复:5        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
我们要在实时内核中编译一些内核模块, 但是使用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板子上安装实时补丁并进行正常的编译安装.

err_log.log

2.95 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

819

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
819
发表于 2022-5-24 15:11:49        只看该作者  沙发
已经更新RT固件的头文件。
回复

使用道具 举报

27

积分

0

威望

0

贡献

技术小白

积分
27
发表于 2022-5-25 11:36:26        只看该作者  板凳
dengkx 发表于 2022-5-24 15:11
已经更新RT固件的头文件。

好的, 我下载了头文件,安装完成之后可以正常编译内核模块了,谢谢.
回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-5-25 14:13:03        只看该作者  地板
楼主能提供下rt头文件下载方式吗,我遇到了相同的问题,谢谢!
回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-5-25 14:33:21        只看该作者  5#

以下网页有说明

回复

使用道具 举报

27

积分

0

威望

0

贡献

技术小白

积分
27
发表于 2022-5-25 14:39:27        只看该作者  6#
lanbah 发表于 2022-5-25 14:33
https://www.t-firefly.com/doc/download/107.html

对, 我就是在这里下载的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表