Module Name: src
Committed By: phx
Date: Sat Feb 26 20:38:50 UTC 2011
Modified Files:
src/distrib/notes/common: contents
src/distrib/notes/sandpoint: install
src/distrib/sandpoint: Makefile
src/distrib/sets/lists/base: md.sandpoint
Log Message:
altboot.img: altboot as U-Boot image to fake a Linux kernel module
To generate a diff of this commit:
cvs rdiff -u -r1.166 -r1.167 src/distrib/notes/common/contents
cvs rdiff -u -r1.8 -r1.9 src/distrib/notes/sandpoint/install
cvs rdiff -u -r1.6 -r1.7 src/distrib/sandpoint/Makefile
cvs rdiff -u -r1.7 -r1.8 src/distrib/sets/lists/base/md.sandpoint
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/notes/common/contents
diff -u src/distrib/notes/common/contents:1.166 src/distrib/notes/common/contents:1.167
--- src/distrib/notes/common/contents:1.166 Thu Feb 10 00:56:34 2011
+++ src/distrib/notes/common/contents Sat Feb 26 20:38:49 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: contents,v 1.166 2011/02/10 00:56:34 jym Exp $
+.\" $NetBSD: contents,v 1.167 2011/02/26 20:38:49 phx Exp $
.\"
.\" Copyright (c) 1999-2005 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -371,6 +371,8 @@
\*M bootloader in ELF format; see below
. It Pa altboot.bin
\*M bootloader in binary format; see below
+. It Pa altboot.img
+\*M bootloader as an U-Boot/PPCBoot image, suitable for bootm; see below
.\}
.
.if \n[sgimips] \{\
Index: src/distrib/notes/sandpoint/install
diff -u src/distrib/notes/sandpoint/install:1.8 src/distrib/notes/sandpoint/install:1.9
--- src/distrib/notes/sandpoint/install:1.8 Thu Feb 3 21:04:52 2011
+++ src/distrib/notes/sandpoint/install Sat Feb 26 20:38:49 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: install,v 1.8 2011/02/03 21:04:52 phx Exp $
+.\" $NetBSD: install,v 1.9 2011/02/26 20:38:49 phx Exp $
.
.Ss2 Prepare the NFS or TFTP server
.
@@ -26,6 +26,12 @@
.It
Flash ROM
.bullet)
+.Pp
+When your firmware is restricted to
+.Pa bootm
+as the only command to run a program you should use
+.Pa altboot.img
+, which fakes a Linux kernel module.
.
.Ss2 Booting the installer
Depending on whether the serial console is attached to the first or the
@@ -59,6 +65,20 @@
.Pp
when the kernel resides on NFS.
.Pp
+Note, that when using
+.Pa altboot.img
+with
+.Pa bootm
+instead of
+.Pa altboot.bin
+you have to pass arguments like
+.Pa tftp:
+or
+.Pa nfs:
+in the
+.Pa bootargs
+enviroment variable.
+.Pp
The installation kernel will run
.Pa sysinst
from an internal memory disk image.
Index: src/distrib/sandpoint/Makefile
diff -u src/distrib/sandpoint/Makefile:1.6 src/distrib/sandpoint/Makefile:1.7
--- src/distrib/sandpoint/Makefile:1.6 Fri Jan 28 22:15:35 2011
+++ src/distrib/sandpoint/Makefile Sat Feb 26 20:38:50 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2011/01/28 22:15:35 phx Exp $
+# $NetBSD: Makefile,v 1.7 2011/02/26 20:38:50 phx Exp $
.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -9,7 +9,7 @@
TARGETS+= release
BOOTOBJ!= cd ${KERNSRCDIR}/arch/sandpoint/stand/altboot && ${PRINTOBJDIR}
-ALTBOOTERS= ${BOOTOBJ}/altboot ${BOOTOBJ}/altboot.bin
+ALTBOOTERS= ${BOOTOBJ}/altboot ${BOOTOBJ}/altboot.bin ${BOOTOBJ}/altboot.img
release: check_RELEASEDIR .WAIT ${ALTBOOTERS}
${RELEASE_INSTALL} ${ALTBOOTERS} ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation
Index: src/distrib/sets/lists/base/md.sandpoint
diff -u src/distrib/sets/lists/base/md.sandpoint:1.7 src/distrib/sets/lists/base/md.sandpoint:1.8
--- src/distrib/sets/lists/base/md.sandpoint:1.7 Fri Jan 28 22:15:35 2011
+++ src/distrib/sets/lists/base/md.sandpoint Sat Feb 26 20:38:50 2011
@@ -1,4 +1,5 @@
-# $NetBSD: md.sandpoint,v 1.7 2011/01/28 22:15:35 phx Exp $
+# $NetBSD: md.sandpoint,v 1.8 2011/02/26 20:38:50 phx Exp $
./dev/pms0 base-obsolete obsolete
./usr/mdec/altboot base-sysutil-bin
./usr/mdec/altboot.bin base-sysutil-bin
+./usr/mdec/altboot.img base-sysutil-bin