使用飞凌提供的内核编译的.ko,在板子上装不了,提示无效格式
1. 先说下我这里的环境:[*]一台旧的笔记本作服务器,跑的最新ubuntu的64位Linux,安装好了32位兼容软件包
[*]安装了飞凌提供的4.3.2交叉编译器
[*]飞凌板子nfs挂载到Linux服务器
2. 按照飞凌提供的文档,因为我装的gcc是5.0版本以上的,所以再源码树上直接make有错误。我用交叉编译器编译的内核,指令是:
make CROSS_COMPILE=arm-linux- zImage ARCH=arm -j8 uImage
编译期间部分源码中的驱动代码出现兼容性问题,网上搜了下,修改了下源文件,编译通过。
3. 使用该源码树编译了自己的.ko,在板子上insmod,提示
insmod: cannot insert '**.ko': invalid module format
问题已经解决。
估计是我在编飞凌的内核时把配置给清掉了。
后来我重新解压了飞凌的内核,直接编译,因为我的服务器是64位的,中途修改了一个64位系统编译内核引起的bug,内核编译成功后重新编译驱动,ko安装成功
页:
[1]