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}
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
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
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