Tinker Board 2S .ko无法加载

[复制链接]
Tinker_tbrbex 发表于 2022-8-2 09:13:49 | 显示全部楼层 |阅读模式
内核都是4.4.194,交叉编译环境参考官方的wiki,为啥加载不了???救救孩子吧

报错

报错

官方wiki

官方wiki
回复

使用道具 举报

 楼主| Tinker_tbrbex 发表于 2022-8-2 09:14:53 | 显示全部楼层
我自己顶,沙发
回复

使用道具 举报

 楼主| Tinker_tbrbex 发表于 2022-8-2 09:15:37 | 显示全部楼层
前排蹲一个大佬
回复

使用道具 举报

Tinker_XwnIbwSU 发表于 2022-8-2 10:54:14 | 显示全部楼层


你是没用交叉编译工具链的ko吧
回复

使用道具 举报

sychimu 发表于 2022-8-2 11:46:40 | 显示全部楼层
回复

使用道具 举报

Tinker_uJVX111j 发表于 2022-8-2 15:34:20 | 显示全部楼层
输出 ko模块的相关信息看看。https://www.modb.pro/db/408303
回复

使用道具 举报

匿名  发表于 2022-8-2 23:32:58
sychimu 发表于 2022-8-2 11:46
交叉编译工具GCC => wget http://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64 ...

gcc版本是7
回复

使用道具

匿名  发表于 2022-8-2 23:37:39
Tinker_XwnIbwSU 发表于 2022-8-2 10:54
你是没用交叉编译工具链的ko吧

CROSS_COMPILE:=aarch64-linux-gnu-
ARCH:=arm64
CC:=$(CROSS_COMPILE)gcc
LD:=$(CROSS_COMPILE)ld
回复

使用道具

匿名  发表于 2022-8-2 23:47:00
Tinker_uJVX111j 发表于 2022-8-2 15:34
输出 ko模块的相关信息看看。https://www.modb.pro/db/408303

linaro@linaro-alip:~$ uname -a
Linux linaro-alip 4.4.194 #1 SMP Sat Jul 16 21:21:10 CST 2022 aarch64 GNU/Linux
回复

使用道具

匿名  发表于 2022-8-2 23:48:01
游客 121.32.196.x 发表于 2022-8-2 23:47
linaro@linaro-alip:~$ uname -a
Linux linaro-alip 4.4.194 #1 SMP Sat Jul 16 21:21:10 CST 2022 aarch ...

vermagic:       4.4.194 SMP mod_unload aarch64
回复

使用道具

sychimu 发表于 2022-8-3 08:31:25 | 显示全部楼层
游客 121.32.196.x 发表于 2022-8-2 23:37
CROSS_COMPILE:=aarch64-linux-gnu-
ARCH:=arm64
CC:=$(CROSS_COMPILE)gcc

ARCH=arm64
CROSS_COMPILE=~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
请使用官方提供的GCC版本,重新编译测试看。
回复

使用道具 举报

sychimu 发表于 2022-8-4 09:20:13 | 显示全部楼层
1、下载kernel source code: Tinker Board 2 4.4.194 source code 解压出来
2、下载gcc:GCC解压出来
3、建议先编译一次kernel,确认编译环境和过程没报错
  1. cd kernel-tinker_board_2-debian_10-2.0.0
  2. make ARCH=arm64 tinker2_defconfig CROSS_COMPILE=~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -j32
  3. make ARCH=arm64 rk3399-tinker_board_2.img CROSS_COMPILE=~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -j32
复制代码

4、配置驱动的makefile
  1. CROSS_COMPILE:= ~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
  2. ARCH:= arm64
  3. CC:= $(CROSS_COMPILE)gcc
  4. LD:= $(CROSS_COMPILE)ld
  5. 。。。。
  6. KERNELDIR:= ~/kernel-tinker_board_2-debian_10-2.0.0
  7. 。。。
复制代码

5、make即可,没报错可以得到.ko
6、ko文件上传Tinker Board 2
  1. sudo insmod ****.ko
复制代码

7、查看module
  1. cat /proc/modules

  2. lsmod
复制代码
回复

使用道具 举报

匿名  发表于 2022-8-4 17:58:23
sychimu 发表于 2022-8-4 09:20
1、下载kernel source code: Tinker Board 2 4.4.194 source code 解压出来
2、下载gcc:GCC解压出来
3、建 ...

谢谢老哥, 已解决
回复

使用道具

匿名  发表于 2022-10-11 17:09:58
有没有教程出一个?
回复

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

 
QQ在线咨询
点击这里给我发消息
点击这里给我发消息
电话咨询
0755-23012315
快速回复 返回顶部 返回列表