linux第一个驱动helloword遇到的问题

来源:互联网 发布:冒泡排序法的代码c语言 编辑:程序博客网 时间:2024/05/17 22:14

开发板:TQ210 V4 coreB

虚拟机 fedora 9

由于TQ开发板附带光盘里没有linux2.6源码,只有出厂的烧录镜像,所以用的是友善之臂tiny210提供的源码去编译hello.c

make后生成hello.ko,放到开发板上 insmod hello.ko 报错,

hello: version magic '2.6.35.7-FriendlyARM preempt mod_unload ARMv7 ' should be '2.6.35.7-EmbedSky preempt mod_unload ARMv7 '
insmod: can't insert 'hello.ko': invalid module format

才知道是版本检测不匹配,

       参照http://blog.sina.com.cn/s/blog_5d2a81780100mat6.html,网上有参照此种方法改了 utsrelease后发现再次编译后仍无法解决,原因是utsrelease是make后自动生成的,所以手动改没什么意义。

        既然是make后生成,就修改源码目录下的Makefile 可以修改版本号,再查看.config配置文件CONFIG_LOCALVERSION="-FriendARM",开发板内核版本与生成的hello.ko内核版本就只有此处不同,所以将CONFIG_LOCALVERSION="-FriendARM改为CONFIG_LOCALVERSION="-EmbedSky"然后重新make ,再编译hello.c,生成hello.ko,使用/sbin/modinfo hello.ko查看,可以看到vermagic:       2.6.35.7-EmbedSky preempt mod_unload ARMv7 ,此时与开发板 vermagic一致

        在开发板上insmod hello.ko出现了内存溢出的错误,也不知道怎么解决。

       实在没辙,好不容易在网上找了天嵌公司提供的linux2.6源码,解压 拷贝配置文件到.config,make后却发现有错误,下了linux3.0源码 编译也有同样的错误,仔细看报错信息显示源码目录下drivers/media/video/samsung/tv20/ s5p_stda_grp.c 第594行有语法错误,也不知道怎么改,就将友善之臂提供的源码同样的文件打开对比了下,确实有不同,反正也不懂就干脆将这个文件用友善之臂提供的替换掉了,再次make 通过,然后修改hello.c的Makefile文件里的内核源码目录,再次make,开发板nfs挂载文件后,insmod hello.ko终于见到了久违的helloword

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑下载的软件有病毒了怎么办 电脑强制关机后开不了机怎么办 受刺激后出现精神异常该怎么办 当屏幕出现暂时无法移动时怎么办 英雄联盟欧服连接不上服务器怎么办 试客联盟认证手机号成空号了怎么办 汽车脚垫不贴合翘起来了怎么办 版权保护迅雷下载不了的资源怎么办 30岁在外地城市找不到工作怎么办 新买的苹果爱拍充不进去电是怎么办 绝地求生东南亚服匹配不到人怎么办 电脑卡住了怎么办鼠标也点不动 幽灵行动荒野没有主线任务了怎么办 拼多多购买的东西下架了怎么办 电脑版的荒野行动玩的时候卡怎么办 欧洲卡车模拟2气压过低怎么办 word页眉和正文有段距离怎么办 酷派大神x7卡在开机界面怎么办 妹妹结婚跟领导请假不批怎么办 网页分享后不想显示连接网址怎么办 魔兽世界肉弹随从的任务断了怎么办 在美发店上班被小混混打了怎么办 孩子上四年级了不知道写作业怎么办 运动完第二天恶心想吐怎么办 吃减肥药皮肤变差了怎么办 生了孩子子宫没恢复好怎么办 cf我是新手不知道怎么报点怎么办 挑战人物已经有了又刷到怎么办 小米手机账户验证码隐藏了怎么办? 苹果手机绑定的邮箱密码忘了怎么办 魔域手机版不要的装备怎么办 魔域永恒多了的幻兽装备怎么办 魔域怀旧版70星以后宝宝怎么办 天猫确认收货后不寄发票怎么办 足球运动员踢了一半想撒尿了怎么办 17个月宝宝0型腿怎么办 走的路多了腿疼怎么办 如果新兵老被老兵打怎么办求求个位 做古董拍卖诈骗被警察抓了怎么办 武汉个人社保怎么办停转到海南来 狗狗车祸前脚软组织受伤了怎么办