Я купил встроенный, ПК без вентилятора для работы, которая должна работать на Ubuntu 14.04. Этот ПК имеет некоторые прямые порты GPIO также, которые шли с драйвером, распределенным от OEM. Но драйвер только совместим с 12,04.
Кто-либо может помочь мне, как преобразовать его, таким образом, это будет совместимо с 14,04?
Драйвер использует 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, который говорит Вам, в чем Вы нуждаетесь:
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