Linux arm libmodbus 交叉编译

Linux arm  libmodbus 交叉编译

下载地址:https://libmodbus.org/download/

一、交叉编译 libmodbus

为了使 ARM 工控板能使用 libmodbus 相关的功能,所以交叉编译 libmodbus。

目标:交叉编译工具编译 libmodbus 库,并将库及测试文件拷贝到工控板中进行测试。

将 libmodbus-3.1.7.tar.gz 压缩包上传到 ubuntu 系统的 libmodbus 目录下,解压。

在源码目录配置编译:

./configure –b

Linux SSH服务器免密登录配置

Linux SSH服务器免密登录配置

1、在每台服务器或虚拟机上配置hosts,命令行输入:

vi /etc/hosts

在其中添加所有服务器或虚拟机节点ip和对应的域名,如下图所示:

192.168.20.121 hadoop01

192.168.20.122 hadoop02

192.168.20.123 hadoop03

然后单击Esc键,退出编辑模式,再输入:wq 保存退出。

2、创建密钥文件(每台服务器上都需要执行)。输入完ssh-keygen – rsa后,一直默认Enter即可。

ssh

Bringing up interface eth1: Device does not seem to be present, delaying initialization.

Bringing up interface eth1:  Device does not seem to be present, delaying initialization.

因为VMware Workstation Pro克隆虚拟机造成网卡地址不一致。

要确保以下4个地方显示的网卡地址保持一致。

虚拟机.vmx配置文件

ifconfig –a

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/udev/rules.d/70-persistent-net.rules

修改步骤如下:

1、确认vmx配置文件的mac地址。

ethernet0.generatedAddress = “00:0

关于Linux的top命令

1、作用:top命令用来显示执行中的程序进程,使用权限是所有用户。

2、格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]

3、主要参数:

  d:指定更新的间隔,以秒计算。

  q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

  c:显示进程完整的路径与名称。

  S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

  s:安全模式。

  i:不显示任何闲置(Idle)或无用(Z

关于Linux的netstat命令查看端口使用情况

netstat -anp

-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和

关于Linux下Cron调用Shell执行java

目的:在RedHat下,需要定时执行一个数据同步任务。

OS:RedHat5(64位)。

相关配置如下:

1、JDK环境变量,如果需要,可以在CLASSPATH加入相关驱动包。

export JAVA_HOME=/usr/java/jdk1.6.0_24

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:/j2ee/test/sqljdbc.jar

2、测试目录及相关文件。

/j2

关于Linux下Oracle10g自启动

1、修改oratab

su – root

vi /etc/oratab

找到

orcl:/u01/app/oracle/product/10.2.0/db_1:N

改为

orcl:/u01/app/oracle/product/10.2.0/db_1:Y

也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。

然后,是修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。

2、

关于Linux系统jdk安装配置

一、卸载jdk1.4

由于Redhat Enterprise Linux 5.6 中自带安装了jdk1.4.2的,所以在安装jdk1.6前我把jdk1.4.2的卸了,步骤如下:

1、打开终端输入 yum remove java

终端显示 Is this ok [y/N]:

输入y ,按回车。

终端显示 Complete! 此时jdk1.4已被卸了。

二、安装jdk1.6

1、把jdk-6u24-linux-x64-rpm.bin拷贝到 /j2ee/java目录下。

关于Linux的df命令查看硬盘空间

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:df [选项]

说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。

该命令各个选项的含义如下:

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k 以k字节为单位显示。

-i 显示i节点信息,而不是磁盘块。

-t 显示各指定类型的文件系统的磁盘空间使用情况。

-x 列出不是某一指定类型文件系统

关于Linux的free命令查看内存

free命令用来显示内存的使用情况,使用权限是所有用户。

1、用 free -help 可以查看所有参数。

2、格式 free [-b -k -m] [-o] [-s delay] [-t] [-V]

参数含义解释

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。

-s delay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

3、应用举例。

free -m -s10