tech-install archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Installing NetBSD 8.2 on model 375



(cc'ed to tech-install@)

I wrote:

> martin.trusler@ wrote:
> 
> > However, the following are also in the same directory but are not
> > recognised:
> > debug.tgz
> > kern-GENERIC.tgz
> > modules.tgz
> > tests.tgz
> > six more files x*.tgz

 :

> I'll check how the INSTALL kernel goes on my 425e etc.

I've found a problem in miniroot installation problem.

src/distrib/miniroot/install.sub script filters set files per
"THESETS" from "ALLSETS" in MI install.sh and "MDSET" in MD install.md
https://nxr.netbsd.org/xref/src/distrib/miniroot/install.sub?r=1.53#628

but all ports other than amiga doesn't set MDSETS properly:
https://nxr.netbsd.org/xref/src/distrib/miniroot/install.sub?r=1.53#628

As you pointed out another mail, hp300 (and mac68k) install.md script
also lacks "md_get_partition_range()" function. 

The attached patch should resolve all issue so I'll commit this
soon and send a pullup requests.

Thanks!

Index: hp300/miniroot/install.md
===================================================================
RCS file: /cvsroot/src/distrib/hp300/miniroot/install.md,v
retrieving revision 1.17
diff -u -p -d -r1.17 install.md
--- hp300/miniroot/install.md	10 Apr 2019 14:52:53 -0000	1.17
+++ hp300/miniroot/install.md	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@
 #
 
 # Machine-dependent install sets
-MDSETS=""
+MDSETS="kern-GENERIC xbase xcomp xetc xfont xserver"
 
 md_set_term() {
 	if [ ! -z "$TERM" ]; then
@@ -83,6 +83,11 @@ md_get_ifdevs() {
 	mi_filter_dmesg | awk -F : '/^le[0-9]*:/ { print $1; }' | sort -u
 }
 
+md_get_partition_range() {
+	# return an expression describing the valid partition id's
+	echo '[a-h]'
+}
+
 md_installboot() {
 	# $1 is the root disk
 
Index: mac68k/miniroot/install.md
===================================================================
RCS file: /cvsroot/src/distrib/mac68k/miniroot/install.md,v
retrieving revision 1.5
diff -u -p -d -r1.5 install.md
--- mac68k/miniroot/install.md	10 Apr 2019 14:52:53 -0000	1.5
+++ mac68k/miniroot/install.md	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@
 #
 
 # Machine-dependent install sets
-MDSETS=""
+MDSETS="kern-GENERIC xbase xcomp xetc xfont xserver"
 
 md_set_term() {
 	if [ ! -z "$TERM" ]; then
@@ -83,6 +83,11 @@ md_get_ifdevs() {
 	mi_filter_dmesg | awk -F : '/^sn[0-9]*:/ { print $1; }' | sort -u
 }
 
+md_get_partition_range() {
+	# return an expression describing the valid partition id's
+	echo '[a-h]'
+}
+
 md_installboot() {
 	# $1 is the root disk
 
Index: miniroot/install.sub
===================================================================
RCS file: /cvsroot/src/distrib/miniroot/install.sub,v
retrieving revision 1.53
diff -u -p -d -r1.53 install.sub
--- miniroot/install.sub	19 Jan 2020 00:57:00 -0000	1.53
+++ miniroot/install.sub	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@ ROOTDISK=""				# filled in below
 VERSION=89936
 export VERSION
 
-ALLSETS="base comp etc games man misc rescue text"	# default install sets
+ALLSETS="base comp etc games man misc modules rescue text"	# default install sets
 UPGRSETS="base comp games man misc text"		# default upgrade sets
 THESETS=						# one of the above
 
Index: mvme68k/miniroot/install.md
===================================================================
RCS file: /cvsroot/src/distrib/mvme68k/miniroot/install.md,v
retrieving revision 1.8
diff -u -p -d -r1.8 install.md
--- mvme68k/miniroot/install.md	10 Apr 2019 14:52:53 -0000	1.8
+++ mvme68k/miniroot/install.md	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@
 #
 
 # Machine-dependent install sets
-MDSETS=""
+MDSETS="kern-GENERIC xbase xcomp xetc xfont xserver"
 
 md_set_term() {
 	if [ ! -z "$TERM" ]; then
Index: sun2/miniroot/install.md
===================================================================
RCS file: /cvsroot/src/distrib/sun2/miniroot/install.md,v
retrieving revision 1.5
diff -u -p -d -r1.5 install.md
--- sun2/miniroot/install.md	10 Apr 2019 14:52:53 -0000	1.5
+++ sun2/miniroot/install.md	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@
 
 # Machine-dependent install sets
 # MDSETS="xbin xman xinc xcon" XXX
-MDSETS=""
+MDSETS="kern-GENERIC"
 
 md_set_term() {
 	if [ ! -z "$TERM" ]; then
Index: sun3/miniroot/install.md
===================================================================
RCS file: /cvsroot/src/distrib/sun3/miniroot/install.md,v
retrieving revision 1.5
diff -u -p -d -r1.5 install.md
--- sun3/miniroot/install.md	10 Apr 2019 14:52:53 -0000	1.5
+++ sun3/miniroot/install.md	2 Dec 2020 18:35:25 -0000
@@ -35,7 +35,7 @@
 
 # Machine-dependent install sets
 # MDSETS="xbin xman xinc xcon" XXX
-MDSETS=""
+MDSETS="kern-GENERIC kern-GENERIC3X xbase xcomp xetc xfont xserver"
 
 md_set_term() {
 	if [ ! -z "$TERM" ]; then

---

Note I also notice there is another minor problem in miniroot script
in netbsd-9 branch.  It complains:
---
Available disks are:

awk: warning: escape sequence `\[' treated as plain `['
 source line number 1
 context is
        { h=$0; >>>  gsub("^[ <<<
awk: warning: escape sequence `\]' treated as plain `]'
 source line number 1
awk: warning: escape sequence `\[' treated as plain `['
 source line number 1
 context is
        { h=$0; >>>  gsub("^[ <<<
awk: warning: escape sequence `\]' treated as plain `]'
 source line number 1
sd0
sd1

Which disk is the root disk?

---

This is caused by the following lines:

https://nxr.netbsd.org/xref/src/distrib/miniroot/install.sub?r=1.53#1612
---
   1612 mi_filter_dmesg() {
   1613 	# Remove timestemps, sort.
   1614 	dmesg | awk '{ h=$0; gsub("^\[[0-9. ]*\] ", "", h); print h; }' \
   1615 	    | sort -u
   1616 }
---

Maybe it should be gsub("^\\[[0-9. ]*\\] ", "", h) ?

---
Izumi Tsutsui


Home | Main Index | Thread Index | Old Index