linux-l: wie richtig LILO aufrufen?

Jens Dreger jens.dreger at physik.fu-berlin.de
Di Apr 4 23:49:50 CEST 2000


On Tue, Apr 04, 2000 at 10:53:16PM +0200, Rolf Buenning wrote:
> Hallochen,
> 
> On Die, Apr 04, 2000 at 07:54:19 +0200, Dreger Jens Dreger wrote:
> > On Tue, Apr 04, 2000 at 06:10:56PM +0200, Marco Erxleben wrote:
> > 
> > Hier der "Foolproof Approach(tm)":
> [...] 
> > -> kernel auf Diskette kopieren:
> >      dd if=/boot/meinkernel of=/dev/fd0
> > 
> > -> boot-device setzen (sollte sowieso schon drinstehen, aber man
> >    weiss ja nie):
> >       rdev /dev/fd0 /dev/hda1
> [...]
> Sehr schoen erklaert :O
> Aber was ist das dann fuer eine Diskette?
> Irgendwie mounten und ansehen (ls) kann man die nicht, oder?

Nein. Die Diskette enthaelt eine 1:1 Kopie des kernels ab Sector
0. Gluecklicherweise (als haette es jemand vorrausgesehen ;-) beginnt
der kernel mit einem bootcode, der den Rest des kernels von der
Diskette in den Speicher wuchtet:
 -> /usr/src/linux/arch/i386/boot/bootsect.S

-------8<--------------------------
! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves
! itself out of the way to address 0x90000, and jumps there.
!
! bde - should not jump blindly, there may be systems with only 512K low
! memory.  Use int 0x12 to get the top of memory, etc.
!
! It then loads 'setup' directly after itself (0x90200), and the system
! at 0x10000, using BIOS interrupts. 
---------------8<---------------------

Leider verstehe ich noch nicht viel x86-Assembler. Kann also nicht
sagen, was genau passiert.

Gruss,

Jens.



Mehr Informationen über die Mailingliste linux-l