Add extended_primary_loader to autobuild.
* Build fat1x, fat32, cdfs, after_win loaders. * Set use_lba=1 by default in fat32 loader. * Build kolibri.raw: flash / hdd image. * Add example config.ini file. * Add an option (config file and screen) to not load ramdisk image. * Add an option (config file only) to set /sys path. Now you can boot without a ramdisk from a storage that is supported by the kernel itself, i.e. without loadable drivers. Thus you can not load the system without a ramdisk from SATA/AHCI and USB drives. git-svn-id: svn://kolibrios.org@8091 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -138,7 +138,11 @@ pci_data_sel = pci_data_32-gdts
|
||||
; places revision number there.
|
||||
if ~ defined UEFI
|
||||
bootbios:
|
||||
file 'bootbios.bin'
|
||||
if ~ defined extended_primary_loader
|
||||
file 'bootbios.bin'
|
||||
else
|
||||
file 'bootbios.bin.ext_loader'
|
||||
end if
|
||||
if __REV__ > 0
|
||||
cur_pos = 0
|
||||
cnt = 0
|
||||
@@ -697,8 +701,10 @@ endg
|
||||
call PIT_init
|
||||
|
||||
; Register ramdisk file system
|
||||
if ~ defined extended_primary_loader
|
||||
cmp [BOOT.rd_load_from], RD_LOAD_FROM_HD ; will be loaded later
|
||||
je @f
|
||||
end if
|
||||
cmp [BOOT.rd_load_from], RD_LOAD_FROM_NONE
|
||||
je @f
|
||||
call register_ramdisk
|
||||
@@ -1099,6 +1105,14 @@ boot_log:
|
||||
|
||||
ret
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Register ramdisk file system
|
||||
register_ramdisk:
|
||||
mov esi, boot_initramdisk
|
||||
call boot_log
|
||||
call ramdisk_init
|
||||
ret
|
||||
|
||||
; in: edx -> APPDATA for OS/IDLE slot
|
||||
; in: ebx = stack base
|
||||
proc setup_os_slot
|
||||
|
Reference in New Issue
Block a user