web-dev-qa-db-fra.com

Quelles sont les étapes pour modifier un système de fichiers (disons XFS)?

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:

  1. Téléchargez la source de XFS pour ma version du noyau (en utilisant apt-get install linux-source ...)
  2. Apportez des modifications au fichier source
  3. compiler uniquement le code source modifié de XFS (lorsque j'ai essayé de "faire", il a demandé un fichier de conf, dont je ne sais pas d'où je peux me procurer) (dois-je recompiler tout le noyau ou simplement XFS va bien?)
  4. modifiez le module xfs, puis insmodez le module xfs afin que les modifications soient reflétées dans le système.
  5. créer une nouvelle partition, la formater avec XFS et tester si tout va bien après mes modifications.

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.

3
user166625

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!

2
ortang

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

0
annonymous