如果您无法下载资料,请参考说明:
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