CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 10003|回复: 2

折腾了3天连更新个内核都没搞定,我快要疯了,大神们.....

[复制链接]
发表于 2017-2-4 00:07:08 | 显示全部楼层 |阅读模式
最近想学习驱动开发,当然我按照文档编译出来的驱动在板子上面insmod的时候肯定遇到了invalid module format error.

说一下我的环境:cubietruck, 用的PhonixSuit刷的lubuntu-server,下载了lubuntu-server的源码和cubietruck_defconfig这个配置文件, http://dl.cubieboard.org/softwar ... u-nand-v2.0/server/

吧源代码下载下来解压之后,吧cubietruck_defconfig这个文件放到arch/arm/configs目录下面,然后编译流程如下:
  1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cubietruck_defconfig
  2. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage modules -j4
  3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install INSTALL_MOD_PATH=./install
复制代码
编译完了之后,把install目录下的lib文件夹打包,还有arch/arm/boot/uImage这个文件一起拷贝到U盘里,
板子上面挂载nanda到/mnt/nanda下面,然后把U盘里的uImage复制到/mnt/nanda里,把刚才打包的lib文件夹在根目录下面解压,然后sync,reboot,
第一次reboot的时候就遇到watting for network configurations,等了很久串口终于能用了,但是插上U盘的时候USB驱动没有正常运行,错误原因和insmod自己的驱动差不多,
然后在reboot,就一直是下面的打印消息:
  1. Login timed out after 60 seconds.
  2. <4>init: auto-serial-console main process ended, respawning
  3. [ 3577.444359] init: auto-serial-console main process ended, respawning

  4. <4>init: openvt main process ended, respawning
  5. [ 3578.728082] init: openvt main process ended, respawning
复制代码
这一次串口彻底不能用了,我快要疯了

谁能帮帮我解决一下啊,

回复

使用道具 举报

 楼主| 发表于 2017-2-4 14:19:40 | 显示全部楼层
这个论坛太冷清了,自问自答一下吧,
问题解决了,我吧编译器换成了4.6.3,在cubieboard android的源码包里找到的,
自己编译出来的驱动也可以insmod了。

只是现在还有个问题,我用arm-linux-gnueabi-gcc编译出来的测试程序在板子上执行的时候./test错误消息是no such file or directory,真是搞不懂
回复 支持 反对

使用道具 举报

发表于 2017-2-5 11:00:33 | 显示全部楼层
wolfy 发表于 2017-2-4 14:19
这个论坛太冷清了,自问自答一下吧,
问题解决了,我吧编译器换成了4.6.3,在cubieboard android的源码包里 ...

还是交叉编译工具的问题,换成arm-linux-gnueabihf-gcc可以了。现在的系统都是armhf 的。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:32 , Processed in 0.021056 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部