5

Di solito tutte le schede di piattaforma incorporate come beaglebone/board, Rasp pi, ecc. Ecc. Dispongono di file di bordo che descrivono l'hardware presente tramite la struttura.File di bordo per sistemi basati su x86

Quindi c'è qualcosa di simile per i sistemi basati su x86. Come forniamo i dati della piattaforma per i dispositivi non rilevabili nei sistemi x86

Modifica: la configurazione consente l'opzione per la compilazione con il supporto dell'albero del dispositivo o senza di esso.

CONFIG_USE_OF = y

CONFIG_DTC = y

CONFIG_OF = y

CONFIG_PROC_DEVICETREE = y

Grazie. GNA

+0

FYI: i file di bordo sono obsoleti. [Albero dei dispositivi] (http://elinux.org/Device_Tree) è l'arte moderna per descrivere l'hardware delle schede. – yegorich

+0

Lo so ... ma cosa è stato utilizzato quando l'albero dei dispositivi non è stato incorporato nel kernel Linux. L'albero dei dispositivi era predominante in SPARC e POWER PC ... era usato e veniva usato anche con x86. – RootPhoenix

+0

Dai un'occhiata a questo file DTS: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/x86/platform/ce4100/falconfalls.dts?id=refs /tags/v3.18-rc5 – yegorich

risposta

3

La maggior parte dei dispositivi è rilevabile tramite PCI e ACPI. (Anche se la maggior parte delle CPU x86 non sono SoC, hanno molti dispositivi PCI integrati.)

I pochi dispositivi rimanenti (principalmente roba legacy che ritorna ai PC IBM) sono codificati nel codice dell'arco x86.

Eventuali "nuovi" dispositivi che non sono PCI devono essere descritti dal BIOS in alcune tabelle ACPI.

+0

possiamo trovare quel codice di architettura? – RootPhoenix

+0

Tutto su 'arch/x86 /'. –

Problemi correlati