Traduca

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Immagine di programmazione avanzata nell'ambiente di UNIX, seconda edizione (serie di calcolo del professionista del Addison-Wesley)
Immagine di sviluppo di applicazioni della radio del Android
Immagine dei concetti del sistema operativo
Immagine di cominciare Google Maps api 3

Usando il DUETTO di UEFI per caric il sistemaare Fedora 12

Potete notare che le versioni recenti di Fedora sostengono l'initzializzazione di UEFI (vasta interfaccia unificata dei firmware). Con il rilascio di Fedora 12, l'initzializzazione di UEFI ora scuderia abbastanza da studiare la possibilit di commutare se i vostri supporti di piattaforma dei fissaggi esso.

UEFI un ambiente basato campioni che specifica lo strato fra un sistema operativo ed i firmware della piattaforma per le applicazioni correnti del pre-caricamento del sistema e per l'initzializzazione del sistema operativo. UEFI un seguire sopra alla specifica originale di EFI sviluppata da Intel negli ultimi anni 90. Fino a poco tempo fa, UEFI si limitato agli assistenti di qualit superiore ma ora sta diventando pi ordinario sugli assistenti e sui tavoli dei prodotti dovuto il bisogno crescente sostenere i volumi di disc maggiori che 2 TiB.

La tabella del divisorio dell'eredit MBR (annotazione di caricamento del sistema matrice) pu descrivere soltanto i divisorii fino a LBAs a 32 bits, ogni LBA che descrive un settore da 512 byte, per complessivamente 41 bit della TB del di TiB 2 o, di possibilit di indirizzamento 2.2. Per sostenere i divisorii maggiori di 2 TiB, UEFI usano un GPT (Tabella del divisorio di GUID). Il limite di 2 TiB un risultato della disposizione del MBR; non un limite di BIOS.

Non molti utenti di Fedora hanno piattaforme permesse a UEFI e cos pensano che non possano experminent con initzializzazione di UEFI. Ci non allineare. In inizi dello sforzo di sviluppo IA64, circa 1998, Intel ha sviluppato il DUETTO (emulazione di UEFI dello sviluppatore, originale denominata UoL) per fornire ad un ambiente di sviluppo di EFI IA64 su fissaggi attuali al sussidio nello sviluppo iniziale e per mettere a punto dei driver natali di EFI. Da allora, come componente del EDK (corredo degli sviluppatori di EFI), il DUETTO stato esteso per sostenere le architetture IA32 e X64. In breve, il DUETTO fornisce un ambiente di UEFI su una piattaforma del non-UEFI. Ci realizzata dalla generazione dell'immagine della lima di UEFI per un dispositivo innescabile ed allora dall'initzializzazione del ` quell'immagine come caricamento del sistema dell'eredit. Ci non una soluzione del prodotto per UEFI, ma esso fanno un buon banco di prova per gli utenti e gli sviluppatori che vogliono verificare i loro driver e le applicazioni di UEFI su fissaggi reali.

Cos come ottenete DUETTO? Dovete caricare programmi oggetto il EDK dal Web site di Tianocore e costruirli generalmente per ottenere il DUETTO. Suggerisco che carichiate programmi oggetto l'ultima fotografia istantanea del rilascio piuttosto che una configurazione notturna. Secondo le istruzioni di configurazione che vengono con il EDK (vedi il EDK ottenere la guida iniziata), voi deve la configurazione del mosto il EDK su piattaforma del sistema operativo di Microsoft Windows 2000 o di Microsoft Windows XP usando l'impresa visiva 2003 dello studio .NET di Microsoft. Tuttavia in questo blog gli mostrer come sviluppare una versione a 32 bits di UEFI di DUETTO via la linea di ordine usando lo studio visivo 10 e di MASM 6.15 su Microsoft Vista.

Da perch avete bisogno di MASM 6.15 e da dove lo ottenete? Avete bisogno di questa versione particolare di MASM - che stato liberato circa 1994 - perch ha contributo all'interruttore di /TINY di linker. Questo interruttore permette al modello molto piccolo ed usato per produrre una lima di .com (prima di MASM 6.0 il programma di utilit di EXE2BIN sono stati usati per generare una lima di .com.) Se fate una ricerca di fotoricettore troverete l'abbondanza dei luoghi per caricare programmi oggetto MASM 6.15 da. Assicuri appena che il trasferimento dal sistema centrale verso i satelliti inoltre contenga il linker che sostiene l'interruttore di /TINY. Dovreste installare MASM in C:\MASM615 come quella la posizione prevista difetto.

masm615

Ci sono un certo numero di lime differenti scriv dentro l'albero di configurazione di cui dovreste essere informato. Una lima di .ENV descrive e messe a punto l'ambiente di configurazione. Una lima di .DSC una lima di testo di descrizione di configurazione, che definisce le componenti, le regole di configurazione e gli ordini, le definizioni di FV e le definizioni di lima del pacchetto per una configurazione si capovolgono. Come discusso precedentemente, una lima con un'estensione di .COM una lima eseguibile che prodotta da Microsoft LINK che per mezzo dell'interruttore di /TINY. Una lima con un'estensione di .EXE una lima eseguibile che prodotta dal COLLEGAMENTO di Microsoft LIB e di Microsoft. Una lima con un'estensione di .EFI una lima intermedia di codice che prodotta dall'attrezzo di configurazione di FWIMAGE.

Supponga per il resto di questo alberino che il EDK installato a C:\TianoCore\Edk e che vogliamo sviluppare una versione a 32 bits di UEFI di DUETTO. Prima che possiate sviluppare il DUETTO dovete modificare C:\Tianocore\Edk\Sample\CommonTools.env per specificare i percorsi al compilatore, all'assemblatore ed al linker come indicato sotto.

#
# Build tools
#
CC                = cl
LINK              = link
LIB               = lib
#
# When using VS ml to compile 16bit code, please add /omf compiler option
#
ASM               = ml

!IF "$(EFI_ASSEMBLER_NAME)" == ""
ASM16             = C:\masm615\ml
ASMLINK16         = C:\masm615\link
ASMLINK           = C:\masm615\link
!ELSE
ASM16             = $(EDK_TOOLS_BIN)\Ia32\$(EFI_ASSEMBLER_NAME)\bin\ml
ASMLINK16         = $(EDK_TOOLS_BIN)\Ia32\$(EFI_ASSEMBLER_NAME)\binr\link
ASMLINK           = $(EDK_TOOLS_BIN)\Ia32\$(EFI_ASSEMBLER_NAME)\binr\link
!ENDIF


Inoltre dovete regolare EDK_SOURCE a C:\TianoCore\Edk.

La configurazione reale del DUETTO data dei calci a fuori dal $EDK_SOURCE \ subdirectory del campione \ piattaforma \ DUETTO invocando il nmake uefi32 in una finestra visiva di richiamo di ordine dello studio. Potreste usare una finestra normale di richiamo di ordine ed installarli percorso per comprendere il compilatore del Cl e gli altri programmi di utilit ma lo studio visivo gli fa questo lavoro per quando invocate una finestra visiva di richiamo di ordine dello studio.

La configurazione genera un $EDK_SOURCE \ campione \ piattaforma \ DUETTO \ uefi32 un subdirectory (che cosa il EDK denomina una punta di configurazione) e dispone l'uscita dalla configurazione in quell'indice ed un certo numero di subdirectories nell'ambito di esso. Se volete a pulizia l'ambiente di configurazione, potete fare cos mediante l'invocazione del nmake uefi32clean. Se volete la vista la configurazione annota per le varie componenti che sono individuati a. \ DUETTO \ uefi32 \ ceppi

Il TianoCore EDK non sviluppa le coperture e le applicazioni di EFI ma incorpora pre-costruisce le immagini. Si vedano i subdirectories under$EDK_SOURCE \ altro \ effettuato \ Shell. Se volete ricostruire le coperture ed altre domande di vostra piattaforma particolare, dovete caricare programmi oggetto un pacchetto supplementare dal progetto TianoCore EFI Shell e modificare una coppia di lime di .DSC nell'albero di codice sorgente per permettere a questi compoments di essere costruito.

Dopo che avete configurazione l'obiettivo che volete, la cosa seguente di costruire un disc innescabile del USB del DUETTO (chiave). Per esempio, supponga che desideriamo generare un disc innescabile del USB del DUETTO di UEFI a 32 bits. Nella vostra finestra visiva di richiamo di ordine dello studio 10 di Microsoft Vista, cambi il vostro indice corrente a $EDK_SOURCE \ campione \ piattaforma \ al DUETTO \ uefi32 ed esegua i seguenti punti

  • Formatti un disc del USB FAT32.
  • Fissi la variabile ambientale di EFI_BOOT_DISK all'identificazione dell'azionamento del disc del USB, per esempio regolano EFI_BOOT_DISK=F:
  • Esegua il nmake createusb32
  • Rimuova il disc del USB una volta quesescant e reinserisca
  • Esegua il nmake usb32

Per formattare una chiave innescabile del USB suggerisco che utilizzate un attrezzo quale l'attrezzo di disposizione di memoria a dischi del USB dell'HP che pu essere caricato programmi oggetto da molti Web site. Questo attrezzo pu essere fatto funzionare come applicazione del GUI o come linea di ordine applcation. Qui un bloccaggio di schermo del processo completo:

createusb32

Si noti che dovreste rimuovere la chiave del USB una volta richiamato e lo installate ancora dopo alcuni secondi. Assicuri che tutta l'attivit sulla chiave del USB si sia arrestata prima dell'eliminazione esso vi concluderete al contrario che in su con una chiave corrotta del USB. La chiave innescabile del USB ora pronta per usare.

Qui un video istantaneo di Fedora 12 che caric il sistemaare usando la chiave del USB di UEFI.

Chiedo scusa per il video vacillante. Ho tenuto la macchina fotografica in mia mano destra mentre funzionavo la tastiera con la mia mano sinistra. Allo schermo della spruzzata di Intel ho premuto F10 per entrare in menu di opzioni del caricamento del sistema. L ho selezionato la CHIAVE del USB (chiamata Patriot) e sono stato caric il sistemaare in DUETTO. Il DUETTO ha un certo numero di opzioni e di schermi. Scelta I per eseguire manualmente un'applicazione di EFI, cio GRUB.EFI che risiede nel subdirectory /efi/redhat su un divisorio di FAT sul mio primo disco rigido.

Potrei invocare altrettanto facilmente qualunque di un certo numero di applicazioni di EFI prima della selezione del GRUB.EFI per caric il sistemaare in Fedora 12 come il DUETTO contiene lle coperture complete di EFI non appena lle coperture minime. Potrei anche configurare il DUETTO direttamente per invocare GRUB.EFI senza in primo luogo cadere nelle coperture di EFI. A proposito, i visori osservatori del video possono notare che i fissaggi particolari (Intel DX48BT2) utilizzati nei supporti UEFI (esso del video mostrano come l'opzione EFI interno Shell nel menu di opzioni del caricamento del sistema) e non ho dovuto cos effettuare un caricamento del sistema di UEFI usando la chiave del USB. Se siete unfamilar con le coperture di EFI, Intel ha una buona lezione privata in linea che vale la pena di fare.

L'ultimo I ha lavorato ai sistemi EFI-basati nel 2000s iniziale come componente dei programmi di sviluppo IA64. Purtroppo, mentre le specifiche si sono stabilizzate e fatto maturare, la base di codice di EFI/UEFI non sembra cambiare che molto con poca nuova funzionalit reale evidente. Quello ha potuto cambiare con l'emersione di pi sistemi UEFI-basati. I sistemi Intel-basati popolari tutti dell'Apple EFI-sono basati anche se la loro esecuzione secondo tutti i rapporti non rigorosamente EFI o UEFI-comforming. Ci ha condurre all'emersione di grande organico degli sperimentatori ed i vari progetti come riparano di chi obiettivo di sostenere i sistemi operativi e l'accesso multipli di initzializzazione facile all'ambiente del pre-caricamento del sistema. Se vostro sia nel mercato per una nuova scheda madre, suggerisco che ora aggiungete UEFI al vostro dovete avere lista della caratteristica.

Come sempre, lo incoraggio a sperimentare con initzializzazione di UEFI per lei.

3 osservazioni a usando il DUETTO di UEFI per caric il sistemaare Fedora 12

  • Billy

    In primo luogo, vorrei dire, niente male globalmente, ma una buona quantit di informazioni di mancanza pure. Il limite dell'initzializzazione 2tb non il BIOS, esso la tabella di MBR. Non ci motivo che una macchina normale di BIOS con un GPT installata non potrebbe caric il sistemaare da un divisorio > da un 2TB. Poich GPT richiede ancora l'eredit MBR sia presente, l motivo che il codice ha immagazzinato nel MBR non potrebbe caric il sistemaare da tutta la posizione, in qualunque divisorio (nessuna materia il formato) immagazzinato nel GPT. appena aziende lo vuole credere che sia impossibile e dovete aggiornare. Ho scritto la mia parte equa di software (mio proprio MBR compreso, caricatori di caricamento del sistema multipli e piccoli sistemi operativi) e posso confermare che potete accedere a > 2tb usando le funzioni di essere vivente, in modo da l'unica limitazione puramente l'esecuzione del software. Non solo l'initzializzazione da GPT senza EFI possibile, esso realmente ragionevolmente facile.

    • > il limite dell'initzializzazione 2tb non il BIOS, esso la tabella di MBR.

      Corretto. Ho rimosso la frase che ha implicato un limite di BIOS. Grazie per la macchia dell'errore.

      > non ci motivo che una macchina normale di BIOS con un GPT installata non potrebbe caric il sistemaare da un divisorio > da un 2TB.

      Accosento.

      > poich GPT richiede l'eredit MBR ancora presente

      Huh? Da dove quel requisito venuto? Potete avere un GPT senza avere un presente di MBR. In effetti potete incastonare un divisorio di caricamento del sistema di BIOS all'interno di GPT se volete a. Il disegno dell'annotazione del divisorio di T13 GPT (ATA) ora comprende una punta innescabile di BIOS dell'eredit che pu essere regolata per un divisorio come un divisorio di caricamento del sistema di BIOS. La procedura documentata nelle revisioni 2 di T13 EDD-4 e successivamente. Ma non ci ancora requisito di un MBR essere presente.

      > non solo l'initzializzazione da GPT senza EFI possibile, esso realmente ragionevolmente facile.

      Corretto. Esamini appena GRUB2.

  • Lettura rispettabile. Come il vostro disegno del luogo pure. Continui il vostro buon lavoro.