linux 定制内核,Linux—定制内核

基于HOST制作一个简单的可启动Linux

1、给host添加一块硬盘并划分为两个分区

754ffa3787135bd55e210c5a1688a2e9.png

d29efa6e0a246d81127e3d3382f67281.png

2、格式化为ext4文件系统格式

mke2fs /dev/sdb1

mke2fs /dev/sdb2

3、创建/mnt/boot,/mnt/sysroot目录,并把/dev/sdb1,/dev/sdb2挂载

8ef20875bb461871ee1a072557597ee7.png

4、安装grub至目标磁盘

8eae35f52080b281304792fc0d19e48f.png

5、复制内核和initrd文件5c972ab143657ae64860ecd15874e82f.png

6、创建目标主机的根文件系统

08246b60d259c0a057d278da84dbf4f0.png

7、写移植bash的脚本,通过脚本来移植bash以及常用的命令

1932d0117840dff587006d56fbecd57d.png

注意:移植bash之后为其创建一个sh的链接,因为很多程序用到sh

188e6836ea982d6e21fb9f497212435a.png

8、为grub创建配置文件

# vim /mnt/boot/grub/grub.conf

default=0

timeout=5

title MageEdu Little Linux

root (hd0,0)

kernel /vmlinuz ro root=/dev/sda2 quiet selinux=0 init=/bin/bash

initrd /initramfs.img

9、新建一个虚拟机

8a8c07d19aaa28a11d6b7632a977264f.png

a6c52126e5d92efa18aea424fca0afdf.png

0ad09e44b01ec6f78f49340d93bf7a47.png

b2736bdb6b3684d094c8a5cd1768e3ae.png

10、启动系统、找到内核

5d8e6b49d4c0ecec64bcfbdd3c80b591.png

71dc52d234041752b35b2c3756d28091.png

11、登录到bash,可以输入一些简单的命令

1c9090de8488bf0f4c694ee3121c6807.png

到此一个基本的可引导的Linux内核就做好了,我们尝试给他写一个简单的init脚本

12、切换到/mnt/sysroot/sbin下写一个init脚本

1fafa5a22d1c1b4c5af1fd47b006bb1f.png

注意:脚本中用到的命令需要用上边的脚本把命令移植过去

13、拷贝网卡驱动到/mnt/sysroot/lib/modules目录

cp /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/net/e1000/e1000.ko /mnt/sysroot/lib/modules/

14、重新启动之后效果如下图:

597b1496c9540892328af7dd7cd28fba.png

773ae63d64f07a7b83999d997ef7b5c4.png

49485dd5ed29841578c97d84e10c4d14.png

原文:http://il23f.blog.51cto.com/8620950/1370816

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值