Pagina 1 di 1

Moficare file del kernel

Inviato: mer 2 mag 2007, 20:09
da Robocop
Salve a tutti ! Son tornato, vado al punto. Ho la necessita di modificare il seguente file:

Codice: Seleziona tutto

/boot/vmlinuz-2.6.20-15-generic
Il problema è questo: innanzi tutto il file del kernel si trova in un'altra distribuzione "il cerbiatto esuberante" che ho installato in trial boot assieme a slack e win nel nuovo laptop. Il problema è che non riesco ad aprire correttamente il file (neanche da root) con un qualsiasi editor di testo, infatti è come se si aprisse con un'altra codifica e a me servirebbe come testo. Non è che bisogna decompilarlo ?

Grazie anticipatamente

P.S: lo chiedo a voi perchè nell'altro forum pare che nessuno sappia risolvere il problema. Grazie di nuovo !

Bye

Inviato: mer 2 mag 2007, 20:17
da targzeta
Ma è il binario del kernel? e come vuoi modificarlo?

Spina

Inviato: mer 2 mag 2007, 20:21
da red
Devi più che altro ricompilare....

Inviato: mer 2 mag 2007, 20:23
da Karma
Ha ragione spina, quello a occhio sembra proprio un file binario!
Se vuoi modificare qualcosa devi modificare il file config, probabilmente chiamato config-2.6.20-15-generic che contiene la configurazione del kernel, per poi utilizzarlo come file di configurazione per la compilazione di un kernel con le stesse caratteristiche a meno delle tue modifiche...
Il fatto comunque che sia di un'altra distribuzione (mi corregano i più esperti se mi sbaglio) non ha alcuna influenza, in quanto il kernel è sempre lo stesso qualunque sia la distribuzione usata.
Comunque ti si potrebbe aiutare più facilmente se ci spiegassi esattamente cosa vuoi modificare...

Karma

Inviato: mer 2 mag 2007, 22:09
da kio341
documentati sulla ricompilazione su Ubuntu -non credo che ubuntu usi il kernel vanilla ma un bel kernel modificato (patchato)

:badgrin: :badgrin: :badgrin: :badgrin: :badgrin:

http://www.howtoforge.com/kernel_compilation_ubuntu

Inviato: mer 2 mag 2007, 22:18
da gioco
Karma ha scritto:Il fatto comunque che sia di un'altra distribuzione (mi corregano i più esperti se mi sbaglio) non ha alcuna influenza, in quanto il kernel è sempre lo stesso qualunque sia la distribuzione usata.
Le distribuzioni applicano al kernel varie patch. Il kernel di Ubuntu ad esempio ha molte patch. Slackware è l'unica, fra le distribuzioni più note, ad utilizzare il kernel vanilla (cioè senza modifiche, così come viene rilasciato su kernel.org). Ricompilare un kernel come quello di Ubuntu potrebbe essere un'operazione tediosa. Robocop, cosa vuoi modificare in particolare?

Inviato: mer 2 mag 2007, 22:34
da Luci0
Ciao Robocop mi sembra che tu abbia fatto un pò di confusione, e credo ( ... anzi sono quasi sicuro che ) tu debba dare un occhiata qui http://www.slacky.eu/wikislack/index.ph ... _Slackware
scritto da Loris ...
Comunque in genere il kernel é un file compresso con bzip2...

Inviato: mer 2 mag 2007, 22:35
da Karma
Le distribuzioni applicano al kernel varie patch. Il kernel di Ubuntu ad esempio ha molte patch. Slackware è l'unica, fra le distribuzioni più note, ad utilizzare il kernel vanilla (cioè senza modifiche, così come viene rilasciato su kernel.org).
Illuminante! Grazie molte per la correzione!!!

Karma

Inviato: mer 2 mag 2007, 23:05
da Robocop
In pratica mi interessa risolvere NON IL SOLITO PROBLEMA DELLA RETE. Mi spiego meglio. Con il kernel di edgy avevo settato la rete (la solita LAN che riceve internet da un router, settato con ipstatico, quindi ip, gateway, dns etc...) e funzionava perfettamente, poi dopo aver fatto l'aggiornamento a feisty la rete non funge più, ovvero, i parametri all'interno dei file interfaces e resolv.conf sono identici a prima e quindi esatti. Il problema non riguarda quindi il settaggio di questi file, ma qualcosa di più profondo, forse che riguarda il kernel, non sò, magari non carica qualche modulo. Intanto vi posto l'output del comando ifconfig:

Codice: Seleziona tutto

eth0      Link encap:Ethernet  HWaddr 00:0A:E4:43:F8:1D  
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:e4ff:fe43:f81d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1660 (1.6 KiB)  TX bytes:1764 (1.7 KiB)
          Interrupt:23 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2167 (2.1 KiB)  TX bytes:2167 (2.1 KiB)
P.S: grazie Luci0 per l'illuminazione

Inviato: mer 2 mag 2007, 23:52
da kio341
scusa ma fai delle prove -pinga il router -riapplica i parametri dalla shell ad es- il gateway
#route add default gw 192.168.0.1 ( è un esempio)
-lascia stare il kernel
:idea: :idea: :idea: :idea: :idea:
ps-come vi arrendete subito..............
:roll: :roll: :roll: :roll:

Inviato: gio 3 mag 2007, 8:57
da Luci0
Credo anch' io che sia un problema di configurazione della scheda di rete, prova a riconfigurarla ... non conosco ubuntu però ... ne sono al corrente dei pasticci che può fare il tool di configurazione .... !!! :-)

Inviato: gio 3 mag 2007, 10:35
da kio341
non conosco ubuntu però ... ne sono al corrente dei pasticci che può fare il tool di configurazione .... !!!
ubuntu o non ubuntu siamo sempre su linux
:D :D :D :D :D :D :D :D
i dati in debian e derivate vengoni scritti in /etc/network/interfaces da qualsiasi tool
pertento
ecco uno stralcio da un mio howto
2.1-setto la rete(vecchia configurazione)
mi accorgo che le schede di rete non solo non sono configurate ma non appaiono neanche in
#ifconfig
quindi
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# ifconfig eth1 192.168.254.1 netmask 255.255.255
#ifconfig lo up
ok- a quel punto per rendere permanenti le impostazioni entro in
/etc/network/interfaces e edito

auto lo eth0 eth1
iface lo inet loopback

iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.0

iface eth1 inet static
address 192.168.254.1
netmask 255.255.255.0
network 192.168.254.0
broadcast 192.168.254.255

restarto la rete con
debian:~#/etc/init.d/networking restart e ............
:badgrin: :badgrin:

Inviato: gio 3 mag 2007, 14:54
da Robocop
Niente da fare. Non pinga neppure il router !

Inviato: gio 3 mag 2007, 15:47
da kio341
riconfigura la rete dalla shell
#ifconfig eth0 192.168.0.3 netmask 255.255.255.0
#route add default gw 192.168.0.1
( è un esempio)
e poi ripinga il router
;)

Problema rete con con ubuntu

Inviato: gio 3 mag 2007, 18:04
da Robocop
Ho risolto il problema !! Non era un problema nella configurazione dei file (interfaces e resolv.conf), ma un problema proprio della scheda di rete:

Codice: Seleziona tutto

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
Mi spiego meglio: in pratica c'era un problema di interrput sulla shceda di rete, e il problema si è risolto editando un file che riguardava più o meno il kernel (ecco perchè ho messo il titolo "modificare file del kernel", ma il file era un'altro). Era il file /boot/grub/menu.lst, insomma, il file del bootloader che permette di selezionare il OS da avviare. Si doveva aggiungere la parola irqpoll in questo modo nella parte del file dove ci sono i kernel da scegliere all'avvio (la parola è indicata in MAIUSCOLO, ma nel file deve essere scritta in MINUSCOLO !!!!!!!):

Codice: Seleziona tutto

title		Ubuntu, kernel 2.6.20-15-generic

root		(hd0,3)

kernel		/boot/vmlinuz-2.6.20-15-generic root=UUID=a7539201-b7d1-4cbe-8eec-d051498e7ce7 ro quiet IRQPOLL splash locale=it_IT

initrd		/boot/initrd.img-2.6.20-15-generic

quiet

savedefault
Con l'aiuto di mio fratello ho risolto il problema. Comunque terrò a mente la possibilità di ricompilare il kernel.

Grazie mille a tutti dei consigli !!!!!!!!

P.S: Modifico l'oggetto del post.

Ciao !