Tinker_tbrbex 发表于 2022-8-2 09:13:49

Tinker Board 2S .ko无法加载

内核都是4.4.194,交叉编译环境参考官方的wiki,为啥加载不了???救救孩子吧

Tinker_tbrbex 发表于 2022-8-2 09:14:53

我自己顶,沙发:(:(

Tinker_tbrbex 发表于 2022-8-2 09:15:37

前排蹲一个大佬:Q

Tinker_XwnIbwSU 发表于 2022-8-2 10:54:14

Tinker_tbrbex 发表于 2022-8-2 09:15
前排蹲一个大佬


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

sychimu 发表于 2022-8-2 11:46:40

交叉编译工具GCC => wget http://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz

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,确认编译环境和过程没报错
cd kernel-tinker_board_2-debian_10-2.0.0
make ARCH=arm64 tinker2_defconfig CROSS_COMPILE=~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -j32
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
CROSS_COMPILE:= ~/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
ARCH:= arm64
CC:= $(CROSS_COMPILE)gcc
LD:= $(CROSS_COMPILE)ld
。。。。
KERNELDIR:= ~/kernel-tinker_board_2-debian_10-2.0.0
。。。

5、make即可,没报错可以得到.ko
6、ko文件上传Tinker Board 2
sudo insmod ****.ko
7、查看module
cat /proc/modules

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、建 ...

谢谢老哥, 已解决:lol

发表于 2022-10-11 17:09:58

有没有教程出一个?
页: [1]
查看完整版本: Tinker Board 2S .ko无法加载