Установить драйверы портов GPIO на 12.04 на 14.04
Я купил для работы встроенный безвентиляторный ПК, который должен работать на Ubuntu 14.04. Этот ПК также имеет несколько прямых портов GPIO, которые поставляются с драйвером, распространяемым от OEM. Но драйвер совместим только с 12.04.
Кто-нибудь может мне помочь, как его конвертировать, чтобы он был совместим с 14.04?
1 ответ
Драйвер использует asm/system.h
заголовок, который был удален из ядра в версии 3.4. Так что он не будет компилироваться как с более новыми ядрами. Однако после изменения этого заголовочного файла мне удалось его скомпилировать.
Прежде чем ты начнешь
Вам нужно будет установить необходимые инструменты сборки для последующих шагов:
sudo apt-get install build-essential
Модификация mxe5400_wdt.c
файл
Вам нужно изменить только строку 47 в /drvsrc/mxe5400_wdt.c
ДО: #include <asm/system.h>
ПОСЛЕ: #include <asm/switch_to.h>
Исходный файл readme
Пакет содержит файл Readme, в котором указано, что вам нужно:
1.Close Ubuntu WatchDog
(1). cd /drvsrc
(2). cp -f mei.conf /etc/modprobe.d/
(3). Restart
2.Install driver
(1). cd /drvsrc
(2). insmod ./mxe5400_wdt.ko
3.Install dll
(1). cd /Lib
(2). cp -f libadlmxewdt.so /usr/lib
Однако это требует некоторых изменений, так как мы перекомпилируем исходный код.
Необходимые изменения
Часть установки драйвера выглядит следующим образом:
cd /drvsrc
make clean
make
insmod ./mxe5400_wdt.ko
Установка файла общего объекта выглядит следующим образом:
cd /lib_src
make clean
make
sudo cp -f libadlmxewdt.so /usr/lib