关于mstpctl移植到AM335x板子

该程序的下载网址:https://github.com/mstpd/mstpd

准备好一个搭建好AM335x开发环境的Ubuntu系统,以下操作在该系统下完成。

  1. 解压mstpd-master压缩文件

首先执行su root进入超级root模式,终端下执行unzip  mstpd-master.zip命令,在当前目录解压该文件,我们可以得到以下文件。这些文件是程序的源代码。

  1. 编译程序的源代码

执行上面文件中的autogen.sh。终端命令为./autogen.sh。以下是执行过程:

执行结束,我们得到以下文件。

接着,我们执行上次运行生成的configure文件。终端命令为./configure。

通过上面执行过程我们可以看到默认使用的编译器是gcc,我们需要把编译器更改为arm-linux-gnueabihf-gcc。我们需要修改上面执行configure文件产生的Makefile文件。

打开Makefile文件,终端下命令vim  Makefile。找到文件的第195行,AR = ar 更改为arm-linux-gnueabihf-ar;第200行,CC = gcc 更改为CC = arm-linux-gnueabihf-gcc;第203行,CPP = gcc  -E更改为CPP = arm-linux-gnueabihf-gcc  -E;第243行,ac_at_AR = ar 更改为ac_at_AR = arm-linux-gnueabihf-ar;第244行,ac_at_CC = gcc 更改为ac_at_CC = arm-linux-gnueabihf-gcc。

更改完成后保存Makefile文件,并执行make命令。执行后生成mstpctl二进制文件:

然后我们把该二进制文件拷进SD卡中,放到IED板子中,运行该二进制程序。运行结果如下。

最后我们先把开发板上面的文件系统更改为可读写,终端下运行mount –o remount,rw /命令,接下来我们就可以把mstpcpl   bin文件拷贝到/usr/bin文件夹中。拷贝完成后把文件系统属性改回只读,使用mount –o remount,ro /命令。接下来我们在终端运行mstpcpl –version可以得到mstpcpl的版本,mstpcpl –h得到命令的相关帮助信息。

猜你喜欢

转载自blog.csdn.net/lucky55661/article/details/85340095
今日推荐