Raiz do Linux no F2FS

1

Eu tenho minha raiz do Linux em uma unidade flash USB F2FS. O kernel está em outro dispositivo acessível pelo bootloader. Estou tentando iniciá-lo com os parâmetros root=/dev/sda1 rootwait rootfstype=f2fs , mas sempre acabo com um pânico no kernel:

VFS: Cannot open root device "sda1" or unknown-block(8,1): error -19
Please append a correct "root=" boot option; here are the available partitions:
0100      8192 ram0 (driver?)
0101      8192 ram1 (driver?)
0800   3913728 sda  driver: sd
  0801 3913728 sda1 973c7215-01
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

sda1 é o dispositivo correto e eu posso montá-lo sem problemas em outro computador que esteja executando o Arch Linux. Dividai-o usando fdisk e o formatei usando mkfs.f2fs de f2fs-tools.

Por que o kernel entra em pânico? Eu estou sentindo falta do módulo F2FS? Se sim, como posso carregá-lo no momento da inicialização?

    
por osvein 24.11.2015 / 18:01

1 resposta

0

Como @derobert apontou, você tem que construir o kernel com o módulo F2FS. No meu caso, nem sequer foi incluído como um módulo carregável.

Para construir o kernel você mesmo, pegue-o em kernel.org . Obtenha a configuração padrão do kernel para sua plataforma. (Eu tenho o meu de aqui para a série de calculadoras TI-Nspire. ) Modifique-o para incluir o F2FS configurando CONFIG_F2FS_FS para y . Salve como .config na raiz do código-fonte baixado do kernel, e simplesmente construa usando o make. Você então encontrará seu material novo do kernel em arch / arm / boot .

    
por 25.11.2015 / 20:43