Установить драйверы портов 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
Другие вопросы по тегам