мы добавляем драйвер pn54xx для модуля nfc (подключенного к процессору Intel e3845 с использованием интерфейса i2c) в ядро ubuntu (16.04 LTS xenial) ядро Linux 4.15 для архитектуры x86. Мне нужно знать, где добавить информацию об оборудовании, относящуюся к контакту (gpio, i2c), в случае архитектуры x86.
Не Несомненно, то, где Вы добавите GPIOs и связанную с аппаратными средствами информацию, но каталог, который Вы ищете, находится в [1 126] /sys, который является концентратором файлов, связанных с шинами, устройствами, встроенным микропрограммным обеспечением, ядром, модулями и другим важным материалом.
Для большинства вещей, связанных с acpi
, можно найти его в соответствии с этим каталогом:
/sys/firmware/acpi/
, В котором таблицы также присутствуют в [1 127] /tables
. В моей системе это показывает это:
root@C0deDaedalus:~# ls -l /sys/firmware/acpi/tables
total 0
-r-------- 1 root root 132 Oct 1 12:13 APIC
-r-------- 1 root root 160 Oct 1 12:13 ASF!
-r-------- 1 root root 56 Oct 1 12:13 BGRT
-r-------- 1 root root 40 Oct 1 13:33 BOOT
-r-------- 1 root root 176 Oct 1 12:13 DMAR
-r-------- 1 root root 78367 Oct 1 12:13 DSDT
drwxr-xr-x 2 root root 0 Oct 1 12:13 dynamic
-r-------- 1 root root 268 Oct 1 12:13 FACP
-r-------- 1 root root 64 Oct 1 12:13 FACS
-r-------- 1 root root 156 Oct 1 12:13 FIDT
-r-------- 1 root root 68 Oct 1 12:13 FPDT
-r-------- 1 root root 56 Oct 1 12:13 HPET
-r-------- 1 root root 60 Oct 1 12:13 MCFG
-r-------- 1 root root 957 Oct 1 12:13 SSDT1
-r-------- 1 root root 1311 Oct 1 12:13 SSDT2
-r-------- 1 root root 2932 Oct 1 12:13 SSDT3
-r-------- 1 root root 455 Oct 1 12:13 SSDT4
-r-------- 1 root root 16812 Oct 1 12:13 SSDT5
-r-------- 1 root root 66 Oct 1 12:13 UEFI
перед движением для редактирования любых файлов, необходимо знать, что файлы Таблиц ACPI очень важны для функциональности ядра. Таким образом выполните эти шаги:
Берут резервное копирование любой таблицы (/s), необходимо отредактировать.
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
Затем декомпилируйте таблицу с помощью iasl:
iasl -d dsdt.dat
Вносят необходимые изменения.
Перекомпилировали фиксированную структуру таблицы.
iasl -tc dsdt.dsl
можно попробовать опцию -ic
за C, включают файл для вставки в источник ядра & Если это не бросает ошибок/предупреждений, необходимо быть хороши пойти.
Не стесняются добавлять более подробно.