All of the initrd is now loaded.
This commit is contained in:
parent
794630a802
commit
294e5d72dd
|
@ -255,12 +255,12 @@ namespace Sortix
|
||||||
{
|
{
|
||||||
addr_t loadat = 0x400000UL;
|
addr_t loadat = 0x400000UL;
|
||||||
|
|
||||||
#ifdef PLATFORM_VIRTUAL_MEMORY
|
for ( size_t i = 0; i < initrdsize; i += 4096 )
|
||||||
ASSERT(initrdsize <= 4096);
|
{
|
||||||
addr_t apppage = Page::Get();
|
addr_t apppage = Page::Get();
|
||||||
|
if ( apppage == 0 ) { Panic("kernel.cpp: not enough memory for initrd!"); }
|
||||||
VirtualMemory::MapUser(loadat, apppage);
|
VirtualMemory::MapUser(loadat + i, apppage);
|
||||||
#endif
|
}
|
||||||
|
|
||||||
Memory::Copy((void*) loadat, initrd, initrdsize);
|
Memory::Copy((void*) loadat, initrd, initrdsize);
|
||||||
initstart = (Thread::Entry) loadat;
|
initstart = (Thread::Entry) loadat;
|
||||||
|
|
Loading…
Reference in New Issue