カーネルソースにその記述を発見した。
#ifdef CONFIG_CMDLINE
	{
		unsigned long *flag_addr;
		unsigned long ng_word;
		int boot_hdd = 1;
		flag_addr = (unsigned long *)(0xFFF70000);
		ng_word = 0x4e474e47;
		if (*flag_addr == ng_word) 
			boot_hdd = 0;
		if (boot_hdd == 0) {
			strcpy(root_device_name, "rd/0");
			ROOT_DEV = MKDEV (1, 0);
			printk("Boot from initrd.\n");
		} else
			printk("Boot from /dev/hda1.\n");
	}
#endif /* CONFIG_CMDLINE */
/dev/fl3(の先頭?)は、0xFFF70000 番地として見えているようだ。ちなみに玄箱の dmesg の該当箇所は、
RAMDISK: Compressed image found at block 0 Freeing initrd memory: 2218k freed Boot from /dev/hda1. VFS: Mounted root (ext2 filesystem). Boot from /dev/hda1. kjournald starting. Commit interval 5 secondsここのよう。(なぜ2回?)
RAMDISK: Compressed image found at block 0 Freeing initrd memory: 2120k freed fff70000:4f4b4f4b VFS: Mounted root (ext2 filesystem). fff70000:4f4b4f4b kjournald starting. Commit interval 5 secondsここのよう。 LinkStation は、玄箱の上記ソースコードとは違うようだ。
| ← | LinkStation/玄箱 をハックしよう | → カーネルのコンパイル(4) |