Linux-magazine.it Forum
Maggio 24, 2012, 01:47:16 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: make-kpkg  (Letto 2639 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« inserita:: Agosto 18, 2010, 02:50:41 pm »

i) Salve, di solito compilo il kernel per la mia adorata Debian con make-kpkg e poi installo il pacchetto creato con KPackage.  Prima di installare il nuovo kernel,  in menu.list di grub, oltre al kernel di default della distro, c'era pure un'altra scelta per l'avvio creata da me allo scopo di misurare il tempo di avvio con bootchart relativa allo stessa versione del kernel però  con un nome diverso e un'opzione del kernel opportuna. Dopo l'installazione del nuovo kernel con KPackage, tale scelta è scomparsa probabilmente perchè il processo di installazione si considera solo la possibilità che a ogni kernel installato sulla macchina corrisponda una sola scelta per l'avvio. Però non è mica bello... Broncio sarebbe meglio che il sistema di installazione conservi il file menu.lst che esiste già e si limiti ad aggiungere quanto serve per l'avvio con il nuovo kernel...cosa si può fare?

ii) Con la procedura spiegata sopra, ho il pacchetto .deb del kernel che mi piacerebbe salvare da qualche parte in modo che in una prossima installazione possa evitare di ricompilare limitandomi ad installare il pacchetto. Però dopo la reinstallazione regolarmente non mi riesce mai di installare il pacchetto del kernel perchè c'è sempre un problema di link...non mi ricordo i dettagli precisi, però...
Come funziona il giochino?
Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6741



Mostra profilo
« Risposta #1 inserita:: Agosto 20, 2010, 03:05:58 pm »

Citazione
sarebbe meglio che il sistema di installazione conservi il file menu.lst che esiste già e si limiti ad aggiungere quanto serve per l'avvio con il nuovo kernel

...e in genere così avviene: ad esempio sulla Mandriva che ho installato in un secondo hard disk vengono "semplicemente" aggiunte le voci senza cancellare le altre a meno che si elimina il pacchetto che ha determinato quella voce. Anomalo il comportamento che riporti. :-/

ii) Questa domanda non mi è chiara  Occhi al cielo ...riporta l'eventuale warning/errore che ti viene restituito.

Bye   Fico
Registrato

pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #2 inserita:: Agosto 20, 2010, 03:30:16 pm »

i) In realtà dopo aver installato il pacchetto bootchart ho dovuto aggiungere manualmente la voce relativa a tale pacchetto in menu.lst perchè per qualche motivo il sistema di installazione non lo prevedeva...
Però la cancellazione di eventuali termini dall'utente alla lista resta comunque un comportamento poco simpatico e rispettoso  Broncio

ii) abbi un attimo di pazienza: appena posso piglio un CD rescrivibile e ripeto il giochino...
« Ultima modifica: Agosto 20, 2010, 03:32:26 pm da pulce » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6741



Mostra profilo
« Risposta #3 inserita:: Agosto 20, 2010, 09:10:49 pm »

Io intendevo, ad esempio, che l'installazione di una nuova versione del kernel attraverso il gestore dei pacchetti aggiunge automaticamente la voce nel menù di Grub e una sua futura rimozione determina una cancellazione della stessa voce dal menù di Grub.

Bye  Fico
Registrato

pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #4 inserita:: Agosto 20, 2010, 09:36:45 pm »

Probably, mi sono spiegato male...
Il comportamento del sistema di installazione di un nuovo pacchetto del kernel è proprio quello che tu descrivi! Il problema è che non si tiene conto della possibilità che un utente possa aggiungere manualmente una propria voce alla lista per qualche motivo suo...[per esempio perchè ho bisogno di usare bootchart per misurare i tempi di avvio...In questo caso per la precisione ricopio tutte le righe relative al kernel in esame già esistente aggiungendo una riga che esegue bootchart; in altre parole dopo questa modifica ho 2 entrate relative allo stesso kernel. Se per caso installo un nuovo kernel l'entrata creata da me viene cancellata, ma questo è irreverente nei miei confronti...io ho diritto ad aggiungere delle opzioni ad una voce di avvio e quindi deve essere rispettata la mia volontà! Per la cronaca non so se si aggiungesse una qualsiasi opzione di boot cosa capiterebbe...]
Io mi sarei aspettato invece che il file menu.lst venisse solo 'aggiornato' dal sistema nel caso di un'installazione di un nuovo kernel aggiungendo la voce relativa, senza riscrivere tutto il file ex novo, cancellando quindi di fatto le modifiche dell'utente... Triste

Ho un cruccio ulteriore, tanto per rendere più angosciante e nera la situazione: ho compilato un kernle 2.6.35, senza initrd, che gira benino, però da lspci risulta che un sistema è senza driver:

00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8276
        Flags: bus master, fast devsel, latency 0
        Capabilities: [e0] Vendor Specific Information <?>

mentre nella versione di default dovrebbe avere il suo bravo intel-agp. Ora questa voce è selezionata per essere direttamente compilata nel kernel, eppure non risulta nemmeno caricabile con modprobe...
Sono nell'angoscia più profonda... Triste Triste

« Ultima modifica: Agosto 20, 2010, 10:24:31 pm da pulce » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6741



Mostra profilo
« Risposta #5 inserita:: Agosto 25, 2010, 09:53:27 pm »

...riporta l'output del comando:

lspci

e

lspci -n

per esteso: potrebbe darsi che quello che indichi faccia parte di un "sottosistema".
Riguardo alle righe di GRUB, in sostanza tu aggiungi una riga per un "tuo kernel custom", pii quando fai un aggiornamento oppure rimuovi una vecchia versione del kernel quella tua riga aggiuntiva ti viene cancellata?

Bye  Fico
Registrato

pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #6 inserita:: Agosto 27, 2010, 02:28:01 pm »

Codice:
Eseguo:
[code]utente1@TheThing:~$ lspci -v
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8276
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>

00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 0000d000-0000dfff
        Memory behind bridge: fea00000-feafffff
        Prefetchable memory behind bridge: 00000000f0000000-00000000f7ffffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 16
        I/O ports at c800 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 21
        I/O ports at c880 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at cc00 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 18
        Memory at fe9ffc00 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd

00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 829f
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at fe9f8000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: HDA Intel
        Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
        I/O behind bridge: 00001000-00001fff
        Memory behind bridge: f8000000-f83fffff
        Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
        I/O behind bridge: 0000e000-0000efff
        Memory behind bridge: feb00000-febfffff
        Prefetchable memory behind bridge: 00000000f8400000-00000000f85fffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 23
        I/O ports at c080 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 19
        I/O ports at c400 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 18
        I/O ports at c480 [size=32]
        Capabilities: <access denied>
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci-hcd

00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0, IRQ 23
        Memory at fe9ff800 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=04, subordinate=04, sec-latency=32
        Capabilities: <access denied>

00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, medium devsel, latency 0
        Capabilities: <access denied>

00:1f.2 SATA controller: Intel Corporation 82801IB (ICH9) 4 port SATA AHCI Controller (rev 02) (prog-if 01 [AHCI 1.0])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 22
        I/O ports at b000 [size=8]
        I/O ports at ac00 [size=4]
        I/O ports at a880 [size=8]
        I/O ports at a800 [size=4]
        I/O ports at a480 [size=32]
        Memory at f8600000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: <access denied>
        Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: medium devsel, IRQ 18
        Memory at fe9ff400 (64-bit, non-prefetchable) [size=256]
        I/O ports at 0400 [size=32]
        Kernel modules: i2c-i801

00:1f.5 SATA controller: Intel Corporation Device 2927 (rev 02) (prog-if 01 [AHCI 1.0])
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 22
        I/O ports at c000 [size=8]
        I/O ports at bc00 [size=4]
        I/O ports at b880 [size=8]
        I/O ports at b800 [size=4]
        I/O ports at b480 [size=32]
        Memory at f8600800 (32-bit, non-prefetchable) [size=2K]
        Capabilities: <access denied>
        Kernel driver in use: ahci

01:00.0 VGA compatible controller: ATI Technologies Inc RV380 0x3e50 [Radeon X600] (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 001e
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at f0000000 (32-bit, prefetchable) [size=128M]
        I/O ports at d000 [size=256]
        Memory at feae0000 (32-bit, non-prefetchable) [size=64K]
        Expansion ROM at feac0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel modules: radeon, radeonfb

01:00.1 Display controller: ATI Technologies Inc RV380 [Radeon X600] (Secondary)
        Subsystem: ASUSTeK Computer Inc. Device 001f
        Flags: bus master, fast devsel, latency 0
        Memory at feaf0000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>

02:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b1) (prog-if 8f [Master SecP SecO PriP PriO])
        Subsystem: ASUSTeK Computer Inc. Device 82a2
        Flags: bus master, fast devsel, latency 0, IRQ 16
        I/O ports at ec00 [size=8]
        I/O ports at e880 [size=4]
        I/O ports at e800 [size=8]
        I/O ports at e480 [size=4]
        I/O ports at e400 [size=16]
        Memory at febffc00 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: pata_marvell
        Kernel modules: ide-pci-generic

et pure
Codice:
utente1@TheThing:~$ lspci -n
00:00.0 0600: 8086:29c0 (rev 02)
00:01.0 0604: 8086:29c1 (rev 02)
00:1a.0 0c03: 8086:2937 (rev 02)
00:1a.1 0c03: 8086:2938 (rev 02)
00:1a.2 0c03: 8086:2939 (rev 02)
00:1a.7 0c03: 8086:293c (rev 02)
00:1b.0 0403: 8086:293e (rev 02)
00:1c.0 0604: 8086:2940 (rev 02)
00:1c.4 0604: 8086:2948 (rev 02)
00:1d.0 0c03: 8086:2934 (rev 02)
00:1d.1 0c03: 8086:2935 (rev 02)
00:1d.2 0c03: 8086:2936 (rev 02)
00:1d.7 0c03: 8086:293a (rev 02)
00:1e.0 0604: 8086:244e (rev 92)
00:1f.0 0601: 8086:2918 (rev 02)
00:1f.2 0106: 8086:2923 (rev 02)
00:1f.3 0c05: 8086:2930 (rev 02)
00:1f.5 0106: 8086:2927 (rev 02)
01:00.0 0300: 1002:3e50
01:00.1 0380: 1002:3e70
02:00.0 0101: 11ab:6121 (rev b1)

Per quanto riguarda l'ormai annosa questione del menu.lst, ci siamo quasi...: quando Debian è appena installata menu.lst [a parte la 'sbrodolata' iniziale] ha le seguenti voci:
Codice:
title           Debian GNU/Linux, kernel 2.6.26-2-amd64
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro
initrd          /initrd.img-2.6.26-2-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro single
initrd          /initrd.img-2.6.26-2-amd64


Quando mi 'permetto' di installare bootchart diventa così [lo modifico a mano, dato che l'installatore di bootchart non lo fa, però funziona...]
Codice:
title           Debian GNU/Linux, kernel 2.6.26-2-amd64
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro
initrd          /initrd.img-2.6.26-2-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro single
initrd          /initrd.img-2.6.26-2-amd64

title          MyDebian_bootchart  kernel 2.6.26-2-amd64    <--------------------------------------------------VOCE INSERITA ex novo
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro init=/sbin/bootchartd <----------- modifica per avviare bootchart
initrd          /initrd.img-2.6.26-2-amd64


Quando infine installo un nuovo kernel tutto il blocchetto 'VOCE INSERITA ex novo' viene eliminato...
Codice:
title           Debian GNU/Linux, kernel 2.6.35-my0
root            (hd1,0)
kernel          /vmlinuz-2.6.35-my0 root=/dev/sda1 ro

title           Debian GNU/Linux, kernel 2.6.35-my0 (single-user mode)
root            (hd1,0)
kernel          /vmlinuz-2.6.35-my0 root=/dev/sda1 ro single

title           Debian GNU/Linux, kernel 2.6.26-2-amd64
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro
initrd          /initrd.img-2.6.26-2-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root            (hd1,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/sda1 ro single
initrd          /initrd.img-2.6.26-2-amd64



[/code]
« Ultima modifica: Agosto 27, 2010, 02:30:42 pm da pulce » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6741



Mostra profilo
« Risposta #7 inserita:: Agosto 27, 2010, 10:48:52 pm »

Citazione
Ho un cruccio ulteriore, tanto per rendere più angosciante e nera la situazione: ho compilato un kernle 2.6.35, senza initrd, che gira benino, però da lspci risulta che un sistema è senza driver:

00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8276
        Flags: bus master, fast devsel, latency 0
        Capabilities: [e0] Vendor Specific Information <?>

mentre nella versione di default dovrebbe avere il suo bravo intel-agp.

il comando:

lsmod | grep agp

cosa ti restituisce?
Riguardo a GRUB allora l'installazione del nuovo kernel riscrive tutte le voci di GRUB. Non ho mai fatto caso se con Mandriva si ha lo stesso comportamento.  Occhi al cielo

Bye  Fico
Registrato

pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #8 inserita:: Agosto 27, 2010, 11:38:41 pm »

i) per quanto riguarda il comando lsmod | grep agp, domani provvedo

ii) se l'installazione del nuovo kernel è gestita da uno script all'interno del pacchetto, allora è sufficiente modificare quest'ultimo...ne sai qualcosa?! Che?!?
Registrato
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #9 inserita:: Agosto 29, 2010, 05:11:21 pm »

i) lsmod | grep agp non restituisce nulla, quindi il modulo in questione non c'è...
 E' fallito pure il tentativo di caricarlo perchè lsmod restituisce un FATAL ERROR... Broncio

ii) se l'installazione del nuovo kernel è gestita da uno script all'interno del pacchetto, allora è sufficiente modificare quest'ultimo...ne sai qualcosa?!  Che?!?

Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  


Powered by SMF 1.1.9 | SMF © 2006-2007, Simple Machines LLC -->