2.4. 实施

2.4.1. 系统启动

按照以下步骤启动系统

如果一切顺利,屏幕应该看起来像下面显示的示例。

GNU GRUB version 0.95

grub> kernel (fd0)/boot/vmlinuz init=/bin/sh root=/dev/fd0 load_ramdisk=1 prompt_ramdisk=1
   [Linux-bzImage, setup=0xc00, size=0xce29b]

grub> boot

Linux version 2.4.26
..
.. [various kernel messages]
..
VFS: Insert root floppy disk to be loaded into RAM disk and press ENTER
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 1440 blocks [1 disk] into ram disk... done.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 178k freed
# _

2.4.2. 测试有效的功能

尝试一些 BASH 的内置命令,看看是否工作正常。

bash# echo "Hello World"
bash# cd /
bash# pwd
bash# echo *

2.4.3. 记录无效的功能

尝试一些其他熟悉的命令。

bash# ls /var
bash# mkdir /var/tmp

请注意,只有 BASH 内部的命令实际有效,而像 lsmkdir 这样的外部命令根本不起作用。这个缺点可以在项目的未来阶段解决。现在我们应该享受我们的原型启动/根磁盘集可以工作,并且构建它并不难这个事实。

2.4.4. 系统关机

从 fd0 中取出软盘,然后使用 CTRL-ALT-DELETE 重启系统。