J'ai l'intention d'apporter quelques modifications au système de fichiers XFS. Je n'ai jamais fait ça auparavant. J'utilise le noyau Ubuntu 12.04 3.2.0-40-generic-pae
Existe-t-il une documentation sur les étapes à suivre pour ce faire? J'ai essayé Google, mais je n'ai rien trouvé d'utile. J'ai une compréhension approximative des étapes impliquées (voir ci-dessous), mais je cherche une description détaillée afin de ne pas rester coincé sur des choses simples.
Étapes dans mon esprit:
Dans l'attente de quelques conseils utiles.
C'est OK si les pointeurs sont pour un autre FS comme ext3 ou 4 car je pense que les détails ne varieraient pas de FS à FS.
Essayez ce qui suit:
Installez d'abord quelques dépendances, le ncurses-dev
n'est nécessaire que si vous souhaitez utiliser make menuconfig
Sudo apt-get install build-essential ncurses-dev
Créez un dossier pour la source, puis téléchargez la source du noyau. Le dossier linux-lts-quantal-3.5.0
est le bon pour mon noyau, vous pouvez changer cela en fonction de votre environnement. Je viens de le tester avec 12.04 LTS
.
mkdir /home/<user>/kernel/
apt-get source linux-image-`uname -r`
cp /boot/config-`uname -r` /home/<user>/kernel/linux-lts-quantal-3.5.0/.config
cp /usr/src/linux-headers-`uname -r`/Module.symvers /home/<user>/kernel/linux-lts-quantal-3.5.0/
Vous devriez maintenant pouvoir construire le noyau ou les modules:
cd /home/<user>/kernel/linux-lts-quantal-3.5.0/
make prepare
make driver/<something>.ko
Pour construire xfs
, vous exécuteriez alors make modules SUBDIRS=fs/xfs/
.
Ça devrait être tout!
Bonne chance!
C'est faisable. J'utilise une version modifiée de XFS depuis plusieurs années.
Sur Debian Wheezy, j'utilise ceci:
make -C /lib/modules/3.2.0-4-686-pae/build SUBDIRS =/usr/src/linux-source-3.2/fs/xfs modules