您尚未登录。

#1 2021-05-01 22:29:40 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

求大佬们看看 insmod加载自己写的模块失败

mod.png
文件信息如下:
book@100ask:~/lichee-pi/linux_project/linux_driver$ readelf -A  test.ko
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "7-A"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv2
  Tag_ABI_PCS_wchar_t: 2
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_align_preserved: 8-byte, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_optimization_goals: Aggressive Speed
  Tag_CPU_unaligned_access: v6

配置:
mod.png
eee.png
eee3.png

希望大佬帮忙看看

最近编辑记录 酷酷酷 (2021-05-01 22:30:35)

离线

#2 2021-05-01 22:43:47 分享评论

哇酷小二
管理员
注册时间: 2020-04-22
已发帖子: 2,125
积分: 1907

Re: 求大佬们看看 insmod加载自己写的模块失败

写一个非常简单的 V3s@linux4.13-y 中断驱动
http://whycan.com/t_1261.html
(出处:哇酷开发者社区)

离线

#3 2021-05-01 23:06:54 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

Re: 求大佬们看看 insmod加载自己写的模块失败

哇酷小二 说:

写一个非常简单的 V3s@linux4.13-y 中断驱动
http://whycan.com/t_1261.html
(出处:哇酷开发者社区)

谢谢老哥 我去看看

离线

#4 2021-05-01 23:48:56 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

Re: 求大佬们看看 insmod加载自己写的模块失败

酷酷酷 说:
哇酷小二 说:

写一个非常简单的 V3s@linux4.13-y 中断驱动
http://whycan.com/t_1261.html
(出处:哇酷开发者社区)

老哥 用了那个makefile出现下面的问题,这种怎么解决呢:
eee4.png

离线

#5 2021-05-02 07:44:39 分享评论

哇酷小二
管理员
注册时间: 2020-04-22
已发帖子: 2,125
积分: 1907

Re: 求大佬们看看 insmod加载自己写的模块失败

你这个目录下面的 linux 5.10用同一个gcc编译成功了吗?

离线

#6 2021-05-02 08:11:03 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

Re: 求大佬们看看 insmod加载自己写的模块失败

哇酷小二 说:

你这个目录下面的 linux 5.10用同一个gcc编译成功了吗?

加了那个前面的export语句的话就可以编译成功,我也不知道为啥 但是还是用不了

离线

#7 2021-05-05 23:05:43 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

Re: 求大佬们看看 insmod加载自己写的模块失败

1.jpg2.jpg3.jpg
请各位老哥看看 是版本问题还是啥问题呀 一直解决不了 用 cat  /var/log/messages |tail  没有错误提示

离线

#8 2021-05-06 10:39:18 分享评论

酷酷酷
会员
注册时间: 2021-04-13
已发帖子: 29
积分: 14.5

Re: 求大佬们看看 insmod加载自己写的模块失败

已解决 解决方法 重新解压一份源码进行编译后 作为内核进行编译 就不会出问题了,内核版本为5.1 makefike为:
KERNELDIR := /home/book/lichee-pi/linux_kernels/linux2
CURRENT_PATH := $(shell pwd)
ARCH=arm
CROSS_COMPILE=/home/book/lichee-pi/buildroot-2018.08.2/output/host/bin/arm-linux-gnueabihf-
export ARCH CROSS_COMPILE
obj-m := test.o

build: kernel_modules

kernel_modules:
    $(MAKE) -C $(KERNELDIR) M=${CURRENT_PATH} modules
clean:
    $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn