версия ядра Linux: 4.14
Чип с четырехканального последовательного порта pcie: AX99100 от AsiaInfo.
Драйвера для этого чипа в ядре Linux нет. Здесь вы можете добавить драйвер самостоятельно и скомпилировать его.
1.Скачать чип с официального сайта AsiaInfolinuxводить машинуhttps://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=256
2. Создайте новый каталог 99xx в каталоге linux/drivers/tty/serial/ и поместите в этот каталог все остальные 13 файлов из распакованного файла, кроме .cache.mk, Makefile и readme.
3. Создайте Makefile в каталоге linux-marvell/drivers/tty/serial/99xx со следующим содержимым.
obj-$(CONFIG_SERIAL_CH99xx_EXAR) += ax99100_spi.o ax99100_sp.o
4. Обратитесь к Kconfig под номером 8250, чтобы создать файл Kconfig в этом каталоге. Содержимое следующее.
config SERIAL_99xx
tristate "99xx/8250/16550 and compatible serial support"
select SERIAL_CORE
config SERIAL_CH99xx_EXAR
tristate "99xx/8250/16550 Exar/Commtech PCI/PCIe device support"
depends on SERIAL_99xx PCI
default SERIAL_99xx
5. Измените Makefile в linux-marvell/drivers/tty/serial и добавьте
obj-$(CONFIG_SERIAL_99xx) += 99xx/
6. Измените Kconfig в linux-marvell/drivers/tty/serial и добавьте
source "drivers/tty/serial/99xx/Kconfig"
7. В каталоге linux используйте свой собственный компилятор для ввода менюconfig для конфигурации ядра (сделайте менюконфигурация)
8. Войдите в устройство. Drivers > Character devices > Serial В каталоге драйверов отметьте следующие два только что добавленных параметра и снимите флажки с двух параметров 8250.
9. Скомпилируйте, чтобы драйвер AX99100 был скомпилирован в ядро. Убедитесь, что система видит четыре последовательных порта, ttyF0~ttyF3.
Авторские права принадлежат: Coffee Takes Sugar
Ссылка на эту статью:https://cloud.tencent.com/developer/article/2152389
Если нет указания, то вся статья является оригинальной работой Coffee and Sugar. При перепечатке обязательно указывать источник и данное утверждение!