制作自己的Linux OS(3)

1.mkdir -p /mnt/myOS -----作为产生我们新系统的目录

2.mkdir -p /mnt/myOS/isoLinux -----必需,参

3.安装mkisofs,可以直接下载rpm来安装,版本最新为宜 ---rpm -ivh ***.rpm

4.编译内核,生成bzImage,cp bzImage /mnt/myOS/ -----编译内核请参考,请注意一定加入RAM disk support 和initial RAM disk (initrd) support 的支持,要不然等下你的新系统肯定启动不了

5.下载busybox -----

四.编译

busybox的配置程序和Linux内核菜单配置方式简直一模一样.熟悉用make menuconfig方式配置Linux内核的朋友

很容易上手.

#cp busybox-1.00.tar.gz /tmp/ada

#cd /tmp/ada

#tar xvfz busybox-1.00.tar.gz

#cd busybox-1.00

#make menuconfig

下面是需要编译进busybox的功能选项,其他的可以根据需要自选,但是同样不要太贪心.

General Configuration应该选的选项

Show verbose applet usage messages

Runtime SUID/SGID configuration via /etc/busybox.conf

Build Options

Build BusyBox as a static binary (no shared libs)

这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则

必需要其他库文件才能运行,在单一个Linux内核不能使他正常工作.

Installation Options

Don't use /usr

这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择

这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接.

其他选项都是一些Linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了.

配置好后退出并保存.

make

make install

编译好后在busybox目录下生成子目录_install,里面的内容:

drwxr-xr-x 2 root root 4096 11月 24 15:28 bin

lrwxrwxrwx 1 root root 11 11月 24 15:28 Linuxrc -> bin/busybox

drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin

其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzwyxz.html