常用工具软件的交叉编译,持续更新。。。
iproute2、libsocketcan、canutils参考网址:
1、http://www.embedu.org/Column/Column596.htm
2、http://processors.wiki.ti.com/index.php/AM335X_DCAN_Driver_Guide#CAN_Utilities
一、libsocketcan-0.0.9.tar.bz2交叉编译
2、make
3、sudo make install./ip -details link show can0 //显示can0信息
四、linuxptp1.6交叉编译 只能用1.6版本
(1)源码下载网址:https://sourceforge.net/projects/linuxptp/files/v1.6/
(2)交叉编译: make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-
(3)编译出错:
sk.c:58:30: error: 'HWTSTAMP_TX_ONESTEP_SYNC' undeclared (first use in this function)
sk.c:58:30: note: each undeclared identifier is reported only once for each function it appears in
clockadj.o:clockadj.c:(.text+0x5d8): more undefined references to `clock_adjtime' follow
collect2: ld returned 1 exit status
make: *** [ptp4l] 错误 1
(4)问题解决:
1、sk.c 缺少宏,我直接把内核的net_tstamp.h拷贝过来//可以不管这一步
2、然后注释掉missing.h 的65行#ifndef HAVE _CLOCK _ADJTIME、70行 #endif和51行#ifndef HAVE_ONESTEP_SYNC、55行#endif
五、redhat下gpsd源码安装gpsd
在ubuntu下:apt-get install gpsd
(1)下载gpsd源码:http://www.catb.org/gpsd/#downloads
(2)安装scons---scons安装和使用 //安装scons 2.1.0以上的版本
yum install gcc
yum install ncurses ncurses-devel
yum install python-devel //安装python2.5以上的版本
1. scons是神马?
scons是linux下的自动构建工具,类似cmake。
2. 安装
wget http://prdownloads.sourceforge.net/scons/scons-2.2.0.tar.gz .
tar zxvf scons-2.2.0.tar.gz
cd scons-2.2.0
python setup.py install
正常情况下,scons将安装到${PYTHON_INSTALL_DIR}/bin/下
(3)安装chrpath
yum install chrpath
(4)在gpsd源码下执行:
1、scons
2、scons install
3、 scons udev-install
(5)安装运行gpsd服务---install as service
cd <gpsd source folder>
cp packaging/rpm/gpsd.init /etc/init.d/gpsd
chmod 755 /etc/init.d/gpsd
cp packaging/rpm/gpsd.sysconfig /etc/sysconfig/gpsd
chmod 644 /etc/sysconfig/gpsd
chkconfig gpsd on