7.3. Klargjøring av virtuelle kjernefilsystemer

Ulike filsystemer eksportert av kjernen brukes til å kommunisere til og fra selve kjernen. Disse filsystemene er virtuelle ved at ingen disk plass brukes til dem. Innholdet i filsystemene ligger i minnet.

Begynn med å lage mapper som filsystemene vil bli montert på:

mkdir -pv $LFS/{dev,proc,sys,run}

7.3.1. Opprette innledende enhetsnoder

Når kjernen starter opp systemet, krever det tilstedeværelse av noen få enhetsnoder, spesielt console og null enheter. Enhetsnodene må være opprettet på harddisken slik at de er tilgjengelige før kjernen fyller /dev), og i tillegg når Linux startes med init=/bin/bash. Opprett enhetene ved å kjøre følgende kommandoer:

mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3

7.3.2. Montering og fylling av /dev

Den anbefalte metoden for å fylle /dev mappen med enheter er å montere et virtuelt filsystem (som f.eks tmpfs) på /dev mappen, og la enhetene være opprettet dynamisk på det virtuelle filsystemet etter hvert som de oppdages eller gitt tilgang til. Enhetsopprettingen gjøres vanligvis under oppstartsprosessen av Udev. Siden dette nye systemet ennå ikke har Udev og har ennå ikke blitt startet opp, er det nødvendig å montere og fylle /dev manuelt. Dette oppnås ved å binde montering av vertssystemets /dev mappen. Et bind mount er en spesiell type montering som lar deg lage et speil av en mappe eller monteringspunkt til et annet sted. Bruk følgende kommando for å oppnå dette:

mount -v --bind /dev $LFS/dev

7.3.3. Montering av virtuelle kjernefilsystemer

Monter nå de gjenværende virtuelle kjernefilsystemene:

mount -v --bind /dev/pts $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run

I noen vertssystemer, /dev/shm er en symbolsk lenke til /run/shm. /run tmpfs ble montert ovenfor, så i dette tilfellet er det bare en mappe som må opprettes.

if [ -h $LFS/dev/shm ]; then
  mkdir -pv $LFS/$(readlink $LFS/dev/shm)
fi