2,编译时加入一个参数,具体如下: 
gcc   -static   test.c   -o   test.cgi 
3,有时原因可能是出在 req->post_data_fd上,在cgi.c的ini_cgi()中,在進行fork()之後,父行程會將 req->post_data_fd關閉必設為零,在別的系統中這不會影響到子行程,不過不知道為什麼在uclinux下就會出問題,試試把
if (req->method == M_POST)
{
close(req->post_data_fd); /* child closed it too */
req->post_data_fd = 0;
}
裡的req->post_data_fd = 0,註解掉看看;
4,boa对实现动态网页的CGI的支持存在一些缺陷,解析CGI应答头时不能完整处理status和location。在此借鉴了http://bbs.chinaunix.net/viewthread.php?tid=824840&pid=5747073&page=1,对整个cgi_header.c进行的修改。

在试遍了所有的方法后,网页仍然显示502的错误,可是在重启电脑后问题居然消失了,CGI程序正常显示了。所以把我做过的改动都记录下来。感谢网上的强大资源。
_______________________________________________
2          在开发板运行 BOA程序是出现库的版本错误,到交叉编译器里寻找到需要的库替换开发板的lib库,我自己把开发板的/etc /var /lib 三个目录复制到主机下,在主机配置好后用nfs挂载上去,很方便。这三个配置好的目录和可执行的BOA程序保存了。

相关文章:

  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-01
  • 2021-07-15
  • 2022-12-23
  • 2021-07-03
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
相关资源
相似解决方案