tech-embed archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Tests of mdsetimage -s



On Fri, 1 Apr 2005, Marcin Jessa wrote:
Compiling kernel with MEMORY_DISK_ROOT_SIZE=100000 gives me kernel 51M of size.
Kernel with MEMORY_DISK_ROOT_SIZE=10000 is 6.9M of size.
...
# makefs -s 11m custom.img image
# mdsetimage -v -s netbsd custom.img
got symbols from netbsd
mapped netbsd
mdsetimage: fs image (11534336 bytes) too big for buffer (5120000 bytes)

Looks like -s cannot dynamically change the value of MEMORY_DISK_ROOT_SIZE.
If the image is bigger than reserved space, it will get rejected.
I suppose it tells kernel the size of your image if it's smaller than the 
reserved kernel space.

man mdsetimage
    If the -s flags is given, mdsetimage will write back the actual disk
    image size back into kernel.

As far as I understand, this is to reserve a lot of space first (MEMORY_DISK_ROOT_SIZE), and then later tell the kernel how much space really to allocate. Try embedding your 11MB filesystem in the 51MB kernel.


 - Hubert

--
NetBSD - Free AND Open!      (And of course secure, portable, yadda yadda)



Home | Main Index | Thread Index | Old Index