Linux—定制内核
2014-03-08 18:50
302 查看
基于HOST制作一个简单的可启动Linux1、给host添加一块硬盘并划分为两个分区
2、格式化为ext4文件系统格式
mke2fs /dev/sdb1
mke2fs /dev/sdb2
3、创建/mnt/boot,/mnt/sysroot目录,并把/dev/sdb1,/dev/sdb2挂载
4、安装grub至目标磁盘
5、复制内核和initrd文件
6、创建目标主机的根文件系统
7、写移植bash的脚本,通过脚本来移植bash以及常用的命令
注意:移植bash之后为其创建一个sh的链接,因为很多程序用到sh
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、新建一个虚拟机
10、启动系统、找到内核
11、登录到bash,可以输入一些简单的命令
到此一个基本的可引导的Linux内核就做好了,我们尝试给他写一个简单的init脚本
12、切换到/mnt/sysroot/sbin下写一个init脚本
注意:脚本中用到的命令需要用上边的脚本把命令移植过去
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、重新启动之后效果如下图:
2、格式化为ext4文件系统格式
mke2fs /dev/sdb1
mke2fs /dev/sdb2
3、创建/mnt/boot,/mnt/sysroot目录,并把/dev/sdb1,/dev/sdb2挂载
4、安装grub至目标磁盘
5、复制内核和initrd文件
6、创建目标主机的根文件系统
7、写移植bash的脚本,通过脚本来移植bash以及常用的命令
注意:移植bash之后为其创建一个sh的链接,因为很多程序用到sh
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、新建一个虚拟机
10、启动系统、找到内核
11、登录到bash,可以输入一些简单的命令
到此一个基本的可引导的Linux内核就做好了,我们尝试给他写一个简单的init脚本
12、切换到/mnt/sysroot/sbin下写一个init脚本
注意:脚本中用到的命令需要用上边的脚本把命令移植过去
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、重新启动之后效果如下图:
相关文章推荐
- linux kernel 时钟框架详细介绍
- Linux命令 ,在当前目录下查找一个,或者多个文件
- linux RM删除文件,磁盘空间没有释放
- Linux下Find命令的使用
- CentOS 6.2安装MySQL Cluster 7.2.14手册
- Linux下用C读取配置文件。类似ini这样。
- 基于主机的linux裁剪,并自动安装网卡模块。
- centos 安装autopy报错
- 善于backtrace解决大问题
- linux PXE kickstart 无人值守安装RHEL5
- CentOS的SSH,Putty配置说明
- linux配置IP的方法
- malloc/free的实现
- Linux rpm 命令参数使用详解[介绍和应用]
- Linux下Sublime Text 2输入中文
- Linux 服务器相关的一下链接
- centos6.4 安装 mysql5.5 confilt冲突 mysql5.1 lib 解决
- Linux系统上安装MySQL 5.5prm
- linux设备模型深探
- linux文件管理