Quais são as etapas para modificar um sistema de arquivos (digamos, XFS)?

3

Eu pretendo fazer algumas mudanças no sistema de arquivos XFS. Eu nunca fiz isso antes. Estou executando o kernel do Ubuntu 12.04 3.2.0-40-generic-pae

Existe uma documentação sobre as etapas envolvidas em fazer isso? Eu tentei google mas não achei nada de muito uso. Eu tenho uma compreensão aproximada das etapas envolvidas (veja abaixo), mas estou procurando uma descrição detalhada para que eu não fique preso em coisas simples.

Passos em minha mente:

  1. Baixe o código-fonte do XFS para minha versão do kernel (usando o apt-get instalar o linux-source ...)
  2. Faça alterações no arquivo de origem
  3. compila apenas o código fonte modificado do XFS (quando eu tentei "make" ele pediu algum arquivo conf, que eu não tenho certeza de onde eu posso obter) (eu tenho que recompilar o kernel inteiro ou apenas o XFS é bem?)
  4. rmmod o módulo xfs e depois insmod o módulo xfs para que as mudanças são refletidos no sistema.
  5. crie uma nova partição, formate-a com o XFS e teste se as coisas estão tudo bem depois das minhas alterações.

Aguardando alguns indicadores úteis.

É OK se os ponteiros forem para algum outro FS como ext3 ou 4, pois acredito que os detalhes não variam de FS para FS.

    
por user166625 12.06.2013 / 14:11

2 respostas

2

Tente o seguinte:

Primeiro instale algumas dependências, o ncurses-dev só é necessário se você quiser usar make menuconfig

sudo apt-get install build-essential ncurses-dev

Crie uma pasta para a fonte e faça o download da fonte do kernel. A pasta linux-lts-quantal-3.5.0 é a certa para o meu kernel, você pode mudar isso dependendo do seu ambiente. Eu apenas testei com 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/

Agora você deve conseguir criar o kernel ou os módulos:

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

Para criar xfs , você executaria make modules SUBDIRS=fs/xfs/ .

Isso deve ser tudo!

Boa sorte!

    
por ortang 21.06.2013 / 18:23
0

É dooable. Eu tenho usado uma versão modificada do XFS por vários anos.

No Debian Wheezy, eu uso isso:

make -C /lib/modules/3.2.0-4-686-pae/build SUBDIRS = módulos / usr / src / linux-source-3.2 / fs / xfs

    
por annonymous 07.07.2013 / 06:58