【背景】
之前已经在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项目完毕了。
当然,之后还是有些其他的库和程序,需要继续去交叉编译的。
转载请注明:在路上 » 【记录】Ubuntu下用交叉编译器arm-xscale-linux-gnueabi交叉编译WirelessHART项目