在 14.04 上安装适用于 12.04 的 GPIO 端口驱动程序

在 14.04 上安装适用于 12.04 的 GPIO 端口驱动程序

我买了一台嵌入式无风扇 PC 用于工作,它应该运行 Ubuntu 14.04。这台 PC 也有一些直接 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>

原始自述文件

该软件包中包含一个自述文件,其中告诉您需要什么:

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

相关内容