考试网 >> IT认证 >> Linux >> Linux动态 >> 在USB盘上打造自己的Linux发行版

在USB盘上打造自己的Linux发行版

发布时间:2006-06-28 09:54     点击:
分页:[1] 2  下一页

前言;

我一直想做一个在U盘自己启动和运行的Linux系统,近来花费了一些功夫,初步做出了一个基本可以运行的这样的系统,现在记录一下,一是供自己以后参考;二是与大家共同学习和切磋;三是为本论坛增加一点人气。

1、我的制作环境;

先说硬件环境,只说与本系统制作可能有关系的:我的U盘是一个比较早期的朗科64M盘,主板芯片时一个Sis的早期版本。我想现在新的主板和新的U盘应该会比我的硬件具备更好的硬件兼容性。我先把Bios里面的启动介质设置为USB-HDD,另外三种USB启动方式在我这次中都不能成功启动。

我的软件环境,或者说我的操作系统是Sarge。

2、我的基本思路

诚然要做一个比较完善的实用系统,最好是在已经有的Linux发行版的基础上进行加工和修改来做,比如说在Morphix、Knoppix、DSL等基础上进行再加工,但是我做这个系统的主要目的时满足自己的好奇心,另外也是作为学习的一种方式,所以我从更基础的步骤开始,包括自己编译内核、自己制作根目录系统、自己进行各种配置等---当然最好能从自己编写所有源码的最基础开始,但那是不可能的。

3、制作过程;

3.1、编译内核;

具体的编译过程就不说了,资料随处可见,在这里关键是注意为了使U盘启动时能找到自己的根目录系统,需要打一个补丁。关于这个补丁的详情可见:

http://www.lammerts.org/software/kernelpatches/

由于这个补丁是针对内核2.4.22的,所以我专门下载了2.4.22版本的源码---我不知道这个补丁是否对2.4内核的其他版本起作用,而针对2.6内核的补丁又有不同。

然后,解压—打补丁—编译—得到bzImage,不提。

3.2、制作根目录系统;

制作根目录系统的文章也很多,我这里就不重复,值得注意的是:

3.21、由于现在使用的时U盘,空间较软盘宽松得多,所以我没有使用busybox,而是从我自己工作的Sarge系统的bin sbin lib等目录中直接拷贝需要的东西。

3.22、一般我们都使用initrd来分两个阶段启动Linux,由initrd来挂载U盘上的文件系统。不知道为什么,我不喜欢这种方式。经过实验证明,直接由grub或是syslinux来指定根目录文件系统是可行的。

3.23、现在我的根目录里面几乎没有什么配置文件,连inittab fstab等都没有,以后再改进吧。
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有