OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3707|回复: 3

阿尔法开发板,想用emmc做一个简单的驱动,应该使用资料中的哪个kernel源码?

[复制链接]

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
发表于 2021-10-14 15:16:11 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 lsy3500 于 2021-10-14 15:56 编辑

如题,想在阿尔法开发板上测试【2、Linux驱动例程】中的【2_led】例程。
(备注:板卡启动方式是emmc启动,买来以后未修改过emmc的系统)

结果insmod的时候报错如下:
  1. root@ATK-IMX6U:~/lsy/led_drv# insmod led.ko
  2. [ 1710.637303] led: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g52f6b26 SMP preempt mod_unload modversions ARMv7 p2v8 '
  3. insmod: ERROR: could not insert module led.ko: Invalid module format
  4. root@ATK-IMX6U:~/lsy/led_drv#
复制代码

有木有大佬知道使用emmc启动的时候,到底应该使用资料中的哪个kernel源码?

资料中的源码列表如下:3、4、11都试过,都是这样的错误,百度教程修改源码中对于version magic的定义以后,又出现大量其他错误,所以暂时放弃了这种方法。



最佳答案

查看完整内容[请看2#楼]

搞定了。 文档中找到了烧写emmc的方法。 将自己的编译的rootfs、kernel、uboot、dtb烧进去,然后kernel版本一致了,也就解决了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2021-10-14 15:16:12 | 显示全部楼层
搞定了。
文档中找到了烧写emmc的方法。
将自己的编译的rootfs、kernel、uboot、dtb烧进去,然后kernel版本一致了,也就解决了。
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4201
金钱
4201
注册时间
2019-9-4
在线时间
882 小时
发表于 2021-10-14 15:17:04 | 显示全部楼层
帮顶   
回复

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2021-10-14 15:19:34 | 显示全部楼层
我的操作步骤如下:
1、板卡拨码开关拨到emmc启动
2、自己的ubuntu系统中拷贝上述资料中的几个kernel源码,编译kernel
3、拷贝【2、Linux驱动例程/2_led】例程,并make,生成led.ko(makefile中的对应kernel路径已经修改)
4、将ko文件拷贝到板卡上,使用insmod加载
然后就报上述错误了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 14:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表