我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明。
准备环境:
1、一个Redhat完整系统的虚拟机,本次实例使用的是Redhat Enterprise Linux 5.8
2、在主虚拟机上添加一块硬盘作为小系统的存储盘,这里添加的是IDE硬盘,
3、准备linux内核源码以及busybox源码,这里使用linux-2.6.38.5和busybox-1.20.2版本
4、复制当前系统上的内核配置(/usr/src/kernel/2.6.18-308.el5-i686/.config),做略微修改;若当前系统内核版本与小linux的内核版本不同,可准备一个匹配的内核蓝本。我这里由于主系统的内核版本比较老,所以准备了一个较新的内核蓝本(kernel-2.6.38.1-i686.cfg)进行修改编译。
具体过程:
一、编译内核
1、将/root下的内核源码解压缩至/usr/src下的linux-2.6.38.5,并给其创建一个连接,命名为linux
2、在linux内核链接文件中以/root/kernel-2.6.38.1-i686.cfg为蓝本编译内核
(1)复制内核蓝本至/usr/src/linux目录下,命名为.config
(2)对当前内核进行编译,可根据实际需要来选择各种功能。本次实例主要是将ext3文件系统以及pcnet32的vmware虚拟机网卡驱动直接装载进内核,其他的按需选择。结束后将编译的功能可自动保存至.config文件中。最后执行make SUBDIR=/arch 进行编译
【进入手动编译内核界面,前提是grouplist里已安装"Development Tools""Development Libraries"组,若未安装,则配置yum源,安装这两个包组】
【在Device Drivers --> Network device support --> Ethernet (10 or 100Mbit) --> 查找AMD PCnet32 PCI support ,将其改为* 即直接编译进内核】