没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Linux源代码及Busybox源代码制作精简可启动内核镜像
资源详情
资源评论
资源推荐
基于 Linux 源代码及 Busybox 源代码制作精简可启动内核镜
像技术实验方法总结
熊海泉
一、需要准备的东西...........................................................................................................................1
Linux 内核源代码........................................................................................................................1
Busybox 源代码............................................................................................................................2
Unetbootin 工具............................................................................................................................2
二、制作 Linux 内核镜像及内存虚拟盘根文件系统.......................................................................2
Linux 内核镜像文件 bzImage 的编译制作.................................................................................2
基于 Busybox 的根文件系统虚拟盘 initrd.gz 的制作...............................................................4
三、利用 unetbootin 工具制作可启动 U 盘.......................................................................................6
unetbootin 工具的获取与安装.....................................................................................................6
unetbootin 使用.............................................................................................................................6
四、制作可启动的光盘镜像与磁盘镜像..........................................................................................7
制作一个基于 grub 引导的 ttylinux LiveCD..............................................................................7
制作一个基于 grub 引导的 ttylinux 磁盘镜像...........................................................................8
五、基于 Qemu 模拟器的运行...........................................................................................................8
1,基于如下命令运行刚才制作的 ttylinux 可启动光盘镜像..................................................8
2,以下为启动界面.....................................................................................................................9
3,以下为基于 Qemu 模拟器的 ttylinux 运行界面...................................................................9
六、基于 Bochs X86 PC 模拟器的运行...........................................................................................10
1,基于如下命令运行刚才制作的 ttylinux 可启动光盘镜像................................................10
2,以下为在 Bochs 模拟器中的启动界面...............................................................................10
3,以下为基于 Bochs 模拟器的 ttylinux 运行界面.................................................................11
一、需要准备的东西
Linux 内核源代码
下载地址 http://www.kernel.org/pub/linux/kernel/v2.6/
这里下载的是 linux-2.6.36.2.tar.bz
Busybox 源代码
下载地址 http://www.busybox.net/
这里下载的是 busybox-1.18.0.tar.bz2
Unetbootin 工具
下载地址 http://unetbootin.sourceforge.net/
这里可以在 Fedora 13 中直接用下面的命令行安装:
#yum install unetbootin
二、制作 Linux 内核镜像及内存虚拟盘根文
件系统
Linux 内核镜像文件 bzImage 的编译制作
1、bzImage 的制作
将下载下来的内核源代码压缩包拷贝到/study/目录下,然后进入到这个目录将
其解压,命令如下:
#tar jxvf linux-2.6.36.2.tar.bz2
然后创建一个目录,用来保存编译内核产生的目标文件
#mkdir linux-2.6.36.2-obj
linux-2.6.36.2-obj 现在是一个空目录,在编译内核时会将目标文件输出保存到
这个目录下。
然后我们开始编译 linux 内核编译配置,输入如下所示的命令:
#cd /study/linux-2.6.36.2(进入到内核源码树目录)
#make O=/study/linux-2.6.36.2-obj menucon%g (配置内核)
这里首先将宿主机的/boot 目录下的 con&g-2.6.33.3-85.fc13.x86_64 这
个配置文件拷贝到/study/linux-2.6.36.2-obj/.con&g,作为下面内核编译配置
的基础。
#cp /boot/con%g-2.6.33.3-85.fc13.x86_64 /study/linux-2.6.36.2-
obj/.con%g
配置内核时,里面的选项有很多,如果不确定的话就将所有选项都编译进内
核,当然最好能针对性的配置内核,这样产生出的内核镜像不至于太大。还有一
点就是配置时一定要将选定的选项编译进内核,而不要编译成模块,也就是说在
前面带有 M 选项时,要么直接静态编译进内核,要么去掉。同时,为了支持
initrd 内存盘文件系统,有两个选项是必须的。
一个是 General Setup –> Initial RAM %lesystem and RAM disk
support
另一个是 Device Drivers –> Block Devices –> RAM block device
support
这个选项的子选项保持默认就可以了,如下图所示:
然后退出配置界面,在退出时会提示你是否保存刚才的配置,选择 yes 就可
以了(因为我们在配置时指明了 O=/study/linux-2.6.36.2-obj 目录,所以配置
文件会保存到这个目录下,文件名为.con&g)
然后在 linux-2.6.36.2 目录下执行
#make mrproper
接下来我们开始编译内核:
#make O=/study/linux-2.6.36.2-obj –j 16 (生成内核镜像,采用多线程编译,4
核八线程故开启-j 16 选项,加快编译速度)
通常,我们编译内核是为了更新内核,但这里我们只是为了编译出一个内核
镜像,所以就不调用 make install 命令来安装内核了。
剩余10页未读,继续阅读
xhqzju
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4