在上一篇文章中我们向大家介绍了关于不重装Linux系统下如何手动升级内核的问题,相信大家肯定都有所了解了吧!接下来我们要继续给大家介绍一下USB盘上怎样来打造个性的Linux发行版,下面大家就跟着我们txwb网吧联盟的网吧系统栏目一起去看看吧!
首先是编译内核;在这里具体的编译过程就不说了,关键是注意为了使U盘启动时能找到自己的根目录系统,需要打一个补丁。这个补丁是针对内核2.4.22的,所以我专门下载了2.4.22版本的源码。然后,解压—打补丁—编译—得到bzImage。
接着制作根目录系统;值得注意的是:由于现在使用的时U盘,空间较软盘宽松得多,所以没有使用busybox,而是从自己工作的Sarge系统的binsbinlib等目录中直接拷贝需要的东西。
通常我们都使用initrd来分两个阶段启动Linux,由initrd来挂载U盘上的文件系统。其实直接由grub或是syslinux来指定根目录文件系统是可行的。
在接着就是处理U盘;首先要使用fdiskcfdisk对U盘分区,这里我把U盘划分为两个区,第一个10M的boot区,第二个是50M的root区,注意将boot分区设置为可启动的-在DOS下叫激活。
建立文件系统,在这里我使用:#mkdosfs/dev/sda1
#mke2fs/dev/sda2
这样将boot分区建立为FAT文件系统而将root分区建立为ext2文件系统。然后就要这样对U盘进行syslinux处理:#syslinux/dev/sda
复制相关的文件到U盘,在挂上相应的文件系统之后,把前面编译的内核bzImage复制到sda1,而把自己制作的根文件系统复制到sda2。最后编写一个syslinux的配置文件并把它复制到sda1里面。(实际上sda1里面只有三个文件,一是内核;一是syslinux系统文件;一是下面的syslinux.cfg)
#nanosyslinux.cfg
titlemyusb
kernelbzImage
root/dev/sda2
这样就制作完成了,启动电脑就可以顺利进入到U盘了,但是这个系统还做不了什么事情,需要对许多的配置文件进行创建,如说现在的系统连用nanovi等编辑文件都总报告”erroropeningterminal”的错误而退出,需要复制原来系统的/etc/terminfo/l/linux文件才能正常运行。
USB盘上打造个性的Linux发行版的方法就是这样了,大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!
本文来源:网络整理 作者:佚名