Я собираюсь внести некоторые изменения в файловую систему XFS. Я никогда не делал этого раньше. Я использую ядро Ubuntu 12.04 3.2.0-40-generic-pae
Есть ли документация о том, как это сделать? Я попробовал Google, но не нашел ничего полезного. У меня есть грубое понимание шагов (см. Ниже), но я ищу подробное описание, чтобы не застревать на простых вещах.
Мои мысли:
С нетерпением жду некоторых полезных указателей.
Это нормально, если указатели для какой-то другой FS, такой как ext3 или 4, так как я считаю, что детали не будут меняться от FS к FS.
Это dooable. Я использую модифицированную версию XFS в течение нескольких лет.
В Debian Wheezy я использую это:
make -C /lib/modules/3.2.0-4-686-pae/build SUBDIRS = / usr / src / linux-source-3.2 / fs / XFS модули
Попробуйте следующее:
Сначала установите несколько зависимостей, 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/
.
Удачи!