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

xiaoxiao2022-06-11  23

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

转载请注明原文地址: https://www.6miu.com/read-4931787.html

最新回复(0)