【记录】Ubuntu下用交叉编译器arm-xscale-linux-gnueabi交叉编译WirelessHART项目

【背景】

之前已经在Ubuntu下,把相关的库,都交叉编译过了:

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译xmlrpc

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译curl(libcurl)

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译libxml2

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译expat

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译log4c

【记录】Ubuntu下用arm-xscale-linux-gnueabi交叉编译libcgi

现在去参考自己之前的:

【记录】用交叉编译器arm-xscale-linux-gnueabi交叉编译一个基于嵌入式Linux的无线HART的项目

去在Ubuntu下交叉编译一遍。

【折腾过程】

1.先拿到源码。

2.先去弄WBM。

继续去修改Makefile。

然后就去make。

3.记过出现找不到xmlrpc_client.h的错误:

【已解决】交叉编译出错:../Include/lnmanager.h:74:27: fatal error: xmlrpc_client.h: No such file or directory

4.再继续去编译,终于可以编译完成了:

crifan@ubuntu:Build$ file wbmMain.cgi.exec 
wbmMain.cgi.exec: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.19, not stripped
crifan@ubuntu:Build$ ls -lh
total 84K
-rwxrwxrwx 1 crifan root   3.2K Aug  9 01:28 Makefile
-rwxrwxrwx 1 crifan root   3.2K Aug  9 01:27 Makefile~
-rwxrwxr-x 1 crifan crifan  74K Aug  9 03:23 wbmMain.cgi.exec

5.再去编译WHGS。

修改makefile。

然后再去编译,也可以了:

crifan@ubuntu:Build$ ls -lh
total 700K
-rwxrwxr-x 1 crifan crifan 624K Aug  9 03:28 armWHGSMainApp
-rwxrwxrwx 1 crifan root   2.1K Jan 20  2013 log4crc
-rwxrwxrwx 1 crifan root   5.5K Aug  9 03:28 Makefile
-rwxrwxrwx 1 crifan root   5.7K Aug  9 03:27 Makefile~
-rwxrwxrwx 1 crifan root   5.7K Aug  6 00:10 Makefile.bak
-rwxrwxrwx 1 crifan root    41K Feb 13 05:03 pxc5_1.out
-rwxrwxrwx 1 crifan root     47 Jan 20  2013 README.txt
crifan@ubuntu:Build$ file armWHGSMainApp 
armWHGSMainApp: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.19, not stripped
crifan@ubuntu:Build$ 

 

【总结】

至此,算是在Ubuntu下,用arm-xscale-linux-gnueabi交叉编译WirelessHART项目完毕了。

当然,之后还是有些其他的库和程序,需要继续去交叉编译的。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量