../netinet/files.ipfilter:21: syntax error - Warum kann ich nichts kompilieren

Jetzt lief er durch...

Code:
for i in BSDSUM CKSUM MD5 SYSVSUM; do  mv /var/tmp/release/i386/binary/sets/$i.tmp /var/tmp/release/i386/binary/sets/$i;  done
===> Successful make sets
===> build.sh started: Sat Aug  6 10:23:12 MEST 2005
===> build.sh ended:   Sat Aug  6 12:53:11 MEST 2005
===> Summary of results:
         build.sh command: ./build.sh -u -m i386 -M /var/tmp/build -R /var/tmp/release tools kernel=GENERIC distribution sets
         build.sh started: Sat Aug  6 10:23:12 MEST 2005
         No nonexistent/bin/nbmake, needs building.
         Bootstrapping nbmake
         MACHINE:          i386
         MACHINE_ARCH:     i386
         TOOLDIR path:     /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386
         DESTDIR path:     /var/tmp/build/usr/src/destdir.i386
         RELEASEDIR path:  /var/tmp/release
         Created /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake
         makewrapper:      /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake-i386
         Updated /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake-i386
         Tools built to /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386
         Building kernel:  GENERIC
         Build directory:  /var/tmp/build/usr/src/sys/arch/i386/compile/GENERIC
         Kernels built from GENERIC:
          /var/tmp/build/usr/src/sys/arch/i386/compile/GENERIC/netbsd
         Successful make distribution
         Building sets from pre-populated /var/tmp/build/usr/src/destdir.i386
         Successful make sets
         build.sh started: Sat Aug  6 10:23:12 MEST 2005
         build.sh ended:   Sat Aug  6 12:53:11 MEST 2005
===> .
kgchk: not found
bash-3.00#

Was bedeutet: "kgchk: not found" ?
 
quarzsnoopy schrieb:
Code:
build.sh command: ./build.sh -u -m i386 -M /var/tmp/build -R /var/tmp/release tools kernel=GENERIC distribution sets
kleiner nitpick: -u mal weglassen. distribution impliziert tools. wenn du noch ein releasekernel= hinzufuegst, landet der auch gleich im releasedir. also:

./build.sh -m i386 -M /var/tmp/build -R /var/tmp/release distribution sets kernel=GENERIC releasekernel=GENERIC

Was bedeutet: "kgchk: not found" ?
ich wuerde es auf das -u schieben, keine ahnung.
 
Danke!
Ich hab jetzt mal meine "/etc/mk.conf" ergänzt und werd das mal so abschicken:

./build.sh -m i386 -M /var/tmp/build -R /var/tmp/release tools kernel=GENERIC releasekernel=GENERIC distribution sets


Kann man vielleicht nicht noch ein paar Parameter durch Einträge in der "/etc/mk.conf" einsparen? Wenn ich ein Update fahre, werde ich das ohnehin immer auf die gleiche Art tun!
 
Jetzt klappt es!

So hat er sich beendet:
Code:
for i in BSDSUM CKSUM MD5 SYSVSUM; do  mv /var/tmp/release/i386/binary/sets/$i.tmp /var/tmp/release/i386/binary/sets/$i;  done
===> Successful make sets
===> build.sh started: Sat Aug  6 18:32:07 MEST 2005
===> build.sh ended:   Sat Aug  6 23:04:05 MEST 2005
===> Summary of results:
         build.sh command: ./build.sh -m i386 -M /var/tmp/build -R /var/tmp/release tools kernel=GENERIC releasekernel=GENERIC distribution sets
         build.sh started: Sat Aug  6 18:32:07 MEST 2005
         No nonexistent/bin/nbmake, needs building.
         Bootstrapping nbmake
         MACHINE:          i386
         MACHINE_ARCH:     i386
         TOOLDIR path:     /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386
         DESTDIR path:     /var/tmp/build/usr/src/destdir.i386
         RELEASEDIR path:  /var/tmp/release
         Created /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake
         makewrapper:      /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake-i386
         Updated /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386/bin/nbmake-i386
         Tools built to /var/tmp/build/usr/src/tooldir.NetBSD-2.0.2_STABLE-i386
         Building kernel:  GENERIC
         Build directory:  /var/tmp/build/usr/src/sys/arch/i386/compile/GENERIC
         Kernels built from GENERIC:
          /var/tmp/build/usr/src/sys/arch/i386/compile/GENERIC/netbsd
         Kernel copy:      /var/tmp/release/i386/binary/kernel/netbsd-GENERIC.gz
         Successful make distribution
         Building sets from pre-populated /var/tmp/build/usr/src/destdir.i386
         Successful make sets
         build.sh started: Sat Aug  6 18:32:07 MEST 2005
         build.sh ended:   Sat Aug  6 23:04:05 MEST 2005
===> .
bash-3.00#


Das ist das Ergebnis:
Code:
bash-3.00# find /var/tmp/release -type f
/var/tmp/release/i386/binary/kernel/netbsd-GENERIC.gz
/var/tmp/release/i386/binary/sets/BSDSUM
/var/tmp/release/i386/binary/sets/base.tgz
/var/tmp/release/i386/binary/sets/comp.tgz
/var/tmp/release/i386/binary/sets/etc.tgz
/var/tmp/release/i386/binary/sets/games.tgz
/var/tmp/release/i386/binary/sets/man.tgz
/var/tmp/release/i386/binary/sets/misc.tgz
/var/tmp/release/i386/binary/sets/text.tgz
/var/tmp/release/i386/binary/sets/xbase.tgz
/var/tmp/release/i386/binary/sets/xcomp.tgz
/var/tmp/release/i386/binary/sets/xetc.tgz
/var/tmp/release/i386/binary/sets/xfont.tgz
/var/tmp/release/i386/binary/sets/xserver.tgz
/var/tmp/release/i386/binary/sets/CKSUM
/var/tmp/release/i386/binary/sets/MD5
/var/tmp/release/i386/binary/sets/SYSVSUM

Das sollte wohl so richtig sein?



Wie man ein paar Parameter einspart, weiss ich jetzt auch, die "/usr/src/BUILDING" steht es genau drin:

vi /etc/mk.conf
MKUNPRIVED=yes
MAKEOBJDIRPREFIX=/var/tmp/build
RELEASEDIR=/var/tmp/release
MKX11=yes



Dann sind nur noch diese Parameter nötig:

./build.sh tools kernel=GENERIC releasekernel=GENERIC distribution sets


###


Gibt es irgendwo noch eine Anleitung, wie man sein System mit "sets" updatet?
 
quarzsnoopy schrieb:
Gibt es irgendwo noch eine Anleitung, wie man sein System mit "sets" updatet?
also ich wuerde den kernel nach / kopieren und booten, danach alle archive ausser etc.tgz ueber / buegeln und etc.tgz von hand einpflegen.

allerdings mache ich es folgendermassen: ich habe in /root/trees/<kiste>/ die komplette config als deltas, d.h. es gibt ein /root/trees/server/etc/rc.conf, /root/trees/server/etc/ifconfig.* usw. alles was vom default abweicht halt.

ein update wuerde bei mir also so aussehen, dass ich den neuen kernel boote, alle archive inkl. etc.tgz ueber / buegle und /root/trees/server/ nach / rsynce.

edit: ich wollte zwar ewig schon mal eine loesung basierend auf cvs einrichten, aber irgendwie komm ich nie dazu. hat da zufaellig jemand ein how-to? :)
 
...dazu hab ich jetzt auch was gefunden

TCM schrieb:
also ich wuerde den kernel nach / kopieren und booten, danach alle archive ausser etc.tgz ueber / buegeln und etc.tgz von hand einpflegen.

allerdings mache ich es folgendermassen: ich habe in /root/trees/<kiste>/ die komplette config als deltas, d.h. es gibt ein /root/trees/server/etc/rc.conf, /root/trees/server/etc/ifconfig.* usw. alles was vom default abweicht halt.

ein update wuerde bei mir also so aussehen, dass ich den neuen kernel boote, alle archive inkl. etc.tgz ueber / buegle und /root/trees/server/ nach / rsynce.

edit: ich wollte zwar ewig schon mal eine loesung basierend auf cvs einrichten, aber irgendwie komm ich nie dazu. hat da zufaellig jemand ein how-to? :)

Auf der Seite "http://wiki.bsdforen.de/index.php/NetBSD_-_stable_update" unter Punkt "4a.) Kernel und Sets entpacken" wird es in etwa auch so beschrieben, wie Du es machst.
Die Schritte um dann die Konfiguration anzupassen etc., stehen auf der Seite "http://www.netbsd.org/Documentation/current/" unter Punkt "Installing a current snapshot", wird hier aber noch vor dem einspielen der anderen Sets gemacht!?
...in etwa so:

$ su
$ cd /root
$ tar -xzpf ~/kern-GENERIC.tgz
$ ln -fh /netbsd /netbsd.old
$ mv netbsd /netbsd
$ shutdown -r now

> $ su
> $ cd /root
> $ mkdir ~/preinstall
> $ cd ~/preinstall
> $ tar -xzpf ~/etc.tgz
> $ tar -zxpf ~/base.tgz
> $ cd ~/preinstall/etc
> $ ~/preinstall/usr/sbin/postinstall -s /root check

$ cd /
$ tar -zxpf ~/comp.tgz
$ ...
$ tar -zxpf ~/base.tgz
> $ /usr/sbin/etcupdate -b /root
> $ shutdown -r now

Eigentlich sagt der Name "postinstall" ja schon wann es zu machen ist (nach der Installation). Warum wird hier beschrieben, dass es vor dem Einspielen der Sets aufgerufen werden soll?

Hinweis: In der Datei "/usr/src/UPDATING" steht (unter "20050417"), das "postinstall" nicht mehr im Set "etc" (unter "/etc") liegt, sondern jetzt im Set "base" (unter "/usr/sbin") liegt. Deshalb habe ich den entsprechenden Bereich oben etwas angepasst.
 
Zurück
Oben