Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Neue Kernel wollen nicht mehr.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
sewulba
Guru
Guru


Joined: 09 Feb 2005
Posts: 517
Location: Heidelberg

PostPosted: Thu Feb 08, 2024 8:44 am    Post subject: Neue Kernel wollen nicht mehr. Reply with quote

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
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1668

PostPosted: Thu Feb 08, 2024 9:49 am    Post subject: Reply with quote

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
View user's profile Send private message
gt_amd64
Apprentice
Apprentice


Joined: 02 Dec 2004
Posts: 180

PostPosted: Thu Feb 08, 2024 1:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 4157
Location: Bavaria

PostPosted: Thu Feb 08, 2024 1:50 pm    Post subject: Reply with quote

In der Beschreibung der Vorgehensweise vermisse ich das umkopieren der alten .config und den notwendigen "make oldconfig" ... ;-)

(=> https://wiki.gentoo.org/wiki/User:Pietinger/Tutorials/Manual_kernel_configuration#Cheat_Sheets )
_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
sewulba
Guru
Guru


Joined: 09 Feb 2005
Posts: 517
Location: Heidelberg

PostPosted: Fri Feb 09, 2024 6:12 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5188

PostPosted: Fri Feb 09, 2024 6:21 pm    Post subject: Reply with quote

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
View user's profile Send private message
sewulba
Guru
Guru


Joined: 09 Feb 2005
Posts: 517
Location: Heidelberg

PostPosted: Fri Feb 09, 2024 10:54 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5188

PostPosted: Sat Feb 10, 2024 6:10 am    Post subject: Reply with quote

Quote:
eselect news list
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
View user's profile Send private message
sewulba
Guru
Guru


Joined: 09 Feb 2005
Posts: 517
Location: Heidelberg

PostPosted: Sat Feb 10, 2024 8:18 am    Post subject: Reply with quote

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
View user's profile Send private message
sMueggli
Guru
Guru


Joined: 03 Sep 2022
Posts: 368

PostPosted: Sat Feb 10, 2024 10:14 am    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5188

PostPosted: Sat Feb 10, 2024 1:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
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