Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Risolto] Problemi con genkernel (?)
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
zar Marco
Guru
Guru


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Fri Dec 07, 2018 8:50 pm    Post subject: [Risolto] Problemi con genkernel (?) Reply with quote

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


Joined: 08 Mar 2003
Posts: 21332
Location: here

PostPosted: Sat Dec 08, 2018 8:50 am    Post subject: Reply with quote

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


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Sat Dec 08, 2018 11:17 am    Post subject: Reply with quote

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


Joined: 03 Jan 2012
Posts: 668

PostPosted: Sat Dec 08, 2018 11:40 am    Post subject: Reply with quote

crea un simlink

Code:
# ln -sf /boot/vmlinuz-gentoo-bla /boot/vmlinuz


ovviamente aggiusta il nome a tuo piacimento
_________________
BOINC ed il calcolo distribuito
Back to top
View user's profile Send private message
zar Marco
Guru
Guru


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Sat Dec 08, 2018 9:04 pm    Post subject: Reply with quote

OK, ma il simlink lo creo a partire da dove, se genkernel non mi crea vmlinuz?
Back to top
View user's profile Send private message
sabayonino
l33t
l33t


Joined: 03 Jan 2012
Posts: 668

PostPosted: Sun Dec 09, 2018 12:01 am    Post subject: Reply with quote

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).

_________________
BOINC ed il calcolo distribuito
Back to top
View user's profile Send private message
zar Marco
Guru
Guru


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Sun Dec 09, 2018 12:54 am    Post subject: Reply with quote

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


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Sun Dec 09, 2018 9:21 am    Post subject: Reply with quote

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


Joined: 03 Jan 2012
Posts: 668

PostPosted: Sun Dec 09, 2018 10:31 am    Post subject: Reply with quote

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

_________________
BOINC ed il calcolo distribuito
Back to top
View user's profile Send private message
zar Marco
Guru
Guru


Joined: 09 Sep 2016
Posts: 410
Location: Colle Umberto ( TV )

PostPosted: Sun Dec 09, 2018 10:40 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) 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