海思mmz: section 2 reloc 30 sym 'printk': relocation 28 out of range问题解决
2015-11-03 13:21
2246 查看
增加libstdc++.so.6后,uImage size增大不少,结果出现下面的错误:
mmz: section 2 reloc 30 sym 'printk': relocation 28 out of range (0xbf0004f4 -> 0xc1121644)
insmod: can't insert 'mmz.ko': invalid module format
******* Error: There's something wrong, please check! *****
insmod mmz.ko mmz=anonymous,0,0x85000000,48M anony=1 || report_error
// 0x80000000~0x85000000这一段是linux的,而0x85000000到结束是48M,给mmz用的。
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),2M(kernel),8M(rootfs),5632K(user)'
这样增加linux管理的内存,应该就可以了。因为image解压到RAM中运行,要占用很大部分内存空间。mpp.ko居然也是在linux空间分配的,所以,要给大一点。
换了一块板子也一样!是什么东西在限制rootfs的大小呢?答案是ramdisk。linux缺省ramdisk是12MB。
我在initramfs时选择压缩LZMA,压缩后生成 GEN usr/initramfs_data.cpio.lzma
这样arm-linux在解压时,就不会出错。记得不要选gzip压缩算法,会增加2MB的image size,太恐怖了。
mmz: section 2 reloc 30 sym 'printk': relocation 28 out of range (0xbf0004f4 -> 0xc1121644)
insmod: can't insert 'mmz.ko': invalid module format
******* Error: There's something wrong, please check! *****
insmod mmz.ko mmz=anonymous,0,0x85000000,48M anony=1 || report_error
// 0x80000000~0x85000000这一段是linux的,而0x85000000到结束是48M,给mmz用的。
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),2M(kernel),8M(rootfs),5632K(user)'
这样增加linux管理的内存,应该就可以了。因为image解压到RAM中运行,要占用很大部分内存空间。mpp.ko居然也是在linux空间分配的,所以,要给大一点。
换了一块板子也一样!是什么东西在限制rootfs的大小呢?答案是ramdisk。linux缺省ramdisk是12MB。
我在initramfs时选择压缩LZMA,压缩后生成 GEN usr/initramfs_data.cpio.lzma
这样arm-linux在解压时,就不会出错。记得不要选gzip压缩算法,会增加2MB的image size,太恐怖了。
相关文章推荐
- oracle查询所有表
- oracle job 定时执行 存储过程
- 有人认为,“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?
- 阅读有关软件工程与计算机科学区别的文章,谈谈你的看法。
- imp导入到指定表空间
- Oracle 11g R2 用exp无法导出空表解决方法
- 黑马程序员—— Foundation框架NSArray、NSSet、NSDictionary、NSNumber、NSDate、NSValue
- 双系统电脑给C盘扩容后导致D盘Win10引导项丢失该怎么办?
- 【SSH项目实战】国税协同平台-14.系统、子系统首页&登录功能1
- UITableView的简单使用!
- jquery隐式迭代
- oracle EM
- mpdp导入从原表空间更换到其他表空间
- 图片文件名调整图标大小
- Android:开源框架xutils介绍之 ViewUtils(注解实现UI绑定和事件绑定)
- 使用Enterprise Architect画类图
- Linux查看History记录加时间戳小技巧
- JavaScript基础学习(二)--Date(日期)对象的学习
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- 自定义属性