基于Linux源代码及Busybox源代码制作精简可启动内核镜像方法.docxVIP

  • 7
  • 0
  • 约8.77千字
  • 约 11页
  • 2019-10-17 发布于广东
  • 举报

基于Linux源代码及Busybox源代码制作精简可启动内核镜像方法.docx

基于Linux源代码及Busybox源代码制作精简可启动内核镜 像技术实验方法总结 熊海泉 TOC \o 1-5 \h \z \o Current Document 一、 需要准备的东西 1 \o Current Document Linux 内核源代码 1 \o Current Document Busybox 源代码 2 \o Current Document Unetbootin 匸具 2 \o Current Document 二、 制作Linux内核镜像及内存虚拟盘根文件系统 2 \o Current Document Linux内核镜像文件bzlmage的编译制作 2 \o Current Document 基于Busybox的根文件系统虚拟盘initrd.gz的制作 5 \o Current Document 三、 利用unetbootin工具制作nJ启动 U 盘 7 \o Current Document unetbootin 匸具的获取与安装 7 \o Current Document unetbootin 使用 7 \o Current Document 四、 制作可启动的光盘镜像与磁盘镜像 9 \o Current Document 制作一个基于 grub弓I导的ttylinux LiveCD 9 \o Current Document 制作一个基于grub引导的ttylinux磁盘镜像 10 \o Current Document 五、 基于Qemu模拟器的运行 11 \o Current Document 基于如下命令运行刚才制作的ttylinux可启动光盘镜像 11 \o Current Document 以下为启动界面 11 \o Current Document 以下为基于Qemu模拟器的ttylinux运行界面 12 \o Current Document 六、 基于Bochs X86 PC模拟器的运行 12 \o Current Document 基于如下命令运行刚才制作的ttylinux可启动光盘镜像 12 \o Current Document 以下为在Bochs模拟器中的启动界面 13 \o Current Document 以下为基于Bochs模拟器的ttylinux运彳亍界面 14 一、需要准备的东西 Linux内核源代码 下载地址 http://www. kernel. org/pub/linux/kernel/v2. 6/ 这里卜载的是 linux-2. 6. 36. 2. tar. bz usybox源代码 I、载地址 http://www. busybox. net/ 这里卜载的是 busybox-1. 1 0. tar. bz2 Unetbootin 工具 卜载地址 http://unetbootin. sourceforge, net/ 这里可以在Fedora 13中直接用下面的命令行安装: #yum install unetbootin 二、制作Linux内核镜像及内存虚拟盘根文 件系统 Linux内核镜像文件bzlmage的编译制作 1、bzImage的制作 将卜?载卜?來的内核源代码压缩包拷贝到/study/目录下,然后进入到这个目录将 其解压,命令如下: #tar jxvf linux-2. 6. 36. 2. tar. bz2 然后创建一个目录,用来保存编译内核产生的目标文件 ttmkdir linux-2. 6.36. 2-obj linux-2. 6. 36. 2-obj现在是一个空目录,在编译内核时会将目标文件输出保存 到这个目录下。 然后我们开始编译linux内核编译配置,输入如下所示的命令: #cd /study/linux-2. 6. 36. 2(进入到内核源码树目录) #make 0=/study/linux-2. 6. 36. 2-obj menuconfig (配置内核) 这里首先将宿主机的/boot目录下的config-2. 6. 33. 3-85. fcl3. x86_64这个 配置文件拷贝到/study/linux-2. 6. 36. 2-obj/. config,作为下面内核编译配置 的基础。 #cp /boot/config-2. 6. 33. 3-85. fcl3. x86_64 /study/linux-2. 6. 36. 2-obj/. config 配置内核吋,里面的选项有很多,如果不确定的话就将所有选项都编译进内 核,当然最好能针对性的配置内核,这样产生出的内核镜像不至于太大。还有一 点就是配置时一定耍将选定的选项编译进内核,而不要编译成

文档评论(0)

1亿VIP精品文档

相关文档