预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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的功能选项: GeneralConfiguration Showverboseappletusagemessages RuntimeSUID/SGIDconfigurationvia/etc/busybox.conf BuildOptions BuildBusyBoxasastaticbinary(nosharedlibs) 原因:这个选项的作用是把busybox编译成静态链接的可执行文件,运行时才能独立于其它函数库,否则需要其它库文件才能运行 InstallationOptions Don'tuse/usr 原因:这个选项也一定要选,否则makeinstall后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。选择这个选项后,makeinstall后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接。 其它选项为默认选项。 配置好后退出并保存. #make//编译busybox #makeinstall//安装busybox 编译好后在busybox目录下生成子目录_install,里面的内容是: drwxr-xr-x2rootroot4096Nov3009:04bin lrwxrwxrwx1rootroot11Nov3009:04linuxrc->bin/busybox drwxr-xr-x2rootroot4096Nov3009:04sbin drwxr-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/dev 5.建立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+xrcS rcS的内容是: #!/bin/sh mount-oremount,rw/ /bin/mount-a >/etc/mtab echo echo echo echo echo-en"\t\tWelcomtoZmlLinux\\033][0;39m\n" hostnameZmlLinuxbusybox.conf是一个空文件 其他文件的内容如下: fstab /dev/fd0/ext2defaults00 none/procprocdefaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 group root:0:root inittab ::sysinit:/etc/init.d/rcS ::askfirst:/bin/sh tty2::respawn:/bin/getty38400tty2 tty3::respawn:/bin/getty38400tt