Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[应用开发] 内核没有linux-modules模块,无法正常加载驱动

40

积分

0

威望

0

贡献

技术小白

积分
40

内核没有linux-modules模块,无法正常加载驱动

发表于 2022-5-12 10:24:01      浏览:17186 | 回复:21        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
1、系统使用can协议通讯,需要加载gs_usb驱动,使用sudo mod_probe gs_usb,出现如下错误:
modprobe: FATAL: Module gs_usb not found in directory /lib/modules/4.19.206
2、贵司的百度云盘(https://pan.baidu.com/share/init?surl=XEs6rMblXum4329jzexDww)也只提供了linux-headers*和linux-images*包,没有linux-modules*包

3、去ubuntu的网站(https://kernel.ubuntu.com/~kernel-ppa/mainline/)查找4.19.206的内核,找一下对应的linux-moudles模块,居然没有这个内核版本
4、使用ubuntu-mainline-kernel.sh -i v4.19.241命令安装4.19.241内核版本,按正常流程安装,系统显示已安装,但重启后无效。
请帮忙看看这个问题怎么解决,升级内核版本或提供4.19.206对应的linux-modules安装包也可以。


log.tar

540 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

2129

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2129
发表于 2022-5-12 10:49:29        只看该作者  沙发
内核中 gs_usb 功能没有开,在 SDK/kernel 中使用开启并保存到配置文件:
make ARCH=arm64 firefly_linux_defconfig
make ARCH=arm64 menuconfig
打开 can usb 相关选项,选择 save 保存
make ARCH=arm64 savedefconfig
mv defconfig arch/arm64/configs/firefly_linux_defconfig
然后重新编译内核并烧录

内核是定制过的,只能使用SDK,主线的内核用不了
回复

使用道具 举报

40

积分

0

威望

0

贡献

技术小白

积分
40
发表于 2022-5-12 10:59:28        只看该作者  板凳
有没有编译内核的教程?
回复

使用道具 举报

40

积分

0

威望

0

贡献

技术小白

积分
40
发表于 2022-5-12 11:04:42        只看该作者  地板
Liuth 发表于 2022-5-12 10:49
内核中 gs_usb 功能没有开,在 SDK/kernel 中使用开启并保存到配置文件:
make ARCH=arm64 firefly_linux_ ...

有没有编译内核的教程?
回复

使用道具 举报

2129

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2129
发表于 2022-5-12 11:15:34        只看该作者  5#
在SDK根目录执行
./build.sh kernel
然后烧录 SDK/kernel/boot.img 这个文件
https://wiki.t-firefly.com/zh_CN ... html#bu-fen-bian-yi
回复

使用道具 举报

40

积分

0

威望

0

贡献

技术小白

积分
40
发表于 2022-5-12 11:28:00        只看该作者  6#
Liuth 发表于 2022-5-12 11:15
在SDK根目录执行
./build.sh kernel
然后烧录 SDK/kernel/boot.img 这个文件

小白新手,也是第一次使用你们的板子,请给出详细的操作步骤,多谢多谢。
回复

使用道具 举报

2129

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2129
发表于 2022-5-12 11:30:41        只看该作者  7#
所有步骤都告诉你了呀
回复

使用道具 举报

40

积分

0

威望

0

贡献

技术小白

积分
40
发表于 2022-5-12 11:33:09        只看该作者  8#
Liuth 发表于 2022-5-12 11:30
所有步骤都告诉你了呀

你这个步骤需要有linux内核编译经验,熟悉你们的板子,才知道。这些为都没做过,所以不知道你这个SDK在哪?又是到哪个目录,去执行哪个命令,才能操作。所以,还请给出详细操作步骤。多谢。
回复

使用道具 举报

2129

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2129
发表于 2022-5-12 11:40:34        只看该作者  9#
维基链接都给了,麻烦看一眼,里面有获取SDK和编译烧录方法
在哪里执行我也说了 “在 SDK根目录”“在 SDK/kernel 下”
回复

使用道具 举报

40

积分

0

威望

0

贡献

技术小白

积分
40
发表于 2022-5-15 10:39:24        只看该作者  10#
Liuth 发表于 2022-5-12 11:40
维基链接都给了,麻烦看一眼,里面有获取SDK和编译烧录方法
在哪里执行我也说了 “在 SDK根目录”“在 SDK ...

按步骤操作,在 SDK/kernel 中使用开启并保存到配置文件:
make ARCH=arm64 firefly_linux_defconfig
make ARCH=arm64 menuconfig
打开 can usb 相关选项,选择 save 保存
make ARCH=arm64 savedefconfig
mv defconfig arch/arm64/configs/firefly_linux_defconfig
回到SDK目录,执行
./build.sh kernel

出现如下错误:
[td]processing option: kernel
Skipping build_kernel for missing configs:  RK_KERNEL_DTS RK_KERNEL_DEFCONFIG.[/td]

2022-05-15 10-36-36屏幕截图.png (19.25 KB, 下载次数: 1122)

2022-05-15 10-36-36屏幕截图.png
回复

使用道具 举报

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

本版积分规则

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