下面是 grub 的 main() 代码。在这里我想知道这条线:
文件 = fopen(arg_v[1], "rb");
这里打开的是哪个文件 fopen?这个 arg v[1] 指向什么文件?
int main(unsigned arg_c, char *arg_v[])
{
FILE *file;
if(arg_c < 2)
{
printf("Checks if file is Multiboot compatible\n");
return 1;
}
file = fopen(arg_v[1], "rb");
if(file == NULL)
{
printf("Can't open file '%s'\n", arg_v[1]);
return 2;
}
check_multiboot(arg_v[1], file);
fclose(file);
return 0;
}