Hi, Hope my questions are too stupid.
This is what I have done to try to open the storeio translator in ext2fs, like what's mentioned in the TODO list. ``` error_t err; mach_port_t bootstrap; - /* Initialize the diskfs library, parse arguments, and open the store. - This starts the first diskfs thread for us. */ - store = diskfs_init_main (&startup_argp, argc, argv, - &store_parsed, &bootstrap); + /* Initialize the diskfs library. Must come before any other diskfs call. */ + err = diskfs_init_diskfs (); + if (err) + error (4, err, "diskfs_init_diskfs"); + + file_t source = file_name_lookup ("/dev/hd0s1", O_READ, 0); + + store_create (source, 0, NULL, &store); if (store->size < SBLOCK_OFFS + SBLOCK_SIZE) ext2_panic ("device too small for superblock (%" PRIi64 " bytes)", store->size); ``` But I got stuck at 'add a storeio translator before it'. Does that mean adding a bootstrap routine for storeio? And I'm quite curious about the following statement in the TODO list: "That wouldn't need any code modification if we were using an initial ramfs exposing that storeio on /dev/wd0s1." Do you mean adding /dev/storeio into an initrd and we load this initrd in GRUB? I didn't see how can we get any help from this. Sorry for so many questions, I'm not very familiar with the boot process. Best, Zhaoming