我买了一台嵌入式无风扇 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