[Linux] Zelf een bootdisk knutselen

Pagina: 1
Acties:

  • Squee
  • Registratie: November 2000
  • Laatst online: 07-06-2025
Ik probeer zelf een bootdiskje samen te stellen met een kleine custom kernel image (+/- 400 kb compressed), en een compressed root image er achteraan.

Ik heb inmiddels verschillende manieren gevonden waarop je dit kan doen:

a) m.b.v. mkrboot, je kan dan o.a. LILO of de kernel loader gebruiken
b) m.b.v. dd en rdev

Het lukt ook wel om op deze manieren een diskette te maken en de kernel te booten, maar verder dan dat kom ik nog niet.

- Als ik LILO gebruik voor mijn floppy kan hij het (compressed) root image niet vinden -> kernel panic.
- Als ik de kernel loader gebruik kan hij init niet vinden (staat we wel op, in /sbin, maar ook een linkje erheen vanuit /) -> init not found-> kernel panic.
- dd & rdev manier: idem

Is er ook een andere manier om init=/sbin/init mee te geven aan de kernel dan behalve dit te doen vanuit LILO? Dan zou ik het werkend moeten kunnen krijgen met methode 2 of 3...

Heeft er iemand ervaring met het zelf inmekaar knutselen van een bootdisk, en kan die mij misschien wijzen op iets (misschien) heel stoms wat ik over het hoofd zie? >:)

[edit]
Nog iets vergeten te melden: Ja, ik heb de ramdisk driver meegebakken in de kernel. :)

Please do not contact me telepathically.


  • SvMp
  • Registratie: September 2000
  • Niet online
Je moet uiteraard dan wel een ramdisk-image maken.

Eerst filesystempje bouwen in een file.

bv.
dd if=/dev/zero of=~/burp bs=512 count=10000
ldconfig (zo iets? heb geen Linux meer) /dev/loop0 ~/burp
mke2fs /dev/loop0
mount /dev/loop0 /mnt/bootflop

(zooi er op pleuren)

daarna:
umount /dev/loop0
ldconfig -u /dev/loop0 (zo iets?)
gzip ~/burp

  • Squee
  • Registratie: November 2000
  • Laatst online: 07-06-2025
Op dinsdag 19 maart 2002 01:16 schreef svdmeer het volgende:
Je moet uiteraard dan wel een ramdisk-image maken.
Eerst filesystempje bouwen in een file.

bv.

dd if=/dev/zero of=~/burp bs=512 count=10000
ldconfig (zo iets? heb geen Linux meer) /dev/loop0 ~/burp
mke2fs /dev/loop0
mount /dev/loop0 /mnt/bootflop
(zooi er op pleuren)

daarna:
umount /dev/loop0
ldconfig -u /dev/loop0 (zo iets?)
gzip ~/burp
Nee dat heb ik ook allemaal gedaan.... sorry dat was misschien niet helemaal duidelijk in mijn post. :)

[edit]: overmaat aan lege regels weggehaald

Please do not contact me telepathically.


Verwijderd

er is een hele goede how-to hierover te vinden op...(ff checken)
http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO/

heb het zelf ook gedaan werkt aardig goed

In hoofdstuk 6 staat de oplossing :)

Verwijderd

gebruik busybox voor je flop
busybox kan voor heel veel commando's spelen
bv init ls ln cp mv swapon tail wget etc
door busybox bij die naam aan te roepen
dus maak een /bin met daarin symlinks naar busybox

bv. ln -s /bin/busybox /bin/ifconfig

Verwijderd

Op dinsdag 19 maart 2002 15:19 schreef ferengee het volgende:
gebruik busybox voor je flop
busybox kan voor heel veel commando's spelen
bv init ls ln cp mv swapon tail wget etc
door busybox bij die naam aan te roepen
dus maak een /bin met daarin symlinks naar busybox

bv. ln -s /bin/busybox /bin/ifconfig
staat ook in die how-to :P
werkt idd erg goed doe ik zelf ook.
Nog een tip neem een andere SHELL :P, ik heb ash genomen scheelt weer wat ruimte.

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Op dinsdag 19 maart 2002 15:21 schreef PO_Redrum het volgende:

Nog een tip neem een andere bash, ik heb ash genomen scheelt weer wat ruimte.
Je bedoelt ws een andere shell, ash != bash :)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Verwijderd

ja klopt typotje :P was beetje te snel ;)

  • Squee
  • Registratie: November 2000
  • Laatst online: 07-06-2025
Op dinsdag 19 maart 2002 13:45 schreef Plantje het volgende:
er is een hele goede how-to hierover te vinden op...(ff checken)
http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO/

heb het zelf ook gedaan werkt aardig goed

In hoofdstuk 6 staat de oplossing :)
Stomstomstom... natuurlijk had ik ook nog naar een Howto kunnen zoeken |:(

Inderdaad, Hoofdstuk 6 ziet er goed uit... ik had dus al o.a. de methode geprobeerd die bij 6.2 wordt aangegeven, dat had ik ergens in de ramdisk documentatie gelezen ofzo.

Okee, ik denk dat ik er zo wel uit kom... maar dat zie ik pas volgende week als ik weer op mijn werk ben.

Bedankt! :)

Please do not contact me telepathically.


  • Squee
  • Registratie: November 2000
  • Laatst online: 07-06-2025
Op dinsdag 19 maart 2002 15:19 schreef ferengee het volgende:
gebruik busybox voor je flop
busybox kan voor heel veel commando's spelen
bv init ls ln cp mv swapon tail wget etc
door busybox bij die naam aan te roepen
dus maak een /bin met daarin symlinks naar busybox

bv. ln -s /bin/busybox /bin/ifconfig
Ja, ik zat er nog even over te twijfelen of ik busybox ga gebruiken voor mijn bootdisk... hangt er een beetje van af hoeveel ruimte ik over ga houden denk ik.
Op dinsdag 19 maart 2002 15:21 schreef Plantje het volgende:
Nog een tip neem een andere SHELL :P, ik heb ash genomen scheelt weer wat ruimte.
Mja, heb toch liever bash soms... maar dat is inderdaad nogal groot.
Ik zie wel hoe ik uit ga komen met mijn vrije schijfruimte :)

Please do not contact me telepathically.

Pagina: 1