基于linux源代码及busybox源代码制作精简可启动内核镜像方法

基于linux源代码及busybox源代码制作精简可启动内核镜像方法

ID:11733990

大小:263.00 KB

页数:16页

时间:2018-07-13

基于linux源代码及busybox源代码制作精简可启动内核镜像方法_第1页
基于linux源代码及busybox源代码制作精简可启动内核镜像方法_第2页
基于linux源代码及busybox源代码制作精简可启动内核镜像方法_第3页
基于linux源代码及busybox源代码制作精简可启动内核镜像方法_第4页
基于linux源代码及busybox源代码制作精简可启动内核镜像方法_第5页
资源描述:

《基于linux源代码及busybox源代码制作精简可启动内核镜像方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法总结熊海泉一、需要准备的东西1Linux内核源代码1Busybox源代码2Unetbootin工具2二、制作Linux内核镜像及内存虚拟盘根文件系统2Linux内核镜像文件bzImage的编译制作2基于Busybox的根文件系统虚拟盘initrd.gz的制作5三、利用unetbootin工具制作可启动U盘7unetbootin工具的获取与安装7unetbootin使用7四、制作可启动的光盘镜像与磁盘镜像9制作一个基于grub引导的ttylinuxLiveCD9制作一个基于grub引

2、导的ttylinux磁盘镜像10五、基于Qemu模拟器的运行111,基于如下命令运行刚才制作的ttylinux可启动光盘镜像112,以下为启动界面113,以下为基于Qemu模拟器的ttylinux运行界面12六、基于BochsX86PC模拟器的运行121,基于如下命令运行刚才制作的ttylinux可启动光盘镜像122,以下为在Bochs模拟器中的启动界面133,以下为基于Bochs模拟器的ttylinux运行界面14一、需要准备的东西Linux内核源代码下载地址http://www.kernel.org/pub/linux/kernel/v2.6/这里下载

3、的是linux-2.6.36.2.tar.bzBusybox源代码下载地址http://www.busybox.net/这里下载的是busybox-1.18.0.tar.bz2Unetbootin工具下载地址http://unetbootin.sourceforge.net/这里可以在Fedora13中直接用下面的命令行安装:#yuminstallunetbootin二、制作Linux内核镜像及内存虚拟盘根文件系统Linux内核镜像文件bzImage的编译制作1、bzImage的制作将下载下来的内核源代码压缩包拷贝到/study/目录下,然后进入到这个目录

4、将其解压,命令如下:#tarjxvflinux-2.6.36.2.tar.bz2然后创建一个目录,用来保存编译内核产生的目标文件#mkdirlinux-2.6.36.2-objlinux-2.6.36.2-obj现在是一个空目录,在编译内核时会将目标文件输出保存到这个目录下。然后我们开始编译linux内核编译配置,输入如下所示的命令:#cd/study/linux-2.6.36.2(进入到内核源码树目录)#makeO=/study/linux-2.6.36.2-objmenuconfig(配置内核)这里首先将宿主机的/boot目录下的config-2.6.

5、33.3-85.fc13.x86_64这个配置文件拷贝到/study/linux-2.6.36.2-obj/.config,作为下面内核编译配置的基础。#cp/boot/config-2.6.33.3-85.fc13.x86_64/study/linux-2.6.36.2-obj/.config配置内核时,里面的选项有很多,如果不确定的话就将所有选项都编译进内核,当然最好能针对性的配置内核,这样产生出的内核镜像不至于太大。还有一点就是配置时一定要将选定的选项编译进内核,而不要编译成模块,也就是说在前面带有M选项时,要么直接静态编译进内核,要么去掉。同时,为

6、了支持initrd内存盘文件系统,有两个选项是必须的。一个是GeneralSetup–>InitialRAMfilesystemandRAMdisksupport另一个是DeviceDrivers–>BlockDevices–>RAMblockdevicesupport这个选项的子选项保持默认就可以了,如下图所示:然后退出配置界面,在退出时会提示你是否保存刚才的配置,选择yes就可以了(因为我们在配置时指明了O=/study/linux-2.6.36.2-obj目录,所以配置文件会保存到这个目录下,文件名为.config)然后在linux-2.6.36.2

7、目录下执行#makemrproper接下来我们开始编译内核:#makeO=/study/linux-2.6.36.2-obj–j16(生成内核镜像,采用多线程编译,4核八线程故开启-j16选项,加快编译速度)通常,我们编译内核是为了更新内核,但这里我们只是为了编译出一个内核镜像,所以就不调用makeinstall命令来安装内核了。好!内核编译完成,我们将编译好的内核镜像拷贝到主目录下,以供后面使用。#cp/study/linux-2.6.36.2-obj/arch/x86/boot/bzImage/study/bootdisk(拷贝到此目录下将来由unet

8、bootin制作启动盘)基于Busybox的根文件系统虚拟盘ini

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。