wolfy 发表于 2017-2-4 00:07:08

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

最近想学习驱动开发,当然我按照文档编译出来的驱动在板子上面insmod的时候肯定遇到了invalid module format error.

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

吧源代码下载下来解压之后,吧cubietruck_defconfig这个文件放到arch/arm/configs目录下面,然后编译流程如下:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cubietruck_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage modules -j4
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,就一直是下面的打印消息:Login timed out after 60 seconds.
<4>init: auto-serial-console main process ended, respawning
[ 3577.444359] init: auto-serial-console main process ended, respawning

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

谁能帮帮我解决一下啊,

wolfy 发表于 2017-2-4 14:19:40

这个论坛太冷清了,自问自答一下吧,
问题解决了,我吧编译器换成了4.6.3,在cubieboard android的源码包里找到的,
自己编译出来的驱动也可以insmod了。

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

@allen 发表于 2017-2-5 11:00:33

wolfy 发表于 2017-2-4 14:19 static/image/common/back.gif
这个论坛太冷清了,自问自答一下吧,
问题解决了,我吧编译器换成了4.6.3,在cubieboard android的源码包里 ...

还是交叉编译工具的问题,换成arm-linux-gnueabihf-gcc可以了。现在的系统都是armhf 的。
页: [1]
查看完整版本: 折腾了3天连更新个内核都没搞定,我快要疯了,大神们.....