LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 648|回复: 12

问个内核解压的问题

[复制链接]
发表于 2009-12-13 20:15:59 | 显示全部楼层 |阅读模式
目前我的内核镜像解压需要3秒,这个实在是太长了点,想为其换个压缩解压算法,但是这一块还是第一次接触,不清楚具体该怎么做呢?忘诸位指点一二,或者推荐点相应的文章,谢谢
发表于 2009-12-13 20:25:34 | 显示全部楼层
个人认为要么是内核太大了,要么是机器太老了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 20:37:34 | 显示全部楼层
内核并不大1.1M
机器是arm板子 400MHZ主频
回复 支持 反对

使用道具 举报

发表于 2009-12-13 21:11:24 | 显示全部楼层
这个配置,狂汗,不怪内核。要快的话就用gzip。
回复 支持 反对

使用道具 举报

发表于 2009-12-13 21:32:51 | 显示全部楼层
x86 就硬性要压缩,但 arm 可以不压缩的吧
回复 支持 反对

使用道具 举报

发表于 2009-12-13 21:57:54 | 显示全部楼层
不怕多占flash空间就不用压缩了,不过不压缩读取速度或许更慢。如果板子上是nor-flash不压缩还可以RIP直接执行,前提是BOM成本没问题。压缩算法别用bzip2,lzma稍微快一点,gzip速度最快。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 23:08:24 | 显示全部楼层
是用nor flash的 ,只有2M大小,不压缩不行啊
回复 支持 反对

使用道具 举报

发表于 2009-12-13 23:43:29 | 显示全部楼层
Post by jaytang;2055647
是用nor flash的 ,只有2M大小,不压缩不行啊


如果用gzip还慢就没办法了,是不是boot loader里面cache没有打开?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-14 14:19:04 | 显示全部楼层
Post by lifc;2055660
如果用gzip还慢就没办法了,是不是boot loader里面cache没有打开?


本人很菜呀  大虾再细点一下,怎么看catch是否打开???多谢
回复 支持 反对

使用道具 举报

发表于 2009-12-14 14:30:36 | 显示全部楼层
Post by jaytang;2055786
本人很菜呀  大虾再细点一下,怎么看catch是否打开???多谢


不同厂商的arm对应的控制位也不一样,可以看一下数据手册或者找找linux内核里面对应控制位。
应该不会直接用jtag上核心传到内存中执行吧?前面总有个boot loader,一般里面会提供简单的测试、配置界面,比如配置cache或者sdram访问参数,有些板子可以在这个位置打开cache。如果boot loader没有使能cache那么内核启动之后一般会自己打开(受内核编译选项,可以完全屏蔽cache运行),看一下/proc/cpuinfo里面的内容。
回复 支持 反对

使用道具 举报

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

本版积分规则

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