View previous topic :: View next topic |
Author |
Message |
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Fri Dec 07, 2018 8:50 pm Post subject: [Risolto] Problemi con genkernel (?) |
|
|
Ciao a tutti, scusate se scrivo un thread ma non ricordo in passato come funzionava.
Ieri sono andato a reinstallare gentoo openrc , tutto bene, come sempre uso genkernel per configurare il Kernel, mi crea initramfs, kernel e system.map. Ma non mi crea vmlinuz.
Quindi, usando come bootloader il systemd-boot preesistente, anche creando la entry poi non boota.
Usando il sistema manuale di creazione del Kernel vmlinuz viene creato.
È normale?
Last edited by zar Marco on Sun Dec 09, 2018 10:41 am; edited 1 time in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30917 Location: here
|
Posted: Sat Dec 08, 2018 8:50 am Post subject: |
|
|
Solitamente genkernel crea l'immagine del kernel con un nome {System.map,initramfs,kernel}-genkernel-${ARCH}-${VERSION}-gentoo (es: kernel-genkernel-x86_64-4.19.6-gentoo).
Hai provato a rinominare il kernel in vmlinuz-${VERSION} e initramfs in initramfs-${VERSION}.img in (es: initramfs-4.19.6.img, vmlinuz-4.19.6)? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Sat Dec 08, 2018 11:17 am Post subject: |
|
|
Ciao, non ho provato a rinominare niente per due motivi, il primo era capire quale dev'essere il comportamento di genkernel, il secondo è che ho capito come creare il kernel manualmente (devo dire che lo credevo molto peggio).
Questo è l'interno della mia cartella boot (elimino ciò che non ha a che fare con gentoo)
Code: | config-4.19.6-gentoo grub initramfs-genkernel-x86_64-4.19.7-gentoo intel-ucode.img System.map-4.19.6-gentoo vmlinuz-4.19.6-gentoo
config-4.19.7-gentoo initramfs-4.19.7-gentoo.img kernel-genkernel-x86_64-4.19.6-gentoo System.map-4.19.7-gentoo vmlinuz-4.19.7-gentoo
EFI initramfs-genkernel-x86_64-4.19.6-gentoo loader System.map-genkernel-x86_64-4.19.6-gentoo
|
come si evince da questo, genkernel crea correttamente initramfs, il kernel-genkernel (a proposito l'equivalente creato manualmente non esiste?), il System.map-genkernel.
Il resto è creato compilando manualmente il kernel.
La differenza sta nel fatto che appunto genkernel non mi ha creato il vmlinuz, senza il quale il pc non mi bootta.
Dici quindi che basterebbe rinominare il kernel.genkernel in vmlinuz? |
|
Back to top |
|
|
sabayonino Veteran
Joined: 03 Jan 2012 Posts: 1014
|
Posted: Sat Dec 08, 2018 11:40 am Post subject: |
|
|
crea un simlink
Code: | # ln -sf /boot/vmlinuz-gentoo-bla /boot/vmlinuz |
ovviamente aggiusta il nome a tuo piacimento _________________ LRS i586 on G.Drive
LRS x86-64 EFI on MEGA |
|
Back to top |
|
|
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Sat Dec 08, 2018 9:04 pm Post subject: |
|
|
OK, ma il simlink lo creo a partire da dove, se genkernel non mi crea vmlinuz? |
|
Back to top |
|
|
sabayonino Veteran
Joined: 03 Jan 2012 Posts: 1014
|
Posted: Sun Dec 09, 2018 12:01 am Post subject: |
|
|
te l'ho scritto come anche @fedeliallalinea
prendi l'immagine creata di init,kernel o quella che ti serve e crei un link "vmlinuz" che punta all'immagine che ti interessa.
genkernel non fa altro che rinominare l'immagine in Code: | /usr/src/linux/arch/x86/boot/compressed/vmlinuz |
la bzImage poi è un link che punta a :
Code: | /usr/src/linux/arch/x86_64/boot/bzImage -> ../../x86/boot/bzImage |
e poi , dai una occhiata ai comandi di genkernel :
Code: | Gentoo Linux Genkernel 3.5.3.3
Usage:
genkernel [options] action
Available Actions:
all Build all steps
bzImage Build only the kernel
initramfs Build only the ramdisk/initramfs
kernel Build only the kernel and modules
ramdisk Build only the ramdisk/initramfs
|
Un pò di storia.
Quote: | The file named vmlinuz might be the actual kernel executable itself, or it could be a link to the kernel executable, which might bear a name such as /boot/vmlinuz-2.4.18-19.8.0 (i.e., the name of the specific version of the kernel). |
_________________ LRS i586 on G.Drive
LRS x86-64 EFI on MEGA |
|
Back to top |
|
|
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Sun Dec 09, 2018 12:54 am Post subject: |
|
|
Grazie mille, domani proverò a generare un Kernel con genkernel ed a copiare manualmente come da voi spiegato.
Mi scuso se a volte son un po' de coccio, ma mi mancano ancora certi automatismi |
|
Back to top |
|
|
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Sun Dec 09, 2018 9:21 am Post subject: |
|
|
Ok, perfetto, così facendo ho creato vmlinuz. Ora non mi resta da capire perché genkernel non lo crea il file in automatico su boot, a differenza della procedura manuale |
|
Back to top |
|
|
sabayonino Veteran
Joined: 03 Jan 2012 Posts: 1014
|
Posted: Sun Dec 09, 2018 10:31 am Post subject: |
|
|
non è che non la crea , ha semplicemente un approcio diverso.
/etc/kernel.conf
Code: | # Make symlinks in BOOTDIR automatically?
SYMLINK="yes"
|
Code: | kernel -> kernel-genkernel-x86_64-4.14.83-gentoo
kernel-genkernel-x86_64-4.14.83-gentoo
kernel-genkernel-x86_64-4.14.83-gentoo.old
kernel.old -> kernel-genkernel-x86_64-4.14.83-gentoo.old
System.map -> System.map-genkernel-x86_64-4.14.83-gentoo
System.map-genkernel-x86_64-4.14.83-gentoo
System.map-genkernel-x86_64-4.14.83-gentoo.old
System.map.old -> System.map-genkernel-x86_64-4.14.83-gentoo.old
|
_________________ LRS i586 on G.Drive
LRS x86-64 EFI on MEGA |
|
Back to top |
|
|
zar Marco Guru
Joined: 09 Sep 2016 Posts: 445 Location: Colle Umberto ( TV )
|
Posted: Sun Dec 09, 2018 10:40 am Post subject: |
|
|
Ah ok, ottimo, posso mettere risolto allora. Ho messo yes su make symlink in BOODIR in /etc/genkernel.conf
Chiedo ancora scusa per la forse superficialità, ma finora aveva fatto sempre tutto in automatico. Pensavo di aver sbagliato qualcosa in installazione |
|
Back to top |
|
|
|