[so2] Comunicarea cu placa de retea

Alexandru Preda alexandru.preda91 at gmail.com
Sun Mar 23 18:34:44 EET 2014


2014-03-23 18:30 GMT+02:00 Vlad-Stefan GRIGORITA <vlad.grigorita at cti.pub.ro>:
> Salut,
>
> Am descarcat un fisier pxe-eepro100.rom si l-am pus in /usr/share/qemu, si doar a disparut mesajul
> qemu-system-i386 : pci_add_option_rom: failed to find romfile "pxe-eepro100.rom"
> dar nu si
> eepro100 : feature is missing in this emulation : unknown byte read
>
> Eu nu am deloc folderul /usr/lib/ixpe.
>
> Vlad
> ________________________________________
> From: so2-bounces at cursuri.cs.pub.ro <so2-bounces at cursuri.cs.pub.ro> on behalf of Daniel Baluta <daniel.baluta at gmail.com>
> Sent: Sunday, March 23, 2014 18:23
> To: Sisteme de Operare 2
> Subject: Re: [so2] Comunicarea cu placa de retea
>
> 2014-03-23 16:18 GMT+02:00 Gucea Doru <gucea.doru at gmail.com>:
>> Vlad-Stefan GRIGORITA <vlad.grigorita at ...>
>>
>>>Salut,
>>
>>>Cum as putea sa comunic cu dispozitivul (ca sa ii dau comenzi) >avand in
>>> vedere ca primesc aceste erori?
>>
>>
>>>Mentionez ca am incercat sa folosesc si pc_iomap (folosind adresa >unde
>>> este mapat in memorie dispozitivul, nu in I/O), daca citesc >direct din
>>> memorie (fara inb/w/l) obtin exact acelasi output si exact >acelasi erori in
>>> qemu, iar la scriere nu se intampla nimic.
>>
>>
>>>Cand ma refer ca se afiseaza in qemu, ma refer in fereastra de >terminal,
>>> unde am introdus comanda "make" ca sa porneasca >masina virtuala. Cand zic
>>> ca se afiseaza in masina virtuala, ma >refer la fereastra numita QEMU, care
>>> reprezinta efectiv masina >virtuala.
>>
>>>Vlad
>>
>>
>> Salut,
>>
>> Aceeasi problema am avut-o si eu cu pxe-eepro100.rom, pe care am rezolvat-o
>> descarcandu-l de pe un repository pe care l-am gasit pe google si apoi l-am
>> copiat in folderul in care se afla deja pxe-e1000.rom(in /usr/share la
>> mine). Nu mi-a mai afisat niciun mesaj de avertizare deci am presupus ca
>> problema s-a rezolvat.
>>
>> Poti mapa csr in memorie cu pci_iomap folosind [1]: pci_iomap(pdev, 0,
>> sizeof(struct csr)) dupa care faci scrieri si citiri folosind functii din
>> familia ioread si iowrite. Pentru a te asigura ca datele nu raman in
>> registrele procesorului poti sa faci o citire dupa fiecare scriere pe
>> acelasi registru(am observat ca asta e tehnica folosita si in device
>> driverul original).
>
> Corect. O problemă similară am avut şi eu.
>
> Pe maşina mea lipsea următorul link:
>
> daniel at debian:/usr/share/qemu$ ls -al pxe-eepro100.rom
> lrwxrwxrwx 1 root root 27 Mar 22 19:17 pxe-eepro100.rom ->
> ../../lib/ipxe/eepro100.rom
>
> Zi-ne dacă pe maşina ta există /usr/lib/ipxe/eepro100.rom şi link-ul
> simbolic de mai sus.

Salutare,

De curiozitate, ce treabă are PXE? Ar trebui să mearga bine fără acel
ROM. Cât timp în mașina virtuală a bootat linuxul, PXE nu ar trebui să
influențeze cu nimic.

Alex


More information about the so2 mailing list