(still did not receive the 5.5 cd btw)

I built a bsd.rd with a bigger ramdisk, MINIROOT is 35840 (0x8C00).

i do make bsd.rd and everythings build fine, but the kernel does not boot
i have just time to see the first number of loading [xxxxx]

and instant reboot, i have no COM output on this machine and <pause>
does not help to see the very last message.

Is there a maximum size for the ramdisk ? i have 4 gig ram...

I cannot solve this by myself :-( i can only try to reduce the size
and hope, a bit of help ?

Best regards,

--

Feedback:

 * fsck -o space is undocumented even in mount, it removes the warning
if -m 0 (instead of default 5%) is used but i am not sure it is the
only effect.

 * Could the RAMDISK conf file inherit the ramdisk file size to set
the MINIROOT define , or push the MINIROOT through the call of make ?

 * Missleading behavior, creating a mr.fs with file in it but it was a
badly shaped one.

With this diff i finally found out the ramdisk was too small, yet the
copy worked and it is rdsetroot who detect the error, all the creation
of mr.fs was sucessfull but somehow wrong.

dd if=/dev/zero of=/var/tmp/image.1002 bs=512 count=8960
8960+0 records in
8960+0 records out
4587520 bytes transferred in 0.157 secs (29083532 bytes/sec)
vnconfig -v -c vnd0 /var/tmp/image.1002
vnd0: 4587520 bytes on /var/tmp/image.1002
disklabel -w vnd0 rdrootbig
newfs -m 0 -o space -i 4096 /dev/rvnd0a
newfs: block size 512 is too small, minimum is 4096

disktab :

rdroot|ramdiskroot|RAM-disk root FS image:\
        :ty=ramdisk:se#512:nt#2:ns#140:nc#16:\
        :pa#4480:oa#0:ta=4.2BSD:ba#4480:fa#512:\
        :pb#0:ob#0:tb=swap:\
        :pc#4480:oc#0:

rdrootbig|BIGRAM-disk root FS image:\
        :ty=ramdisk:se#512:nt#2:ns#140:nc#32:\
        :pa#8960:oa#0:ta=4.2BSD:ba#8900:fa#512:\
        :pb#0:ob#0:tb=swap:\
        :pc#8960:oc#0:

then i replace 515 with 4096 and :
newfs: fragment size 512 is too small, minimum is 4096 so i replace fa to 4096

Why other disktab has 512 in and yet are working ?

And now i am a bit stuck:

cp bsd bsd.rd
/usr/src/distrib/amd64/ramdiskA/rdsetroot bsd.rd mr.fs
ramdisk too small 0x2300000 0x460000
*** Error 1 in /usr/src/distrib/amd64/ramdiskA
(../common/Makefile.inc:65 'bsd.rd')

# ls -lh ./mr.fs
-rw-r--r--  1 root  wsrc  35.0M May  5 17:53 ./mr.fs


But i did change the RAMDISK size in RAMDISK kernel conf.
so i suppose i did something very wrong.


(here is the diff i made in src tree)

diff -bru /home/src/distrib/amd64/common/Makefile.inc
/usr/src/distrib/amd64/common/Makefile.inc
--- /home/src/distrib/amd64/common/Makefile.inc Sun Mar  2 10:57:34 2014
+++ /usr/src/distrib/amd64/common/Makefile.inc  Mon May  5 16:35:29 2014
@@ -49,8 +49,8 @@
        cp ${REALIMAGE} ${FS}
        rm ${REALIMAGE}

-DISKTYPE?=       rdroot
-NBLKS?=          4480
+DISKTYPE?=       rdrootbig  #/usr/src/etc/etc.amd64/disktab
+NBLKS?=          8960 #4480
 # minfree, opt, b/i  trks, sects, cpg
 NEWFSARGS= -m 0 -o space -i 4096

diff -bru /home/src/distrib/amd64/common/list /usr/src/distrib/amd64/common/list
--- /home/src/distrib/amd64/common/list Mon Mar  3 02:40:34 2014
+++ /usr/src/distrib/amd64/common/list  Mon May  5 15:58:59 2014
@@ -82,3 +82,11 @@
 SCRIPT ${CURDIR}/../../miniroot/install.sh     install
 SCRIPT ${CURDIR}/../../miniroot/install.sub    install.sub
 SPECIAL        chmod 755 install upgrade
+
+#custom program in ramdisk
+COPY    ${CURDIR}/../common/ssh                           usr/bin/ssh
+COPY    ${CURDIR}/../common/libz.so.5.0         usr/lib/libz.so.5.0
+COPY    ${CURDIR}/../common/libcrypto.so.23.0   usr/lib/libcrypto.so.23.0
+COPY    ${CURDIR}/../common/libutil.so.12.0     usr/lib/libutil.so.12.0
+COPY    ${CURDIR}/../common/libc.so.73.1        usr/lib/libc.so.73.1
+
diff -bru /home/src/distrib/miniroot/mtree.conf
/usr/src/distrib/miniroot/mtree.conf
--- /home/src/distrib/miniroot/mtree.conf       Fri Feb 21 14:14:23 2014
+++ /usr/src/distrib/miniroot/mtree.conf        Mon May  5 15:57:56 2014
@@ -91,6 +91,9 @@
 # ./usr/share
 ..

+# ./usr/lib
+lib
+
 # ./usr
 ..


diff -bru /home/src/etc/etc.amd64/disktab /usr/src/etc/etc.amd64/disktab
--- /home/src/etc/etc.amd64/disktab     Sun Mar  2 10:42:47 2014
+++ /usr/src/etc/etc.amd64/disktab      Mon May  5 16:34:21 2014
@@ -33,3 +33,9 @@
        :pa#4480:oa#0:ta=4.2BSD:ba#4480:fa#512:\
        :pb#0:ob#0:tb=swap:\
        :pc#4480:oc#0:
+
+rdrootbig|BIGRAM-disk root FS image:\
+       :ty=ramdisk:se#512:nt#2:ns#140:nc#16:\
+       :pa#8960:oa#0:ta=4.2BSD:ba#8960:fa#512:\
+       :pb#0:ob#0:tb=swap:\
+       :pc#4480:oc#0:
diff -bru /home/src/sys/arch/amd64/conf/RAMDISK
/usr/src/sys/arch/amd64/conf/RAMDISK
--- /home/src/sys/arch/amd64/conf/RAMDISK       Fri Nov 15 14:42:20 2013
+++ /usr/src/sys/arch/amd64/conf/RAMDISK        Mon May  5 16:02:16 2014
@@ -26,7 +26,7 @@
 option         BOOT_CONFIG     # boot-time kernel config

 option         RAMDISK_HOOKS
-option         MINIROOTSIZE=4480
+option         MINIROOTSIZE=8960 #4480

 config         bsd     root on rd0a swap on rd0b and wd0b and sd0b





-- 
---------------------------------------------------------------------------------------------------------------------
() ascii ribbon campaign - against html e-mail
/\

Reply via email to