lfp1975

lfp1975

0个粉丝

7

问答

0

专栏

0

资料

lfp1975  发布于  2015-11-09 19:59:08
采纳率 0%
7个问答
5723

Linux内核还能再精简了吗?

 
HI3516的Linux内核rootfs文件大小为3.5M,把 MPP的ko 目录加进去后就需要4.5M了,有没有什么办法再精简吗?lib目录下文件比较多,都是有用的吗?
我来回答
回答14个
时间排序
认可量排序

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman 2015-11-09 21:12:39
认可0
uclibc下Kernel可以减到2M.

ebainar

0个粉丝

7

问答

0

专栏

0

资料

ebainar 2015-11-09 22:54:27
认可0
部分有用部分没用,更行之有效的方式是把占空间较大的ko打包压缩,运行过程中解压再执行。打包压缩的工具的压缩比越大占空间越小

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2015-11-10 11:55:58
认可0
libgcc那些貌似不用,把文件系统改成cramfs格式了吗?大文件都压缩了吗

lfp1975

0个粉丝

7

问答

0

专栏

0

资料

lfp1975 2015-11-19 21:23:12
认可0
本帖最后由 lfp1975 于 2015-11-19 21:46 编辑

感谢各位的回复 !但是还是不太明白,怎么样压缩?我是将需要的文件复制到rootfs 目录,然后运行 ./mkfs.jffs2 -d ./rootfs -l -e 0x10000 -o rootfs.jffs2 这样做算是压缩了吧!
各位能说的详细点吗?

yjsstk

0个粉丝

2

问答

0

专栏

1

资料

yjsstk 2015-11-20 08:03:13
认可0
这个是可以压的。我的SDK里,有个系统小型化说明,可以把内核压到了2M左右,文件系统大小也是2M左右。

你可以参考SDK中的这个文件进行处理

lfp1975

0个粉丝

7

问答

0

专栏

0

资料

lfp1975 2015-11-20 13:07:22
认可0
楼上的,能把您那个SDK小型化的说明或者相关的文件发给我吗?我的邮箱[email]lfp99@139.com[/email]

yjsstk

0个粉丝

2

问答

0

专栏

1

资料

yjsstk 2015-11-20 19:06:47
认可0
我上传到这里吧

lfp1975

0个粉丝

7

问答

0

专栏

0

资料

lfp1975 2015-11-20 19:30:33
认可0
学习中。。。
先谢谢楼上的了!

lfp1975

0个粉丝

7

问答

0

专栏

0

资料

lfp1975 2015-11-21 11:56:30
认可0
本帖最后由 lfp1975 于 2015-11-21 12:08 编辑

我将squashfs写入到flash中后,用如下命令设置启动方式
setenv bootargs 'mem=64M console=ttyAMA0,115200        root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:1M(boot),3M(kernel),4M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'
saveenv
重新启动后出现如下错误:
鳹FS: Cannot open root device "mtdblock1" or unknown-block(31,1)
Please append a correct "root=" boot option; here are the available partitions:
1f00            3072 mtdblock0  (driver?)
1f01            4096 mtdblock1  (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,1)
Backtrace:
[] (dump_backtrace+0x0/0x10c) from [] (dump_stack+0x18/0x1c)

r6:c0535e40 r5:c05360b0 r4:c05360b0 r3:0000000a
[] (dump_stack+0x0/0x1c) from [] (panic+0x64/0x190)
[] (panic+0x0/0x190) from [] (mount_block_root+0x174/0x228)
r3:00000001 r2:00000000 r1:c3827f58 r0:c04b4cf0
r7:c04b4c40
.................................
之前见过有说明需要更改文件,使其支持squarshfs 类型的文件,是我没更改导致的问题的吗?
如果更改是在哪里?能不能说的细说些
谢谢了!

yjsstk

0个粉丝

2

问答

0

专栏

1

资料

yjsstk 2015-11-26 17:21:46
认可0
root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:1M(boot),3M(kernel),4M(rootfs) 这样设置的话,要把

root=/dev/mtdblock1 改为 root=/dev/mtdblock2

david

41个粉丝

368

问答

253

专栏

229

资料

david 2015-11-26 19:55:32
认可0
把kernel里面不需要用的文件系统的支持 全干掉,可以省不少空间

ebainar

0个粉丝

7

问答

0

专栏

0

资料

ebainar 2015-11-27 08:55:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=22365&ptid=9237]lfp1975 发表于 2015-11-19 21:23[/url]
感谢各位的回复 !但是还是不太明白,怎么样压缩?我是将需要的文件复制到rootfs 目录,然后运行 ./mkfs.jf ...[/quote]

这里说是整个文件系统,前面是说进入文件系统之后发生的事,比如将ko都用7z压缩,进入后释放出来再加载ko

jasonaviq

0个粉丝

0

问答

0

专栏

0

资料

jasonaviq 2016-05-27 09:23:16
认可0
感謝分享,很有用的文件說明!:D

lilione

0个粉丝

1

问答

0

专栏

0

资料

lilione 2016-05-29 07:40:57
认可0
非常好,缩小内核都是很有用的。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区