Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Networking, configurazione della connessione, periferiche e condivisioni di rete.
dimagic
Prode Principiante
Messaggi: 6
Iscrizione: giovedì 23 marzo 2006, 12:01

Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Messaggio da dimagic »

:)
0) Primo consiglio: fatti una buona stampa dell'intera guida.
    Questa è una buona guida anche per la compilazione del kernel !!!
    Inoltre si dà per scontato che, sullo stesso Pc, ad es. dalla partizione per Windows XP, il collegamento ad Internet sia funzionante. In questo caso sono già noti i parametri di rete necessari, tipo quelli di appartenenza ad una LAN (IP assegnato, indirizzi DNS, Gateway, Maschera di Rete, Nome host) oppure quelli assegnati in automatico dal DHCP nel caso si disponga di un modem ADSL Ethernet, tipo per fare un es. il modem ADSL D-Link 300T).
Sono sicuro che questa guida sarà utile per quelli che hanno cambiato la scheda madre in una Asrock ULI Socket939, con relativo processore Athlon 64 3000+, visto che io sono stato, ahimè, fra quelli che hanno dovuto subire questo cambio sul lavoro , con conseguente impossibilità di collegarmi a Internet da Linux. Credo che il problema sia di tutte le principali distro in circolazione, visto che ancora non hanno incorporato l'ultimo vanilla 2.6.16.2, che è il primo , a quanto ne so, a comprendere nel full source il driver della scheda di rete in questione e le modifiche necessarie ai file di configurazione ed installazione Kconfig e Makefile.

1) Scaricare da packages.ubuntu.com i seguenti pacchetti:
      gcc-3.4-base_3.4.4-6ubuntu8.1_amd64.deb
    cpp-3.4_3.4.4-6ubuntu8.1_amd64.deb
    gcc-3.4_3.4.4-6ubuntu8.1_amd64.deb
    kernel-package_9.001ubuntu5_all.deb
    libncurses5-dev_5.4-9ubuntu4_amd64.deb

    E' importante che vengano successivamente installati in questo stesso ordine, per soddisfare tutte le dipendenze richieste.

2) Scaricare da www.kernel.org il file linux-2.6.16.2.tar.bz2 (non la patch ma il full source in F)
    Anche se non presente proprio la 2.6.16.2, basterà scaricare l'ultima versione stabile del kernel: a partire dalla 2.6.16.1 tutte contengono il sorgente del driver per la ULi M5263, uli526x.c e i file Kconfig e Makefile già modificati con:
    In Kconfig il codice

Codice: Seleziona tutto

config ULI526X
     tristate "ULi M526x controller support"
     depends on NET_TULIP && PCI
     select CRC32
     ---help---
     This driver is for ULi M5261/M5263 10/100M Ethernet Controller
          (<http://www.uli.com.tw/>)

          To compile this driver as a module, choose M here.
    In Makefile il codice

Codice: Seleziona tutto

obj-$(CONFIG_ULI526X)         += uli526x.o
   
Il full source scaricabile da Ubuntu (come dalla guida alla compilazione del kernel presente nel Wiki), invece, è (nel momento in cui scrivo) il file linux-source-2.6.12.tar.bz2 che, scompattato in /usr/src/linux-source-2.6.12/, NON contiene in /usr/src/linux-source-2.6.12/drivers/net/Tulip nè il driver del controller, il file suddetto uli526x.c, nè le modifiche suddette ai file Kconfig e Makefile nella stessa directory. Volendo usare questo full source perciò bisognerebbe prima apportare le modifiche suddette ai due file Kconfig e Makefile, oltre a scaricarsi il driver uli526x.c dal sito www.uli.com.tw e copiarlo in /usr/src/linux-source-2.6.12/drivers/net/Tulip e POI procedere con il successivo punto 3). Ma perchè fare questa fatica se da www.kernel.org posso ottenere il lavoro già fatto semplicemente scaricandomi il file linux-2.6.16.2.tar.bz2 ?
Perciò prosegui con il punto 3)

3) Copiare i 6 file in un CD-ROM

4) Riavviare il Pc da Ubuntu

5) Copiare dal CD-ROM in /usr/src il file linux-2.6.16.2.tar.bz2

6) Copiare dal CD-ROM in /home/> i 5 file di cui al punto 1)

7) Da Synaptic installare, nell'ordine (sempre per i problemi di dipendenza), i seguenti pacchetti:
    binutils, dpkg-dev, gcc, gcc-4.0, libc6-dev, linux-kernel-headers, make
    Questo lo puoi fare, anche se ancora non sei collegato ad Intenet, perchè Synaptic riconosce sì ancora come unico repository valido il CD-ROM di installazione, ma almeno questo contiene questi pacchetti necessari per i passi successivi. Quando alla fine sarai collegato ad Internet potrai aggiungere tutti i repository che vuoi dalla rete.

8-) Da terminale i seguenti comandi:
    ##    Installazione dei pacchetti .deb copiati dal CD-ROM

Codice: Seleziona tutto

cd /home/<<nome_utente_loggato>>
sudo dpkg -i gcc-3.4-base_3.4.4-6ubuntu8.1_amd64.deb
sudo dpkg -i cpp-3.4_3.4.4-6ubuntu8.1_amd64.deb
sudo dpkg -i gcc-3.4_3.4.4-6ubuntu8.1_amd64.deb
sudo dpkg -i kernel-package_9.001ubuntu5_all.deb
sudo dpkg -i libncurses5-dev_5.4-9ubuntu4_amd64.deb
    ## Installazione - compilazione dei sorgenti del kernel

Codice: Seleziona tutto

cd /usr/src
sudo tar -bzip2 -xvf linux-2.6.16.2.tar.bz2
(se questo comando dovesse non funzionare, dando il messaggio "Blocking factor non valido", dai invece il comando

Codice: Seleziona tutto

sudo nautilus
sempre da terminale, potrai sempre fare clic destro sul nome del file e poi "Estrai qui")

Codice: Seleziona tutto

sudo ln -s linux-2.6.16.2 linux
cd /usr/src/linux
sudo make oldconfig
Rispondere con Enter a tutte le domande per le scelte di default

Codice: Seleziona tutto

sudo make menuconfig
    ; Selezionare AMD64 in Processor type and features --> Processor Family
    ; Per installare il driver come built-in:
    ; Assicurarsi che l'opzione "ULi M526x controller support" sia settata come kernel, ad es:
    ; Selezionare "Device Drivers" --> "Network device support" --> "Ethernet (10 or 100Mbit)" --> "Tulip family network device support"
    ; DESELEZIONARE "DECChip Tulip (dc2114x) PCI support" (e anche quello "EXPERIMENTAL")
    ; Selezionare "Loadable module support" (nella prima schermata)
    ; DESELEZIONARE "Module versioning support"
    ; In questo modo ogni protocollo di rete potrà collegarsi al driver M5263.
    ; Prima di uscire da menuconfig salvare la nuova configurazione

Codice: Seleziona tutto

sudo make-kpkg clean
sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
    ; Adesso devi aspettare 30 - 40 min per la compilazione del nuovo kernel e alla fine dare i comandi:

Codice: Seleziona tutto

cd /usr/src
ls
    ; si vedrà la lista dei nomi dei file della cartella, come pure i nomi del nostro nuovo kernel-image e kernel-headers, approssimativamente
    ; kernel-image-2.6.16.2-custom_10.00.Custom....
    ; kernel-headers-2.6.16.2-custom_10.00.Custom...
    ; Installali con i comandi:

Codice: Seleziona tutto

sudo dpkg -i kernel-image-2.6.16.2-custom_10.00.Custom....
sudo dpkg -i kernel-headers-2.6.16.2-custom_10.00.Custom...
9) RESTART DEL PC - UBUNTU (2.6.16.2)

10) SEI IN INTERNET
  :) :) Così ho fatto, e così ha funzionato. 
Ultima modifica di dimagic il domenica 16 aprile 2006, 11:49, modificato 1 volta in totale.
Gian Carlo
Avatar utente
mimmozzo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 477
Iscrizione: venerdì 23 settembre 2005, 14:00
Desktop: ubuntu
Distribuzione: Ubuntu 13.10 x86_64
Località: Crotone
Contatti:

Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Messaggio da mimmozzo »

complimenti per l'impegno... e per aver condiviso la tua esperienza, sono certo che a qualcuno risulterà utile :)
karma++ per l'ottimo inizio, benvenuto nella comunità di Ubuntu  ;D
Sparta ricchezza ch'avanza povertà
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16889
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Messaggio da Stealth »

complimenti anche da me, sposto nella nuova board dedicata al networking, dove spero sarà utile a qualcuno
ciao
Avatar utente
france666reds
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 610
Iscrizione: venerdì 29 aprile 2005, 11:29
Località: VARESE
Contatti:

Re: Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Messaggio da france666reds »

karma +1

mettilo sul wiki, può essere di più facile consultazione ed utile a tutti!!
PIV 2,8Ghz - 2GB Ram - AudigyPlatinum Nvidia Geforce5200 HD 80Gb e HD 120GB LL10.04 e Macbook Intel Core2duo 2,16Ghz 4GB Ram - Hd250GB SnowLeopard
alfAlfa
Prode Principiante
Messaggi: 86
Iscrizione: sabato 18 marzo 2006, 22:21

Re: [RISOLTO]Riconoscimento scheda di rete ULI PCI FAST ETHERNET CONTROLLER

Messaggio da alfAlfa »

Salve a tutti!
Ho seguito passo passo tutte le dettagliatissime istruzioni di dimagic ma non riesco ancora a far fuzionare la rete.
Oramai ho perso il conto da quanto tempo ci sto dietro non so + che pesci prendere... con questa guida ero sicuro di risolvere ma... non riesco a capire dove sbaglio!
L'unica cosa differente che ho fatto rispetto alla procedura sopra è che ho utilizzato l'ultimo kernel...  :P ma non credo sia questo...
Ho notato solo che al momento dell'avvio del sistema non mi fa vedere la schermata ubuntu col caricamento dei moduli: viene solo schermata nera fino alla finestra di login...

Please help me!
THX!
Scrivi risposta

Ritorna a “Connessione e configurazione delle reti”

Chi c’è in linea

Visualizzano questa sezione: oda e 7 ospiti