Newsgroup: it.comp.os.linux.sys
Titolo: Intel EFI per IA-32.

Qualcuno in Italia ha gia' "giocherellato" con questa bestiola?
Dopo aver fatto qualche esperienza "positiva" con EFI su IA-64
mi sono messgo a fare qualche test sull'architettura x86 e mi
e' sembrato che possa diventare un "formidabile" boot loader,
con potenzialita' ben al disopra di LILO o GRUB.
Ho scritto "rapidamente" (quick and dirty) un device driver EFI
per la scheda di rete "emulata" PCNET32 (AMD 79C970A) del VMWare
e mi ritrovo con EFI che fa boot da hard disk (la versione BIOS32
ovviamente) in una macchina virtuale VMWare.
Con questo "baracchino" up and running sono in grado di caricare
un kernel 2.4 (quello della RH 8.0 per capirci) via rete, compreso
di un initrd da 32Mb) in pochi secondi.
Mi e' parso di capire che sia una cosa relativamente poco conosciuta
e vorrei appurare se puo' essere di un qualche interesse per
la comunita' Linux ...
Grazie, G. Vitillaro.
P.S. Per messaggi di e-mail privati, il mio indirizzo e'
giuseppe...@vitillaro.org
 dopo aver rimosso il -no-spam.

 la comunita' Linux ...
Si era parlato di un possibile port di EFI su PIV, è successo ? Come
stanno le cose adesso ? Dove e come l'hai testata ?
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 Ciao.
Il binario non e' pubblicato, ma il sorgente per P4 (IA32 piu' in
generale)
fa parte integrante del pacchetto di base.
La cosa graziosa e' che puo' essere compilato in due modalita' per
IA32.
La prima e' per gli sviluppatori di firmware appunto e puo' quindi
essere
flashata su macchine che non contengono un altro legacy bios. La
seconda
invece si "appoggia" su un BIOS standard a 16 bit e puo' quindi essere
utilizzata per "altri" scopi.
E' appunto questa seconda che ha risvegliato il mio interesse: in
pratica
si tratta di un "mini" sistema operativo protected mode 32 bit, con
indirizzamento "lineare" (memoria virtuale = memoria reale, senza
paginazione), che consente accesso "diretto" all'hardware (per capirci
gira tutto in IOPL=0, sia il sistema che le applicazioni).
In parole povere ... un DOS a 32 bit protected mode, con sorgente
disponibile, che sembra l'ideale per scrivere boot manager,
diagnostica
hardware, programmi di analisi di perfomance e di configurazione e per
testare drivers in fase di sviluppo.
Mi sono scaricato l'intero "pacco" dalla Intel e (purtroppo va fatto
sotto piattaforma MS, richiede VC++ 6.0 al momento sob!, ma un
porting a Linux non dovrebbe essere impossibile) ho ricompilato
il tutto ed ho ottenuto un binario del kernel per IA-32 che, dopo
un po' di bestemmioni, e' stato caricato correttamente sia sotto
VMWare (il mio ambiente di test e sviluppo per elezione), sia su
una macchina "reale" con chipset 440BX, processore Intel P3 800Mhz.
A questo punto ho ricompilato (sotto Linux questa volta) elilo-3.4
e gnu-efi-3.0a (entrambi disponibili a
ftp://ftp.hpl.hp.com/pub/linux-ia64
).
Lo gnu-efi e' un porting dall'ambiente Windows/VC++ a Linux/gcc delle
librerie necessarie per sviluppare applicazioni EFI (comandi .efi
eseguibili dalla efishell), mentre elilo e' un boot loader in grado
di caricare il kernel Linux (occorre un kernel Linux 2.2/2.4 nel
quale sia stato abilitato il supporto EFI, quello del RH 8.0 va piu'
che bene).
Anche qui, dopo un po' di bestemmioni, sono riuscito a "convincere"
EFI a caricare ELILO correttamente e quindi a fare con successo il
boot del kernel Linux.
Sembra un ambiente "grazioso": se qualcuno e' interessato sono
disponibile a scambiare informazioni.
G. Vitillaro.

 su un server hp itanium e da quello che mi ricordo, 
Smau  dell'anno  scorso  stand  Suse?  :-)  Me  ne  ero  completamente
dimenticato fino a quando ho visto questo post...
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 dimenticato fino a quando ho visto questo post...
Era lo smau del 2000 però (quello che ho visto io..).
Senti, per la prossima fiera ci mettiamo d'accordo però, perché se
stiamo parlando dello stesso smau, allora sono già due volte che ci
incrociamo (o quasi..) :)
