1
0
mirror of https://github.com/fspc/gbootroot.git synced 2025-04-04 07:43:22 -04:00

This is even nicer. It gives both mtdram and blkmtd the same memory parameters

for mem.  Just have to watch out for that nasty cramfsck by Linus.
This commit is contained in:
freesource 2002-03-07 03:45:11 +00:00
parent fadcb89061
commit 74dd88069a

View File

@ -1862,6 +1862,29 @@ sub uml_box {
} }
# Memory needs to be figure out in 16384K blocks
# otherwise it fails, and it needs to be at least 16384
# for uml.
# mem
my $mem_size;
if ( $total_size < 16384 ) {
$mem_size = 16384;
}
else {
$mem_size = 16384 * ceil($mtd_total_size / 16384);
if ( $total_size == $mem_size ) {
$mem_size = $mem_size + 16384;
}
}
if ( !$mem ) {
$mem = "mem=$mem_size" . "K";
}
else {
undef $mem;
}
# Will use this format # Will use this format
# initrd=Initrd mem=? mtd=type,fs_type,size,erasure # initrd=Initrd mem=? mtd=type,fs_type,size,erasure
@ -1886,28 +1909,6 @@ sub uml_box {
undef $ramdisk_size; undef $ramdisk_size;
} }
# Memory needs to be figure out in 16384K blocks
# otherwise it fails, and it needs to be at least 16384
# for uml.
# mem
my $mem_size;
if ( $total_size < 16384 ) {
$mem_size = 16384;
}
else {
$mem_size = 16384 * ceil($mtd_total_size / 16384);
if ( $total_size == $mem_size ) {
$mem_size = $mem_size + 16384;
}
}
if ( !$mem ) {
$mem = "mem=$mem_size" . "K";
}
else {
undef $mem;
}
# Order does matter because it's used by linuxrc # Order does matter because it's used by linuxrc
$entry_advanced[9] = $entry_advanced[9] =
@ -1927,7 +1928,7 @@ sub uml_box {
# Order does matter because it's used by linuxrc # Order does matter because it's used by linuxrc
$entry_advanced[9] = $entry_advanced[9] =
"mtd=blkmtd,$fs_type,$total_size,$erasure_size,, " . "mtd=blkmtd,$fs_type,$total_size,$erasure_size,, " .
"$initrd " . "$mem $initrd " .
$entry_advanced[9]; $entry_advanced[9];
} }