- 论坛徽章:
- 0
|
用busybox裁减 linux(原创),欢迎指教
启动盘的制作过程可以搜索关键字:"制作软盘linux" 或"tiny linux"
或这个url: (http://www.google.com/search?hl=zh-CN&q=%E5%88%B6%E4%BD%9C%E8%BD%AF%E7%9B%98%E5%90%AF%E5%8A%A8%E7%9A%84linux&lr= )
如果你裁减的linux是在硬盘上的话,可以这样:
1,准备两块硬盘A B,分别安装好linux.
2,讲其中A上linux重新编译内核,尽量做到最小且满足您的需要,并设置好lilo或grub,保证编译好的内核能够启动起来.
3,在机器上挂载硬盘B且是B成为主硬盘,保证启动时候启动B上的linux系统,再将A挂在机器上,保证A是B的从盘.
4,启动linux,进入B硬盘上的系统
5,在B硬盘上编译好busybox.(如1楼贴中所述)
6,删除硬盘A中的/bin /sbin 和/lib目录中的一些其他的少用的库文件(这个需要大家自己尝试,我没有做具体的记录)用硬盘B上编译好的busybox中的/usr /bin /sbin /etc拷贝到A盘的相应分区上面..
7,去掉B盘,使A盘做主盘(保证A是主盘的同时,还要保证类似grub中"/dev/da0 /dev/da1"这样的参数正确,如果启动时后找不到内核,问题一般出在这里,一个比较稳妥的方法是两块硬盘完全相同,且保证A B分别做主盘时硬盘跳线都一样,接到主板的数据线都一样)..
8,如果此时A盘不能启动,请大家联系我....
9,如果A盘能够启动,从新用B做主盘,A做从盘,参照主贴中的描述完善A盘中的文件,主要是不需要的函数库的清理和网络功能,及文件系统功能的完善...
10,完善好以后,可以将A盘做成ghost,然后直接ghost到软盘/CF盘/其他硬盘上...
11,登陆功能的完善,这个很讨厌(个人觉得),大家删除/lib下面的库的时候一定要小心,如一下加密的库,如pam的库,libc的库等...(有兴趣可以查看linux登陆过程的相关介绍,我看过,但是早就忘了)
注:在我确定这个思路以后,裁减时间一共用了1天的时间(此前用其他方案做了一个星期没有完成),大约50次拆/装硬盘...希望大家在制作的过程中不要怕麻烦..
其他任何问题可以到我的blog(http://blog.muduo.net)或在此贴留言..
谢谢大家的讨论,让我重新回顾了很多以前做过的工作.. |
|