因为是动态编译所以查看一下需要的动态库
[nick@localhost nick]$cp /usr/local/arm/3.4.1/arm-linux/lib/ libnss_files.so.2
/home/nick/nfs [nick@localhost nick]$cp /usr/local/arm/3.4.1/arm-linux/lib/ libnss_files-2.3.2.so
/home/nick/nfs
开发板上执行命令
[root@ /]# thttpd -C /etc/thttpd.conf ./thttpd: unknown user - 'root' 出现错误
[root@localhost nfs]$ cp /etc/passwd [root@localhost nfs]$ cp /etc/shadow [root@localhost nfs]$ cp /etc/group [root@localhost nfs]$ kwrite passwd root:x:0:0:root:/root:/bin/bash nick:x:500:500:nick:/home/nick:/bin/bash [root@localhost nfs]$ kwrite shadow root1$4HvJ5La3$3cVeVSoJkHiWTIfTCJ7rb.:14317:0:99999:7::: nick1$4WqHVCms$S4rswFKuPfex/3oX7SMex1:14317:0:99999:7::: [root@localhost nfs]$ kwrite group root:x:0:root nick:x:500: 这 3个文件是从Host中拷贝过来的,只留下root和nick帐号。
[root@ /]# thttpd -C /etc/thttpd.conf 你可以在启动文件里增加thttpd的启动命令:thttpd -C /etc/thttpd.conf 在Linux主机浏览器上输入开发板ip地址:http://192.168.1.10/ 在浏览器上可以看到显示的网页
测试CGI的支持
默认配置下,thttpd不可以运行GCI(特别是动态编译的CGI程序)要想使用CGI支持功能,必须更改thttpd.conf的配置: 编写hellocgi.c程序
#vi hellocgi.c
程序如下:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf("Content-type: text/html\n\n");
printf("\n");
printf("\n");
printf("\n");
printf("
Hello,world.\n");
printf("\n");
printf("\n");
exit(0);
}
| 交叉编译CGI程序
# /usr/local/arm/3.4.1/bin/arm-linux-gcc -o hellocgi
hellocgi.c
将hellocgi拷贝至嵌入式板子的/var/www/cgi-bin/下,当在局域网PC的IE上输入
http:// 192.168.1.10/cgi-bin/hellocgi
显示出hellocgi的网页。
网页出现 Hello,world.
移植成功! |