电子商务主要是什么,长春建站优化,聊城集团网站建设,php网站开发多少钱当使用Busybox-1.2.0制作根文件系统交叉编译器为3.3.2make-3.8.1STEP 1#xff1a;创建根文件系统目录#xff0c;主要包括以下目录/bin#xff0c;/etc#xff0c;/dev#xff0c;/mnt#xff0c;/sbin#xff0c;/usr。STEP 2#xff1a;升级make到3.81版本#xff…当使用Busybox-1.2.0制作根文件系统交叉编译器为3.3.2make-3.8.1STEP 1创建根文件系统目录主要包括以下目录/bin/etc/dev/mnt/sbin/usr。STEP 2升级make到3.81版本用RH9自己带的make 3.79会出错进入make-3.81目录执行# ./configure # make #make install会把make安装到/usr/local/bin目录下要使新make立即生效要设置环境变量PATH/usr/local/bin:$PATH。设置完成后就可以编译Busybox了。STEP 3进入busybox-1.2.0目录执行# make defconfig执行# make menuconfigBusybox Setting ----- Build Options-----选择上Build BusyBox as a static binary (no shared libs)Do you want to build BusyBox with a Cross Compiler?指定交叉编译器为(/usr/local/arm/3.3.2/bin/arm-linux-)Cross Compiler prefixInstallation Options -----选择上 Don’t use /usr设置Busybox installation prefix为../rootfs即安装目录.在Shells中,选择Choose your default shell为ash.保存退出STEP 4# make # make installSTEP5编译tinylogin-1.4。进入tinylogin-1.4目录修改Makefile文件如下DOSTATIC trueUSE_SYSTEM_PWD_GRP falseUSE_SYSTEM_SHADOW falseCROSS /usr/local/arm/3.3.2/bin/arm-linux-STEP 6执行# make PREFIX../rootfs installSTEP 7进入根文件系统rootfs的etc目录执行如下操作拷贝Busybox-1.2.0/examples/bootfloopy/etc/*到当前目录下。# cp –r ../../busybox-1.2.0/examples/bootfloopy/etc/* ./拷贝/etc/passwd, /etc/group, /etc/shadow到当前目录下。# cp /etc/passwd ./# cp /etc/group ./# cp /etc/shadow ./修改inittab把第二项改为::respawn:-/bin/login修改profile加入PATH环境变量exportPATH/bin:/sbin:/usr/bin:/usr/sbin对以下三个文件修改只保存与root相关的项根据具体情况内容会有所不同。修改passwd为root:x:0:0:root:/root:/bin/sh即只保存与root相关项而且最后改成/bin/sh。修改group为root:x:0:root修改shadow为root:$1$x9yv1WlB$abJ2v9jOlOc9xW/y0QwPs.:14034:0:99999:7:::STEP 8制作cramfs镜像下载到实验箱上就可以引导起来了。# mkcramfs rootfs rootfs.cramfs用BusyBox-1.1.3制作根文件系统cross-2.95.3STEP 1:# mkdir rootfs# cd rootfs#mkdir bin dev etc home lib mnt proc sbin sys tmp root usr#mkdir mnt/etc#mkdir usr/bin usr/lib usr/sbinSTEP 2:进入BusyBox解压后的目录配置BusyBox# make menuconfigBusybox Settings General Configuration [*] Support for devfsBuild Options [*] Build BusyBox as a static binary (no shared libs)/*将busybox编译为静态连接少了启动时找动态库的麻烦*/[*] Do you want to build BusyBox with a Cross Compiler?(/usr/local/arm/2.95.3/bin/arm-linux-)Cross Compiler prefix/*指定交叉编译工具路径*/Init Utilities [*] init[*] Support reading an inittab file/*支持init读取/etc/inittab配置文件一定要选上*/Shells Choose your default shell (ash) Coreutils [*] cp[*] cat[*] ls[*] mkdir[*] echo (basic SuSv3 version taking no options)[*] env[*] mv[*] pwd[*] rm[*] touchEditors [*] viLinux System Utilities [*] mount[*] Support mounting NFS file systems[*] umount[*] Support loopback mounts[*] Support for the old /etc/mtab fileNetworking Utilities [*] inetd/**支持inetd超级服务器* inetd的配置文件为/etc/inetd.conf文件*/# make TARGET_ARCHarm CROSSarm-linux-\PREFIX../rootfs/ all install//执行上面的命令会把相关文件安装到我们的根文件系统rootfs编译过程中若出现如果出现找不到内核版本号的编译错误(如编译libb/loop.c时提示找不到 linux/version.h 文件也可以拷贝3.3.2交叉编译器下的version.h文件。)可以把内核源码中的version.h文件拷贝到交叉编译器的包含文件的linux目录下。另外也可以用3.3.2交叉编译器但是要修改loop.c内容把#include的路径写为#includesys-include/linux/version.h# mkcramfs rootfs rootfs.cramfs将rootfs.cramfs烧写到实验箱.运行即可启动.