嵌入式爱好者

查看: 8769|回复: 1

[Linux] 使用飞凌提供的内核编译的.ko,在板子上装不了,提示无效格式

[复制链接]

1

主题

2

帖子

11

积分

扫一扫,手机访问本帖
发表于 2016-6-18 07:09:51 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

1

主题

2

帖子

11

积分

 楼主| 发表于 2016-6-26 21:45:32 | 显示全部楼层
问题已经解决。
估计是我在编飞凌的内核时把配置给清掉了。
后来我重新解压了飞凌的内核,直接编译,因为我的服务器是64位的,中途修改了一个64位系统编译内核引起的bug,内核编译成功后重新编译驱动,ko安装成功
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 19:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表