If you find yourself in need of a NanoBSD build that has a VGA console, you will need to build a custom kernel, and adjust the boot loader settings.

First, add the following options to builder_scripts/conf/pfSense_wrap.7
device         atkbdc          # AT keyboard controller
device         atkbd           # AT keyboard
device         kbdmux          # keyboard multiplexer
device         vga             # VGA video card driver
device         sc              # Syscons


Now, apply the following diff to the builder scripts:
diff --git a/builder_scripts/builder_common.sh b/builder_scripts/builder_common.sh
index 4a653d6..1585c9b 100755
--- a/builder_scripts/builder_common.sh
+++ b/builder_scripts/builder_common.sh
 -818,11 +818,11 @@ fixup_updates() {
 cust_fixup_nanobsd() {
 
 	echo ">>> Fixing up NanoBSD Specific items..."
-	cp $CVS_CO_DIR/boot/device.hints_wrap \
+	[ "${NO_SERIAL}" = "" ] && cp $CVS_CO_DIR/boot/device.hints_wrap \
	         	$PFSENSEBASEDIR/boot/device.hints
-    cp $CVS_CO_DIR/boot/loader.conf_wrap \
+    [ "${NO_SERIAL}" = "" ] && cp $CVS_CO_DIR/boot/loader.conf_wrap \
	         $PFSENSEBASEDIR/boot/loader.conf
-    cp $CVS_CO_DIR/etc/ttys_wrap \
+    [ "${NO_SERIAL}" = "" ] && cp $CVS_CO_DIR/etc/ttys_wrap \
	         $PFSENSEBASEDIR/etc/ttys
 
	 echo `date` > $PFSENSEBASEDIR/etc/version.buildtime
 -837,7 +837,7 @@ cust_fixup_nanobsd() {
	 echo "nanobsd" > $PFSENSEBASEDIR/etc/platform
	 echo "wrap" > $PFSENSEBASEDIR/boot/kernel/pfsense_kernel.txt
 
-	echo "-h" >> $PFSENSEBASEDIR/boot.config
+    	[ "${NO_SERIAL}" = "" ] && echo "-h" >> $PFSENSEBASEDIR/boot.config
 
 	FBSD_VERSION=`/usr/bin/uname -r | /usr/bin/cut -d"." -f1`
 	if [ "$FBSD_VERSION" = "8" ]; then
diff --git a/builder_scripts/pfsense_local.sh b/builder_scripts/pfsense_local.sh
index 58e22b1..c737bc9 100755
--- a/builder_scripts/pfsense_local.sh
+++ b/builder_scripts/pfsense_local.sh
 -136,7 +136,7 @@ export NANO_INIT_IMG2=1
 export NANO_RAM_ETCSIZE=30720
 export NANO_RAM_TMPVARSIZE=51200
 export NANO_BOOT0CFG="-o packet -s 1 -m 3"
-export NANO_BOOTLOADER="boot/boot0sio"
+export NANO_BOOTLOADER=${NANO_BOOTLOADER:-boot/boot0sio}
 export NANO_NEWFS="-b 4096 -f 512 -i 8192 -O1"
 export NANO_MEDIASIZE=1200000
 export NANO_SECTS=63


You can then set the following in pfsense-build.conf
NO_SERIAL=yo
NANO_BOOTLOADER=boot/boot0


Credit for this goes to Renato Botelho (garga)
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki