最近想学习驱动开发,当然我按照文档编译出来的驱动在板子上面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目录下面,然后编译流程如下:- 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
复制代码 这一次串口彻底不能用了,我快要疯了
谁能帮帮我解决一下啊,
|