linux busybox 内核,定制linux内核并编译busybox

下载内核:https://www.kernel.org/

下载到家目录解压源码包到/usr/src目录下:

1136b817fa4508bba7a26b0cd1f795d5.png

到/usr/src目录下创建软连接:

3e2b9e4a3fc59e80e5f71c69aee27c95.png

准备编译环境:

yum安装包组 “ServerPlatform Development” 和“Development tools”

yum groupinstall"Server Platform Development" "Development tools"

到linux目录下执行make allnoconfig清空所有内核选项然后执行make menuconfig

2584019b12c7d1ac57cb376642c6f786.png

打开配置界面后根据自己硬件选择适合的驱动,要支持cpu,支持多线程,支持scsi接口,支持文件系统,支持TCP/IP协议栈,支持键盘等线性设备,根据自己的需求选择。

13866b092c4eb4f66c4d914ed06a51b0.png

选择好后保存退出,执行makebzImage编译内核可用 –j # 开启多线编译程速度更快

6fb42f2b0743569c0c838111b927dbb1.png

编译busybox:

cd /usr/src/busybox

make menuconfig

进入配置界面 选中Busybox Settings--->Build Options  ---> BuildBusyBox as a static binary (no shared libs)

ac86b25cdad25319c05facbac644c36b.png

其余选项可以保持默认。

yum安装glibc-static包

yuminstall glibc-static  然后执行make编译busybox

准备第二块硬盘然后将编译好的内核和busybox放到指定目录下

第二块硬盘分两个区做成ext4文件系统并挂载到/mnt/boot和/mnt/sysroot下:

79caa5eee811220d2150957a01775765.png

mkfs -t ext4 /dev/sdb1  创建文件系统

mkfs -t ext4 /dev/sdb2  创建文件系统

mkdir /mnt/boot       创建目录

mkdir /mnt/sysroot     创建目录

mount /dev/sdb1 /mnt/boot    挂载分区1

mount /dev/sdb2 /mnt/sysroot  挂载分区2

为第二块硬盘创建grub:

a11b6dbf74cb8c6f5d65e4b8431379ca.png

将内核复制到/dev/sdb1,busybox复制到/dev/sdb2并创建必要的目录

cp /usr/src/linux/arch/x86/boot/bzImage /mnt/boot

cp/usr/src/busybox/_install/* /mnt/sysroot

创建grub.conf文件

vim/mnt/boot/grub/grub.conf

内容如下:

default=0

timeout=5

title mylinux

root (hd0,0)

kernel /bzImage ro root=/dev/sda2init=/sbin/init

创建inittab文件 vim /mnt/sysroot/etc/inittab

46ef6dfcbd7a3d80f9629c220fef39c2.png

创建rc.sysinit文件 vim/mnt/sysroot/etc/rc.d/rc.sysinit

e61945dc2c6213b5a88e06791611600f.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值