1. 构建用grub引导linux-0.12内核的硬盘镜像 先上图
a. 下图是grub引导linux-0.12的图
b.对比一下Linux-0.12软盘引导的打印
发现grub引导Image格式时不会执行boot/bootsect.s,但会执行boot/setup.s
-
cong@msi:/work/os/linux-0.12/boot$ gp "SVGA"
-
setup.s:msg1: db "Press to see SVGA-modes available or any other key to continue."
2.下面是构建硬盘镜像的脚本
3.脚本及用到的工具打包
grub0.rar(下载后改名为grub0.97_ext2_minix.tar.gz)
4.使用说明
-
1.目录说明
-
cong@msi:/work/os/rootfs/grub/grub0.97$ tree
-
.
-
├── bash -->a.out格式
-
├── bochrc -->bochs启动配置
-
├── bzImage -->linux-2.4.12的内核
-
├── createminix.sh -->创建minix文件系统硬盘镜像的脚本
-
├── creatext2.sh -->创建ext文件系统硬盘镜像的脚本
-
├── grub -->在grub的install时会用到
-
│ ├── default
-
│ ├── device.map
-
│ ├── e2fs_stage1_5
-
│ ├── fat_stage1_5
-
│ ├── installed-version
-
│ ├── jfs_stage1_5
-
│ ├── menu.lst -->现在默认是引导bzImage
-
│ ├── menu.lst_bak
-
│ ├── minix_stage1_5
-
│ ├── reiserfs_stage1_5
-
│ ├── stage1
-
│ ├── stage2
-
│ └── xfs_stage1_5
-
├── grub-floppy
-
├── grub-install
-
├── grub-md5-crypt
-
├── grub-mkdevicemap
-
├── grub-probe
-
├── grub-reboot
-
├── grub-set-default
-
├── grub_sh -->grub的命令行,但与grub目录重名,改名了
-
├── grub-terminfo
-
├── Image -->linux-0.12的内核
-
├── Makefile -->make qemu 启动qemu
-
├── mkfs -->格式化minix文件系统的命令
-
└── Readme.txt
-
-
-
2. 使用说明
-
2.1 创建minix的硬盘镜像
-
a. 执行createminix.sh脚本会在当前目录下生成hdminix.img
-
cong@msi:/work/os/rootfs/grub/grub0.97$ ./执行createminix.sh
-
-
b.启动qemu即可看到启动grub的界面
-
cong@msi:/work/os/rootfs/grub/grub0.97$ make qemu
-
默认是引导了bzImage,需要默认引导Image就把menu.lst中的default 0 --->default 1
-
-
2.2 创建ext2的硬盘镜像
-
a. 执行creatext2.sh脚本会在当前目录下生成hdc.img
-
cong@msi:/work/os/rootfs/grub/grub0.97$ ./creatext2.sh
-
-
b.启动qemu即可看到启动grub的界面
-
cong@msi:/work/os/rootfs/grub/grub0.97$ make qemu
-
默认是引导了bzImage
阅读(1477) | 评论(0) | 转发(0) |