首页 > 其他 > 详细

Linux—定制内核

时间:2014-03-08 22:20:04      阅读:674      评论:0      收藏:0      [点我收藏+]

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

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

bubuko.com,布布扣

bubuko.com,布布扣

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

  mke2fs /dev/sdb1

 mke2fs /dev/sdb2

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

bubuko.com,布布扣

4、安装grub至目标磁盘

bubuko.com,布布扣

5、复制内核和initrd文件bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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、新建一个虚拟机

bubuko.com,布布扣


bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

10、启动系统、找到内核

bubuko.com,布布扣


bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣

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

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、重新启动之后效果如下图:

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣


本文出自 “海闊天空” 博客,请务必保留此出处http://il23f.blog.51cto.com/8620950/1370816

Linux—定制内核,布布扣,bubuko.com

Linux—定制内核

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!