打造小型Linux操作系统.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:12 大小:56KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

打造小型Linux操作系统.doc

打造小型Linux操作系统.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

对linux内核进行配置和编译下载linux-2.6.18.8内核至/usr/src解压并makemenuconfig;make;makemodules_installinstall得到一个bzImage文件,备份,后面要用(bzImage所在位置:/usr/src/linux-2.6.18.8/arch/i386/boot)编译busybox下载busybox(存放的位置没有太大关系)对busybox进行配置#tarxvfzbusybox-1.7.2.tar.gz//解开busybox#cdbusybox-1.7.2#makemenuconfig//配置busybox下面是必需要编译进busybox的功能选项:GeneralConfigurationShowverboseappletusagemessagesRuntimeSUID/SGIDconfigurationvia/etc/busybox.confBuildOptionsBuildBusyBoxasastaticbinary(nosharedlibs)原因:这个选项的作用是把busybox编译成静态链接的可执行文件,运行时才能独立于其它函数库,否则需要其它库文件才能运行InstallationOptionsDon'tuse/usr原因:这个选项也一定要选,否则makeinstall后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。选择这个选项后,makeinstall后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接。其它选项为默认选项。配置好后退出并保存.#make//编译busybox#makeinstall//安装busybox编译好后在busybox目录下生成子目录_install,里面的内容是:drwxr-xr-x2rootroot4096Nov3009:04binlrwxrwxrwx1rootroot11Nov3009:04linuxrc->bin/busyboxdrwxr-xr-x2rootroot4096Nov3009:04sbindrwxr-xr-x4rootroot4096Nov3008:55usr制作文件系统建一个目录rootfs用来装文件系统(在/目录下)2.#mkdiretcusrvartmpprochomerootdev//建立文件目录注:其中etc,proc和dev是一定要建的,bin和sbin可以拷贝busybox生成的,其他的可以象征性的建几个就可以了.3.拷贝busybox下的_install文件夹到rootfs下#cp-R/busybox-1.7.2/_install/*/rootfs/4.在dev文件夹下建立设备文件名:#vi/rootfs/dev其配置文件直接从原系统的/dev目录下拷贝过来。(一定要带-r参数)#cp–r/dev/*/rootfd/dev5.建立etc目录下的配置文件busybox.confgroupinittabmotdpasswdresolv.confshadow-fstabinit.dissuemtabprofileshadow其中init.d是一个目录,从busybox-1.7.2源代码目录下拷贝过来.#cp-Rbusybox-1.7.2/examples/bootfloppy/etc/init.d/rootfs/etc/把init.d拷过来后要更改其中的文件rcS:确保这个文件是可执行的,否则请改成可执行的:#chmodu+xrcSrcS的内容是:#!/bin/shmount-oremount,rw//bin/mount-a>/etc/mtabechoechoechoechoecho-en"\t\tWelcomtoZmlLinux\\033][0;39m\n"hostnameZmlLinuxbusybox.conf是一个空文件其他文件的内容如下:fstab/dev/fd0/ext2defaults00none/procprocdefaults00/dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00/dev/fd0/mnt/floppyautonoauto,owner,kudzu00grouproot:0:rootinittab::sysinit:/etc/init.d/rcS::askfirst:/bin/shtty2::respawn:/bin/getty38400tty2tty3::respawn:/bin/getty38400tt