LinuxSir.cn,穿越时空的Linuxsir!

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

制作一个500M左右,只有特定功能,安装在CF卡上的linux系统

[复制链接]
发表于 2011-11-7 15:02:56 | 显示全部楼层 |阅读模式
如标题,极限为500M左右,当然越小越好,无需桌面,只有特定的一些功能,如“GCC,SSH,OPENVPN,GDB等等”,请各位大侠提供详细制作iso方法
单选投票, 共有 5 人参与投票
100.00% (5)
0.00% (0)
您所在的用户组没有投票权限
 楼主| 发表于 2011-11-7 17:26:41 | 显示全部楼层
浏览精华区中...
回复

使用道具 举报

发表于 2011-11-20 21:33:05 | 显示全部楼层
CF卡?为什么不是U盘呢?
回复

使用道具 举报

 楼主| 发表于 2011-11-21 10:53:21 | 显示全部楼层
Post by wangqy;2155554
CF卡?为什么不是U盘呢?
CF卡和USB 的制作原理应该是一样的
因为是为一台工控机做系统,而这台机器没有硬盘,用CF卡代替之
回复

使用道具 举报

 楼主| 发表于 2011-11-21 11:03:31 | 显示全部楼层

有进展

别人提供给我 一个内核,一个initrd文件系统,一个grub,我把他们移植到了CF卡中,使其能够启动运行(sytem只有8M),但是我发现系统中缺少一些我需要的功能,所以要重新制作一个initrd,想知道如何制作initrd? 制作initrd不是重点,google有很多资料,但重点是要如何把我需要的这些功能加进去呢?
回复

使用道具 举报

发表于 2011-11-21 12:44:03 | 显示全部楼层
我觉得不需要做initrd文件。

编译内核的时候,把需要的文件系统、驱动之类的全部编译进内核就可以了,initrd可以不用的。
因为你的是工控平台,空间应该不会是问题吧。
回复

使用道具 举报

 楼主| 发表于 2011-11-21 15:09:45 | 显示全部楼层
Post by wangqy;2155593
我觉得不需要做initrd文件。

编译内核的时候,把需要的文件系统、驱动之类的全部编译进内核就可以了,initrd可以不用的。
因为你的是工控平台,空间应该不会是问题吧。
是这样的,系统启动后,initrd文件作为文件系统,我要加入的功能是 gcc ,ssh ,snmp,ftb and so on ... wangqy兄的意思是,在编译内核时,把这些功能编译进去么?如果是这样,how to do it ?
回复

使用道具 举报

发表于 2011-12-5 23:59:22 | 显示全部楼层
这个可以考虑lfs的自动化定制,当然你得熟悉lfs了,这做出来的东西不是initrd的,若想做成initrd的东西可以考虑用T2
回复

使用道具 举报

发表于 2011-12-27 19:14:19 | 显示全部楼层
lfs完成后,很多工具都有了,删除doc,info等等多余的东西,大概是200M。
回复

使用道具 举报

发表于 2011-12-27 20:38:13 | 显示全部楼层
Post by 放羊的小狼;2155609
是这样的,系统启动后,initrd文件作为文件系统,我要加入的功能是 gcc ,ssh ,snmp,ftb and so on ... wangqy兄的意思是,在编译内核时,把这些功能编译进去么?如果是这样,how to do it ?


不好意思,我很长时间没能上linuxsir……

你列举的这些都是应用程序啊,都是需要自己编译的。
你可以用楼上说的LFS。但是我觉得这个耗时太长了,不一定能弄出来。

我的建议是:如果你的硬件系统是x86,找一个合适的发行版进行修改是比较靠谱的;如果你的硬件是非x86以外的,收集类似平台的开发板的资料(内核、工具链等等),自己编译内核,自己编译需要的程序就可以了。
这个的工作量比lfs少很多的。
回复

使用道具 举报

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

本版积分规则

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