aboutsummaryrefslogtreecommitdiff
path: root/tools/tools
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2017-12-11 02:43:56 +0000
committerWarner Losh <imp@FreeBSD.org>2017-12-11 02:43:56 +0000
commit36fe34c7c996d0f39ba8078dbe96b23533f83206 (patch)
treec7fbd65740ea5cedea23692add9cddecb480061a /tools/tools
parent5fa28b3d9777ff10c01dbbe8f3c207a9c6643ac9 (diff)
downloadsrc-36fe34c7c996d0f39ba8078dbe96b23533f83206.tar.gz
src-36fe34c7c996d0f39ba8078dbe96b23533f83206.zip
Fix the std-x86 layout to produce a bootable system. Due to
limitations in mkimg we're still not quite to where I'd like to be (I'd like to put s3 first on the disk, then s1, but mkimg won't allow that currently). However, the resulting image now boots with qemu using: qemu-system-x86_64 -hdd $file -serial telnet::4444,server -nographic We'll need tweaks to create a specialized /etc/rc.d/growfs that can create a properly grown image for either the simple or ping-pong cases, but that will be later. Switched to pure serial console (-h) instead of video or serial (-P) since that fits this usecase better. Sponsored by: Netflix
Notes
Notes: svn path=/head/; revision=326755
Diffstat (limited to 'tools/tools')
-rw-r--r--tools/tools/nanobsd/embedded/common18
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/tools/nanobsd/embedded/common b/tools/tools/nanobsd/embedded/common
index b8504377481d..41d9484a8fee 100644
--- a/tools/tools/nanobsd/embedded/common
+++ b/tools/tools/nanobsd/embedded/common
@@ -76,7 +76,7 @@ fi
NANO_SLICE_FAT_SIZE=32m
NANO_SLICE_CFG_SIZE=32m
-NANO_BOOT2CFG="-P -S115200"
+NANO_BOOT2CFG="-h -S115200"
NANO_RAM_ETCSIZE=8192
NANO_RAM_TMPVARSIZE=8192
@@ -289,11 +289,13 @@ create_diskimage_mbr ( ) (
-o ${out}
;;
std-x86)
- # s1 is cfg, s2 is /, not sure how to make that
- # boot (marked as active) with mkimg yet
- mkimg -a 2 ${fmtarg} ${bootmbr} -s mbr -p ${s1}:=${NANO_LOG}/_.s1 \
- -p ${s2}:=${NANO_LOG}/_.s2 \
+ # s3 is cfg, s1 is /, s2 is other / (s2 is created in first boot script)
+ mkimg -a 1 ${fmtarg} ${bootmbr} -s mbr -p ${s1}:=${NANO_LOG}/_.s1 \
+ -p- \
+ -p ${s3}:=${NANO_LOG}/_.s3 \
-o ${out}
+
+
;;
std-uefi)
# s1 is boot, s2 is cfg, s3 is /, not sure how to make that
@@ -615,9 +617,9 @@ std-embedded)
NANO_ALTROOT=${NANO_SLICE_ALTROOT}a
;;
std-x86)
- NANO_SLICE_CFG=s1
- NANO_SLICE_ROOT=s2
- NANO_SLICE_ALTROOT=s3
+ NANO_SLICE_CFG=s3
+ NANO_SLICE_ROOT=s1
+ NANO_SLICE_ALTROOT=s2
NANO_ROOT=${NANO_SLICE_ROOT}a
NANO_ALTROOT=${NANO_SLICE_ALTROOT}a
;;