在移植boa服务器的过程中出现boa:not found问题以及移植cgic库编译时出现arm-linux-gcc-g命令未找到错误

1、嵌入式web服务器移植的过程在网上很多资源的,我在这就不再赘述了,我就简单说下一个对于新手来说很头疼的问题!!
移植boa服务器的时候,所有的编译工作以及移植工作全部做完了,就差最后启动boa服务器了,就在这时,让我倒腾了好几天的一个错误:-sh: ./boa: not found。有些网友在网上也有解决的方法,就是修改Makefile中的LDFLAGS = -g改为LDFLAGS = -static,但是改了以后会出现illegal structures的错误。从根本解决问题,就要从根文件系统下手,你要知道在制作根文件系统的时候用的交叉编译链,它的交叉编译链要与编译boa服务器使用的交叉编译链完全相同。就这一个小小的问题我竟然在其他方向倒腾了好几天。所以必须写下来供大家参考。
2、boa服务器移植完后就紧接着需要编译移植cgic库了。在网上搜索资料,操作到 make命令的时候又出现了一个错误:
arm-linux-gcc -g -Wall -c -o cgic.o cgic.c
rm -f libcgic.a
arm-linux-ar rc libcgic.a cgic.o
arm-linux-ranlib libcgic.a
arm-linux-gcc -g -Wall -c -o cgictest.o cgictest.c
arm-linux-gcc-g -Wall cgictest.o -o cgictest.cgi -L./ -lcgic
make: arm-linux-gcc-g:命令未找到
Makefile:22: recipe for target ‘cgictest.cgi’ failed
make: *** [cgictest.cgi] Error 127
解决方法:
打开Makefile:
找到
cgictest.cgi: cgictest.o libcgic.a
gcc cgictest.o -o cgictest.cgi ${LIBS}
capture: capture.o libcgic.a
gcc capture.o -o capture ${LIBS}

改为
cgictest.cgi: cgictest.o libcgic.a
arm-linux-gcc -g cgictest.o -o cgictest.cgi ${LIBS}
capture: capture.o libcgic.a
arm-linux-gcc -g capture.o -o capture ${LIBS}
然后make命令 生成capture和cgictest.cgi

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值