my board has 64M sdram, when i boot nfs root, it show Mem total about 62M
and if i boot initrd and then switch to nfs root, it show mem total
about 54M,and freeramdisk does nothing to it.
my kernel commandline is
root=/dev/nfs init=/linuxrc rd_start=0x80a00000 rd_size=0x260000
ramdisk_size=8192 ip=bootp
and in my initrd, the linuxrc is
#!/bin/nash
mount -t proc /proc /proc
echo Mounting root filesystem
mount -o nolock,rsize=1024,wsize=1024 --ro -t nfs
10.10.10.2:/root/nfsroot/rootfs /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc
and in my nfs root, i type
$umount initrd
$freeramdisk /dev/ram0
it only flushed bufferd mem, and do nothing to the mem total.
i wonder how to reused the initrd mem?
BTW, if i change the kernel comandline to root=/dev/ram0 ...
it will show messages as
"Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel"
Thanks for any hints
Best Regards
zhuzhenhua
|