oh mein gott - der lehrling will src update

Nevalon

Well-Known Member
halli hallo und willkommen zu einer neuen folge von dumme fragen von dummen usern :)

heute wieder mit mir... (wie immer - wer sonst?) :D

was wollte ich tun? ich wollte mein system von 5.2.1 auf 5.3 BETA 4 updaten :)

wie hab ich das probiert?

ich hab mir eine /tmp/stable-supfile erstellt
ich bin nach /usr/src gewächselt
ich befahl cvsup -g -L 2 /tmp/stable-supfile

es funktionierte :ugly:

danach hab ich make buildworld gemacht
hat nitmal lange gedauert und hat auch den anschein gemacht das es funktioniert hat :)

jetzt fragt ihr euch sicher - "wenn alles geklappt hat wo ist dann das problem"

da ich es nicht mit eigenen worten beschreiben kann und es mich mal wieder sprachlos macht gibts nun folgendes:

root@Alpha-Orion#>make kernel KERNCONF=KERNEL534
make: don't know how to make kernel. Stop
root@Alpha-Orion#>make buildkernel KERNCONF=KERNEL534
make: don't know how to make buildkernel. Stop
root@Alpha-Orion#>make installkernel KERNCONF=KERNEL534
make: don't know how to make installkernel. Stop
root@Alpha-Orion#>cd /usr/src/sys/i386/conf/
root@Alpha-Orion#>ls
GENERIC GENERIC.hints KERNEL534 MYKERNEL Makefile NOTES OLDCARD PAE gethints.awk
root@Alpha-Orion#>config KERNEL534
ERROR: version of config(8) does not match kernel!
config version = 500012, version required = 500013

Make sure that /usr/src/usr.sbin/config is in sync
with your /usr/src/sys and install a new config binary
before trying this again.

If running the new config fails check your config
file against the GENERIC or LINT config files for
changes in config syntax, or option/device naming
conventions

root@Alpha-Orion#>/usr/sbin/config KERNEL534
ERROR: version of config(8) does not match kernel!
config version = 500012, version required = 500013

Make sure that /usr/src/usr.sbin/config is in sync
with your /usr/src/sys and install a new config binary
before trying this again.

If running the new config fails check your config
file against the GENERIC or LINT config files for
changes in config syntax, or option/device naming
conventions


JOOOO da liegt der hund begraben :)

ich weiß nicht ich hätte auch den GENERIC nehmen können aber ich dachte wenn ich schon drüber bin mach ich mir nen neuen :) muss ich den vielleicht erst fertig erstellen und rebooten? (was ich ja eigentlich wollte nur MAKE wollte ja nicht)

oder müsste das auch so gehen? :)

bzw kann ich bedenkenlos neustarten und hab dann vielleicht das glück das make mich wieder mag? :D
 
hmm zeig mal deinen supfile.
ansonsten: du kannst natürlich neustarten, du hast ja noch nichts installiert.
 
so schaut das gute stück aus :)


*default host=cvsup.de.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_5
*default delete use-rel-suffix
*default compress
src-all
 
"config" kannst Du vergessen, wenn Du die sourcen upgedatet hast. (Siehe FreeBSD Handbch)
Hier nochmal der empfohlene Weg zu einem Upgrade:

cvsup -g -L 2 $SUPFILE
cd /usr/src
mergemaster -p
make buildworld
make buildkernel KERNCONF=$YOUKERNELCONFIG
make installkernel KERNCONF=$YOUKERNELCONFIG
reboot (am besten in den Single-User Mode)
make installworld
mergemaster
reboot

Und schon sollte eine nette neue Version auf dem System laufen.

Gruß,

Ice
 
oh ein magemaster noch vor make buildworld? das hatte ich nun nicht aber wenn make doch nichtmehr geht kann ich doch auch kein make buildkernel mehr machen... was ja mein eigentliches problem ist
 
@Nevalon

Ja klar. Lass dann einfach die KERNCONF=XYZ Angaben weg, dann wird automatisch der GENERIC benutzt.

Gruß,

Ice
 
hehe naja ich hab jetzt einfach das ganze mit GENERIC dahinter benutzt ging ja auch :)


jedenfalls vielen vielen dank euch allen :D

bin jetzt stolzer besitzer eines FreeBSD 5.3-BETA5 Systems :)

nur meinen normalen user muss ich neu erstellen den hab ich wohl irgendwie gekillt :P
 
da hast was bei mergemaster verhauen...hatte ich auch x mal bis ich dahintergekommen bin, wie merge funktioniert ;)
 
@Nevalon

Zu dem verschwundenen User muss ich Dir dann schon noch was sagen:

Oberstes Gebot bei der Verwendung des source-updates ist es IMMER die Datei /usr/src/UPDATING zu lesen.
Da kann man dann nachlesen, was sich denn so alles verändert hat und worauf speziell beim update zu achten ist.
Dort steht z.B. auch drin, dass neue Gruppen und user benötigt werden, was dazu führt, dass Dir das "mergemaster -p", bzw. "mergemaster" eine neue passdb und /etc/group anlegt. Damit sind dann natürlich Deine bisherigen User weg!!!!!!!!!
Diesmal ging es ja soweit noch gut, aber das kann in manchen Fällen auch zu einem nicht mehr bootfähigen System führen. Deshalb der dringende Rat:
VOR dem nächsten Update auf jeden Fall den Inhalt dieser Datei beachten!

Gruß,

Ice
 
Zurück
Oben