|
发表于 2016-12-1 10:12:49
21912 浏览 4 回复
编译iTop4412_Kernel_3.0报错
解压包用的是 iTop4412_Kernel_3.0_20160811.tar.gz;用make zImage 命令编译报错 drivers/char/s3c_mem.c:38: fatal error: mach/map.h: No such file or directory
compilation terminated.
make[2]: *** [drivers/char/s3c_mem.o] Error 1
make[1]: *** [drivers/char] Error 2
make: *** [drivers] Error 2
而且在其目录下变异的.ko 模块加载也是报错如下:
insmod mini_linux_module.ko [ 408.468050] mini_linux_module: version magic '3.0.15 mod_unload modversions ARMv5 ' should be '3.0.15 SMP preempt mod_unload ARMv7 p2v8 '
insmod: can't insert 'mini_linux_module.ko': invalid module format
怎么解决呢?
|
|
|
|
|
|
|
|
楼主|
发表于 2016-12-1 12:24:31
iTop4412_Kernel_3.0_20150109.tar.gz 用这个就可以编译成zImage 也可以编译.ko模块 并且能加载成功 ,看样子 上面的包有问题了 |
|
|
|
|
|
|
|
发表于 2018-11-8 19:08:25
““而且在其目录下变异的.ko 模块加载也是报错如下:
insmod mini_linux_module.ko [ 408.468050] mini_linux_module: version magic '3.0.15 mod_unload modversions ARMv5 ' should be '3.0.15 SMP preempt mod_unload ARMv7 p2v8 '
insmod: can't insert 'mini_linux_module.ko': invalid module format
怎么解决呢?
””
这个问题说明内核需要配置和编译,操作方法如下。
---配置:
1、 将iTop4412_Kernel_3.0目录下的config_for_*_*_* 全部移走到当前目录外,避免干扰编译。
2、 拷贝需要的文件(config_for_linux_pop_elite)到iTop4412_Kernel_3.0/arch/arm/configs/下。
3、 重命名文件为“iTop4412_defconfig”
---编译:
4、 执行make ARCH=arm iTop4412_defconfig
5、 执行make ARCH=arm CROSS_COMPILE=arm-linux-
问题记录:我是在实操“iTop4412 20170612\08-Linux驱动教程\视频02-DriverModule_01”遇到的问题。
|
|
|
|
|
|
|
|
内核编译+Makefile文件中的目录指向内核路径就可以解决 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号


|