Hejsa
Jeg forsøger at boote en maskine og starte linux via netværket, og jeg er
nået dertil hvor jeg kan boote og ikke så meget mere.
Lidt om setup:
Klient maskine (den der skal boote): Skrabet PC uden nogen form for diske,
Netkort med PXE support
Server: RedHat 8, DHCP, TFTP ( bruges af klient til at hente kernen), NFS
server. Jeg har, i en NFS eksporteret mappe, kopieret filer ind til et
minimalt root filsystem og også kopieret de lib's der bruges (fundet med
ldd).
Klienten mounter således sit root filsystem over NFS.
Jeg når til at kernen skal kalde init, og så hænger systemet.
For at fejlfinde lidt har jeg lavet et HelloWorld program og kaldt det init.
HelloWorld har to library dependencies (ld-x.x.x.so og libc6)
Jeg har lavet et kommunikations dump (med Etherreal), og det viser at den
henter ld-.so, og så sker der ikke mere.
Jeg har prøvet at lave en statisk kompilering af HelloWorld, og så virker
lortet.
Jeg har på serveren lavet en chroot til mit nfs eksporteret root, og der
kører min dynamisk linkede HelloWorld.
Jeg er nået dertil hvor jeg er næsten helt lost... bortset fra at det
sikkert har noget at gøre med dynamiske libraries..
-Mads
|