busybox编译心得
时间:2007-08-17
来源:互联网
redhat as 4.0 u2 先#system-config-packages进入软件包管理把开发工具包全部打上.
1先到http://www.busybox.net下载busybox.tar.gz软件
2:以root权限#tar -zxvf busybox-1.0.tar.gz解压
3:#cd busybox-1.0
4:#make menuconfig进入菜单界面把 1:general configuration(*),show verbose applet usagemessage(*),runtime suid/sgid configuration via/etc/busybox.conf(*)2:build option build busybox as staic binary采用静态编译不要用到动态链接库.3install option don`t /usr一定要选,其他一些命令你自己选.然后esc键出来它询问你是否要保存你就yes然后
5#make
6#make install或make PERFIX=你要装的目录举个例子/tmp目录#make PERFIX=/tmp install.
7编译好之后你到busybox-1.0中可以看见一个_install的目录那就是你编译的文件有/sbin /bin linuxrc
用命令#ls -l 看一下可以发现linuxrc -> /bin/busybox其实是一软链接.1.0版本默认自动可以给你创建但别的高的版本有一个选项要你选择init,其实/sbin /bin里面的都是链接busybox的软链接,你可以到_install目录下#./busybox你就会看见你自己编译进去的命令有多少, 举个例子如果我把_instal目录里的 ls删去也没多大的关系因为它是指向busybox的链接你可以自己创建#ln -s busybox ls就可以创建ls->busybox其实也可以#./busybox ls相当用了ls命令前提你要把ls命令编译进去.
7_install目录下有一个有个init.d的目录里面有个rcS的脚本
mount -a//表示一起动挂载fstab中所有的文件.你可以在里面写
#! /bin/sh
PATH=/bin:/sbin
export PATH
mount -a//启动挂载fstab
ifconfig eth0 192.168.18.22 up//这是以模块加载用的,如果你直接把网卡编译到内核你可以ifconfig eth0 192.16.22
modprobe 8139too//自动加载模块主要依靠/lib/modules/module.dep文件modprobe 你开机需要加载的模块名比如8139too 是8139网卡模块2.4内核是8139too.o,2.6内核是8139too.ko
8:inittab和系统的不太一样其实很简单它么有什么runlevel
内容如下:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/sbin/reboot
基本上完成了busybox编译你可以在建根目录下其他的文件 /sbin ,/ bin, busybox目录_install目录有了,dev目录拷贝系统/dev目录中的设备结点有以下设备是一定要的如: mem(物理内存存取), null为黑洞什么数据进去都化为无形.zero以null byte零值字节为数据来源.random为真随机书产生器,tty0为现行的虚拟控制台,tty1为第一个虚拟控制台,ttyS0为第一个uart串行端口,tty为现行的tty设备.console为系统控制台.还有如果你用的是ide的硬盘就拷贝hda1,2,3.....如果是SATA你就考sda1,2,3.....
以上用命令考#cp -R /dev/mem /你的u盘要不cf或dom盘里其余一样做.
根目录至少有/etc, /dev , /bin, /sbin /proc /root 不过你如果要启动加载模块最好把/lib目录建上还有要在小系统上运行某个程序最好用ldd查看链接库拷贝到/lib相应的目录.
/proc//目录为空主要管理内核它主要是内存的映射
/dev//为以上的那些设备
/sbin和/bin//在_install目录拷出来就行
/root//为空
/etc//文件有init.d目录, fstab目录可以参考系统本身的fstab
其实也可以参考_install目录的的例子文件夹里的floppy 文件夹里的文件复制到你的/etc目录就行
根目录好了就开始编译内核,可以参考linuxeden内核里的文章,其实也可以到系统/boot目录里用系统的vmlinuz-2.x.y和initrd.img文件
1先到http://www.busybox.net下载busybox.tar.gz软件
2:以root权限#tar -zxvf busybox-1.0.tar.gz解压
3:#cd busybox-1.0
4:#make menuconfig进入菜单界面把 1:general configuration(*),show verbose applet usagemessage(*),runtime suid/sgid configuration via/etc/busybox.conf(*)2:build option build busybox as staic binary采用静态编译不要用到动态链接库.3install option don`t /usr一定要选,其他一些命令你自己选.然后esc键出来它询问你是否要保存你就yes然后
5#make
6#make install或make PERFIX=你要装的目录举个例子/tmp目录#make PERFIX=/tmp install.
7编译好之后你到busybox-1.0中可以看见一个_install的目录那就是你编译的文件有/sbin /bin linuxrc
用命令#ls -l 看一下可以发现linuxrc -> /bin/busybox其实是一软链接.1.0版本默认自动可以给你创建但别的高的版本有一个选项要你选择init,其实/sbin /bin里面的都是链接busybox的软链接,你可以到_install目录下#./busybox你就会看见你自己编译进去的命令有多少, 举个例子如果我把_instal目录里的 ls删去也没多大的关系因为它是指向busybox的链接你可以自己创建#ln -s busybox ls就可以创建ls->busybox其实也可以#./busybox ls相当用了ls命令前提你要把ls命令编译进去.
7_install目录下有一个有个init.d的目录里面有个rcS的脚本
mount -a//表示一起动挂载fstab中所有的文件.你可以在里面写
#! /bin/sh
PATH=/bin:/sbin
export PATH
mount -a//启动挂载fstab
ifconfig eth0 192.168.18.22 up//这是以模块加载用的,如果你直接把网卡编译到内核你可以ifconfig eth0 192.16.22
modprobe 8139too//自动加载模块主要依靠/lib/modules/module.dep文件modprobe 你开机需要加载的模块名比如8139too 是8139网卡模块2.4内核是8139too.o,2.6内核是8139too.ko
8:inittab和系统的不太一样其实很简单它么有什么runlevel
内容如下:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/sbin/reboot
基本上完成了busybox编译你可以在建根目录下其他的文件 /sbin ,/ bin, busybox目录_install目录有了,dev目录拷贝系统/dev目录中的设备结点有以下设备是一定要的如: mem(物理内存存取), null为黑洞什么数据进去都化为无形.zero以null byte零值字节为数据来源.random为真随机书产生器,tty0为现行的虚拟控制台,tty1为第一个虚拟控制台,ttyS0为第一个uart串行端口,tty为现行的tty设备.console为系统控制台.还有如果你用的是ide的硬盘就拷贝hda1,2,3.....如果是SATA你就考sda1,2,3.....
以上用命令考#cp -R /dev/mem /你的u盘要不cf或dom盘里其余一样做.
根目录至少有/etc, /dev , /bin, /sbin /proc /root 不过你如果要启动加载模块最好把/lib目录建上还有要在小系统上运行某个程序最好用ldd查看链接库拷贝到/lib相应的目录.
/proc//目录为空主要管理内核它主要是内存的映射
/dev//为以上的那些设备
/sbin和/bin//在_install目录拷出来就行
/root//为空
/etc//文件有init.d目录, fstab目录可以参考系统本身的fstab
其实也可以参考_install目录的的例子文件夹里的floppy 文件夹里的文件复制到你的/etc目录就行
根目录好了就开始编译内核,可以参考linuxeden内核里的文章,其实也可以到系统/boot目录里用系统的vmlinuz-2.x.y和initrd.img文件
作者: huaihuai 发布时间: 2007-08-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28