View previous topic :: View next topic |
Author |
Message |
sewulba Guru
Joined: 09 Feb 2005 Posts: 517 Location: Heidelberg
|
Posted: Thu Feb 08, 2024 8:44 am Post subject: Neue Kernel wollen nicht mehr. |
|
|
Hallo.
Seit Version 6.7.0-gentoo kann ich keine neuen Kernel mehr erstellen. Besagte Version war die letzte Version, die noch funktioniert hat.
Mein Vorgehen ist folgendermaßen:
Code: | ln -sf /usr/src/linu-<version> linux
cd /usr/src/linux
make -j5 && make modules_install
make install
dracut --kver=<version> |
Mal wird der Kernel erstellt und ist sichtbar in /boot, aber die initrd kommt gar nicht mehr in /boot rein. Eine fehlermeldung bekomme ich nicht.
Weiss nicht, was ich noch machen soll, damit ich wieder Kernel compilieren kann die funzen.
Was läuft da schief? Helft mir mal wieder auf die Sprünge...
VG
Sewulba _________________ System1:Apple PowerMac Dual G4 @ 1,83GHz with 2GB Ram. 400GB + 80GB HDD, Gentoo 13.0-ppc32
System2:Apple MacIntosh PowerMac Dual G5 @ 2.7 GHz/1,35GHz FSB... 8GB Ram. 250GB SATA. Gentoo 10.0-PPC64-64ul |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1715
|
Posted: Thu Feb 08, 2024 9:49 am Post subject: |
|
|
hm, wenn du uns nichts weiter sagst/sagen kannst, kann man dir auch schlecht weiter helfen.
Es würde schon helfen, wenn du sagst, welcher dieser Befehl nicht geht.
Und make und dracut befehle sollten zumindest irgendwelchen Output haben, evtl. sind die fehler nicht am ende zu sehen, sondern ein stück vorher?
Im zweifelsfall mal den kompletten output posten. (aber nicht direkt im forum, besser über einen link zu einen paste service) |
|
Back to top |
|
|
gt_amd64 Apprentice
Joined: 02 Dec 2004 Posts: 181
|
Posted: Thu Feb 08, 2024 1:41 pm Post subject: |
|
|
Ich habe das früher auch immer so (oder so ähnlich) gemacht bis es irgendwann nicht mehr funktioniert hat (kann mich nicht mehr erinnern warum) und baue seitdem meinen Kernel mit
Genkernel. Das funktioniert seit Jahren problemlos und wäre daher meine Empfehlung, wenn man sich mit derartigen Problemen nicht lange aufhalten möchte und einfach nur einen eigenen angepassten Kernel bauen will. |
|
Back to top |
|
|
pietinger Moderator
Joined: 17 Oct 2006 Posts: 5211 Location: Bavaria
|
|
Back to top |
|
|
sewulba Guru
Joined: 09 Feb 2005 Posts: 517 Location: Heidelberg
|
Posted: Fri Feb 09, 2024 6:12 pm Post subject: |
|
|
In der Tat kopiere ich die .config da rein.
Ich probiere es jetzt nochmal am 6.7.4-gentoo Kernel Schritt für Schritt.
Code: | ln -sf /usr/src/linux-6.7.4-gentoo/ linux
cd /usr/src/linux
cp ../linux-6.7.0-gentoo/.config .
make oldconfig # Bis hierhin keinerlei Fehler ersichtlich. Alles wie immer.
make -j5 && make modules_install # Dauert, aber keinerlei Fehler.
make install |
Die .config habe ich vom 6.7.0-Kernel genommen, weil das der letzte war, der funktioniert hat.
Ausgabe von make install, die letzten Zeilen. Alles successful. Kein
vmlinuz-6.7.4-gentoo in /boot zu finden.
----
Code: | dracut[D]: drwxrwx--- 2 root root 0 Feb 9 18:30 var/lib/rpcbind
dracut[D]: lrwxrwxrwx 1 root root 11 Feb 9 18:30 var/lock -> ../run/lock
dracut[D]: lrwxrwxrwx 1 root root 6 Feb 9 18:30 var/run -> ../run
dracut[D]: drwxr-xr-x 2 root root 0 Feb 9 18:30 var/tmp
dracut[D]: ========================================================================
dracut[I]: *** Creating initramfs image file '/tmp/kernel-install.staging.R7YRdc/initrd' done ***
/usr/lib/kernel/install.d/50-dracut.install succeeded.
About to execute /usr/lib/kernel/install.d/51-dracut-rescue.install add 6.7.4-gentoo /boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo /usr/src/linux/arch/x86/boot/bzImage
Successfully forked off '(direxec)' as PID 2283481.
Skipping, 'dracut_rescue_image' not set to 'yes' in any dracut configuration file
/usr/lib/kernel/install.d/51-dracut-rescue.install succeeded.
About to execute /usr/lib/kernel/install.d/90-compat.install add 6.7.4-gentoo /boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo /usr/src/linux/arch/x86/boot/bzImage
Successfully forked off '(direxec)' as PID 2283486.
/usr/lib/kernel/install.d/90-compat.install succeeded.
About to execute /usr/lib/kernel/install.d/90-loaderentry.install add 6.7.4-gentoo /boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo /usr/src/linux/arch/x86/boot/bzImage
Successfully forked off '(direxec)' as PID 2283487.
Installing /boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo/initrd
Creating /boot/loader/entries/ffe81741b40046938b464219ce691916-6.7.4-gentoo.conf
/usr/lib/kernel/install.d/90-loaderentry.install succeeded.
About to execute /usr/lib/kernel/install.d/90-uki-copy.install add 6.7.4-gentoo /boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo /usr/src/linux/arch/x86/boot/bzImage
Successfully forked off '(direxec)' as PID 2283500.
/usr/lib/kernel/install.d/90-uki-copy.install succeeded.
(sd-executor) succeeded. |
----
Code: | dracut --kver=6.7.4-gentoo |
Ausgabe dazu:
Code: | dracut[I]: Executing: /usr/bin/dracut --kver=6.7.4-gentoo
dracut[F]: Will not override existing initramfs
(/boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo/initrd) without --force |
Ausgabe ls -l /boot:
Code: | ls -l /boot/
insgesamt 108580
-rwxr-xr-x 1 root root 122143 19. Jan 2023 config-5.15.88-gentoo
-rwxr-xr-x 1 root root 129051 28. Aug 15:27 config-6.4.12-gentoo
-rwxr-xr-x 1 root root 130977 17. Jan 11:22 config-6.7.0-gentoo
-rwxr-xr-x 1 root root 105 14. Aug 20:37 create_grub_all.sh
drwxr-xr-x 3 root root 4096 19. Jan 2023 EFI
drwxr-xr-x 5 root root 4096 9. Feb 18:30 ffe81741b40046938b464219ce691916
drwxr-xr-x 6 root root 4096 6. Feb 07:14 grub
-rwxr-xr-x 1 root root 24778266 24. Jan 2023 initramfs-5.15.88-gentoo.img
-rwxr-xr-x 1 root root 25771276 28. Aug 15:29 initramfs-6.4.12-gentoo.img
-rwxr-xr-x 1 root root 25148856 17. Jan 11:22 initramfs-6.7.0-gentoo.img
drwxr-xr-x 3 root root 4096 30. Jan 07:28 loader
-rwxr-xr-x 1 root root 58 22. Jan 2023 mk_grub.sh
-rwxr-xr-x 1 root root 308 28. Aug 15:31 mk_kernel.sh
-rwxr-xr-x 1 root root 1158 1. Jul 2023 mk_mount_for_chroot.sh
-rwxr-xr-x 1 root root 301 1. Jul 2023 mk_pseudo-mounts.sh
-rwxr-xr-x 1 root root 4345402 19. Jan 2023 System.map-5.15.88-gentoo
-rwxr-xr-x 1 root root 5539047 28. Aug 15:27 System.map-6.4.12-gentoo
-rwxr-xr-x 1 root root 5840118 17. Jan 11:22 System.map-6.7.0-gentoo
-rwxr-xr-x 1 root root 74 1. Jul 2023 umounting_after_chroot.sh
-rwxr-xr-x 1 root root 5773696 19. Jan 2023 vmlinuz-5.15.88-gentoo
-rwxr-xr-x 1 root root 6676896 28. Aug 15:27 vmlinuz-6.4.12-gentoo
-rwxr-xr-x 1 root root 6870016 17. Jan 11:22 vmlinuz-6.7.0-gentoo |
Ich hoffe Ihr versteht das und könnte mir mal wieder auf die Sprünge helfen.
VG _________________ System1:Apple PowerMac Dual G4 @ 1,83GHz with 2GB Ram. 400GB + 80GB HDD, Gentoo 13.0-ppc32
System2:Apple MacIntosh PowerMac Dual G5 @ 2.7 GHz/1,35GHz FSB... 8GB Ram. 250GB SATA. Gentoo 10.0-PPC64-64ul |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5327
|
Posted: Fri Feb 09, 2024 6:21 pm Post subject: |
|
|
Kann es sein, dass du die news bezüglich installkernel ebuilds (was von make install genutzt wird) übersehen hast?
Denn durch die in der news beschriebenen Änderung verändert sich auch das verhalten wenn man nicht aufpasst.
Und dass kein vmlinuz-6.7.4-gentoo auftaucht liegt daran, dass bei dir ein uki kernel image erstellt wird, welches nach "/boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo" kopiert wird.
Daher solltest du unbedingt die news zu installkernel ( 2024-01-18 Merging of installkernel-gentoo and installkernel-systemd)
Durchlesen.
Alternativ könntest du auch auf make install verzichten. Denn soweit ich das sehe reicht bei dir, wenn du von hand das bzImage nach /boot kopierst und danach manuell dracut aufrufen _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
sewulba Guru
Joined: 09 Feb 2005 Posts: 517 Location: Heidelberg
|
Posted: Fri Feb 09, 2024 10:54 pm Post subject: |
|
|
firefly wrote: | Kann es sein, dass du die news bezüglich installkernel ebuilds (was von make install genutzt wird) übersehen hast?
Denn durch die in der news beschriebenen Änderung verändert sich auch das verhalten wenn man nicht aufpasst.
Und dass kein vmlinuz-6.7.4-gentoo auftaucht liegt daran, dass bei dir ein uki kernel image erstellt wird, welches nach "/boot/ffe81741b40046938b464219ce691916/6.7.4-gentoo" kopiert wird.
Daher solltest du unbedingt die news zu installkernel ( 2024-01-18 Merging of installkernel-gentoo and installkernel-systemd)
Durchlesen.
Alternativ könntest du auch auf make install verzichten. Denn soweit ich das sehe reicht bei dir, wenn du von hand das bzImage nach /boot kopierst und danach manuell dracut aufrufen |
Okay. So muss es gewesen sein. Ich habe die Meldung mit installkernel nicht mitbekommen.
Von Hand alles kopiert (Kernel und Initramfs) und es funzt wie immer toll.
Welche Möglichkeit habe ich nun die Meldung von dem Package im nachhinein mir anzusehen?
VG
Sewulba _________________ System1:Apple PowerMac Dual G4 @ 1,83GHz with 2GB Ram. 400GB + 80GB HDD, Gentoo 13.0-ppc32
System2:Apple MacIntosh PowerMac Dual G5 @ 2.7 GHz/1,35GHz FSB... 8GB Ram. 250GB SATA. Gentoo 10.0-PPC64-64ul |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5327
|
Posted: Sat Feb 10, 2024 6:10 am Post subject: |
|
|
und dann mit Quote: | eselect news read <number> |
EDIT: FAlls du make install weiterhin nutzen möchtest und dabei dracut weiterhin manuell aufrufen möchtest, kannst du auch einfach sys-kernel/installkernel deinstallieren.
Wobei du dabei folgendes useflag deaktivieren solltest da sonst sys-kernel/installkernel als abhängigkeit installiert wird: "installkernel"
Wobei wenn sys-kernel/installkernel passend konfiguriert ist (passende usflags aktiv/inaktiv) dann wird bei einem make install dracut automatisch aufgerufen.
Da du, laut deinen Beschreibungen nach einem make install dracut direkt aufrufst sollte die Useflags settings für sys-kernel/installkernel wie folgt aussehen.
Quote: | USE="dracut -grub -systemd -systemd-boot -uki -ukify" |
Dadurch wird nur ein hook, welcher von make install aufgerufen wird, installiert, welcher dracut aufruft. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
sewulba Guru
Joined: 09 Feb 2005 Posts: 517 Location: Heidelberg
|
Posted: Sat Feb 10, 2024 8:18 am Post subject: |
|
|
Hallo.
Ich dachte ich hätte die eselect Nachtrichten schon gelöscht. Aber zum Glück war das vom installkernel noch da.
bei meinem installkernel habe ich folgende USE-Flags aktiviert. Ich benutze außerdem systemd.
Code: | sys-kernel/installkernel-24::gentoo USE="dracut systemd systemd-boot -grub -uki -ukify" |
Damit funktioniert alles. Nur schade, dass man Kernel und initramfs von Hand kopieren muss. Aber das ist jammern auf höchtem Niveau.
Aber damit funktioniert jetzt wieder alles.
An dieser Stelle ein vilen herzlichen Dank für die Unterstützung.
@firefly: Du hattest 100% recht gehabt.
VG
Sewulba _________________ System1:Apple PowerMac Dual G4 @ 1,83GHz with 2GB Ram. 400GB + 80GB HDD, Gentoo 13.0-ppc32
System2:Apple MacIntosh PowerMac Dual G5 @ 2.7 GHz/1,35GHz FSB... 8GB Ram. 250GB SATA. Gentoo 10.0-PPC64-64ul |
|
Back to top |
|
|
sMueggli Guru
Joined: 03 Sep 2022 Posts: 506
|
Posted: Sat Feb 10, 2024 10:14 am Post subject: |
|
|
sewulba wrote: | Code: | sys-kernel/installkernel-24::gentoo USE="dracut systemd systemd-boot -grub -uki -ukify" |
|
Nutzt du systemd-boot? Oder Grub?
sewulba wrote: |
Damit funktioniert alles.
|
Funktioniert jetzt alles?
sewulba wrote: | Nur schade, dass man Kernel und initramfs von Hand kopieren muss. |
Oder funktioniert doch nicht alles? Kernel und initramfs muss man nicht von Hand kopieren, weil das von installkernel erledigt werden kann.
Mit USE=-systemd nutzt man das traditionelle (Debian-basierte) installkernel. Mit USE=systemd nutzt man kernel-install von systemd, was mittlerweile auch funktionieren müsste. Auch wenn du systemd nutzt, kannst du USE=-systemd verwenden.
Der Wiki-Artikel https://wiki.gentoo.org/wiki/Installkernel#Systemd.27s_kernel-install ist mittlerweile auch recht ausführlich.
Ausserdem kannst du Code: | ln -sf /usr/src/linux-6.7.4-gentoo/ linux | mit Code: | eselect kernel list
eselect kernel set 2 # oder was auch immer | erledigen. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5327
|
Posted: Sat Feb 10, 2024 1:17 pm Post subject: |
|
|
sewulba wrote: | Damit funktioniert alles. Nur schade, dass man Kernel und initramfs von Hand kopieren muss. Aber das ist jammern auf höchtem Niveau.
Aber damit funktioniert jetzt wieder alles.
|
Öhm wiso den kernel von hand kopieren, wenn make install funktioniert?
Wenn du den kernel von hand kopierst, dann brauchst du installkernel und make install überhaupt nicht mehr.
Und die initramfs musstest du nie von hand kopieren.
dracut kopiert schon immer die erstellte initramfs nach /boot.
sewulba wrote: | -ln -sf /usr/src/linu-<version> linux
cd /usr/src/linux
make -j5 && make modules_install
make install
dracut --kver=<version> |
Um den von dir oben beschrieben ablauf abzubilden, brauchst du installkernel mit folgenden useflag settings:
Quote: | -dracut -grub -systemd -systemd-boot -uki -ukify |
Also mit keinem der extra features.
Wenn du dracut useflag aktivierst sparst du die den expliziten aufruf von dracut.
Wenn das dracut useflag aktiv ist, wird ein hook in /etc/kernel/ installiert, welcher dracut aufruft, wenn make install ausgeführt wird.
Das systemd useflag brauchst du nur wenn du die systemd variante der installkernel funktionalität haben möchtest. Das hat aber null damit zu tun ob du systemd selbst als init system nutzt.
Das grub useflag installiert nur einen hook, welcher grub-mkconfig automatisch aufruft, nachdem der kernel nach /boot kopiert wurde.
Das systemd-boot brauchst du nur, wenn du als bootloader systemd-boot verwendest. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|