Attualmente sto correggendo Ext4 per scopi accademici (solo linux/fs/ext4/*, come file.c, ioctl.c, ext4.h). Sto lavorando sulla macchina virtuale QEMU e per accelerare l'intero processo ho selezionato Ext4 per compilare come modulo del kernel. Il problema si verifica quando si testano nuove modifiche, anche se eseguo make modules ARCH=x86 && make modules_install ARCH=x86
e riavvio il computer (/ è Ext4), non sono visibili a meno che non ricompili l'intero kernel. E 'un po' strano come ho una varietà di segni che l'Ext4 è stato compilato come modulo:Patching e compilazione di Ext4 come modulo del kernel
Si configura come che:
$ grep EXT4 .config CONFIG_EXT4_FS=m
lo fa compilare come modulo:
$ make modules ARCH=x86 (...) CC [M] fs/ext4/ioctl.o LD [M] fs/ext4/ext4.o Building modules, stage 2. MODPOST 3 modules LD [M] fs/ext4/ext4.ko
Dopo
$ make modules_install ARCH=x86
i file in /lib/modules/3.13.3/kernel/fs/ avere una corretta data e ora.Infine:
$ lsmod Module Size Used by ext4 340817 1 (...)
Per qualche motivo che devo fare $ make all ARCH=x86
al fine di vedere i miei cambiamenti appaiono nel runtime. Cosa mi sono perso? Grazie!
Grazie, naturalmente, che è stata la risposta! Avrei potuto pensarci :) –