Какие шаги для изменения файловой системы (скажем, XFS)?

Я собираюсь внести некоторые изменения в файловую систему XFS. Я никогда не делал этого раньше. Я использую ядро ​​Ubuntu 12.04 3.2.0-40-generic-pae

Есть ли документация о том, как это сделать? Я попробовал Google, но не нашел ничего полезного. У меня есть грубое понимание шагов (см. Ниже), но я ищу подробное описание, чтобы не застревать на простых вещах.

Мои мысли:

  1. Загрузите исходный код XFS для моей версии ядра (используя apt-get install linux-source ...)
  2. Внесите изменения в исходный код file
  3. компилирует только измененный исходный код XFS (когда я пытался «сделать», он запрашивал какой-то файл conf, который я не уверен, откуда взять) (нужно ли перекомпилировать все ядро или просто XFS подойдет?)
  4. rmmod модуль xfs, а затем insmod модуль xfs, чтобы изменения отразились в системе.
  5. создайте новый раздел, отформатируйте его в XFS и проверьте, все ли в порядке после моих изменений.

С нетерпением жду некоторых полезных указателей.

Это нормально, если указатели для какой-то другой FS, такой как ext3 или 4, так как я считаю, что детали не будут меняться от FS к FS.

3
задан 21 June 2013 в 19:58

2 ответа

Это dooable. Я использую модифицированную версию XFS в течение нескольких лет.

В Debian Wheezy я использую это:

make -C /lib/modules/3.2.0-4-686-pae/build SUBDIRS = / usr / src / linux-source-3.2 / fs / XFS модули

0
ответ дан 21 June 2013 в 19:58

Попробуйте следующее:

Сначала установите несколько зависимостей, ncurses-dev требуется только в том случае, если вы хотите использовать make menuconfig

sudo apt-get install build-essential ncurses-dev

Создайте некоторую папку для источника, затем скачать исходный код ядра Папка linux-lts-quantal-3.5.0 подходит для моего ядра, вы можете изменить это в зависимости от вашей среды. Я только что проверил это с 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/

Теперь вы сможете собрать ядро ​​или модули:

cd /home/<user>/kernel/linux-lts-quantal-3.5.0/
make prepare
make driver/<something>.ko

Для сборки xfs вы должны запустить make modules SUBDIRS=fs/xfs/.

1114 Это должно быть все!

Удачи!

0
ответ дан 21 June 2013 в 19:58

Другие вопросы по тегам:

Похожие вопросы: