Board logo

标题: thttpd web服务器在ARM上的移植 [打印本页]

作者: yuyang911220    时间: 2015-11-25 20:28     标题: thttpd web服务器在ARM上的移植

1 下载并解压



下载地址为:http://www.acme.com/software/thttpd/ 我下载的是最新的2.25b

查看文件类型

[nick@localhost nick]$ file thttpd-2.25b.tar.tar

解压源码包

[nick@localhost nick]$ tar -zxvf thttpd-2.25b.tar.tar

[nick@localhost nick]$ cd thttpd-2.25b



2 交叉编译thttpd


[nick@localhost thttpd-2.25b]$ CC=arm-linux-gcc ./configure --host=arm-linux

[nick@localhost thttpd-2.25b]$ make



3 安装与配置


建立nfs服务,便于调试


[root@ /mnt]#mount -o nolock 192.168.1.100:/home/nick/nfs /mnt/nfs


[nick@localhost thttpd-2.25b]$cp contrib/redhat-  rpm/thttpd.conf /home/nick/nfs/


[root@@localhost nfs]#vi thttpd.conf

# This section overrides defaults

dir=/etc/thttpd/html
#
指明WebServer存放网页的根目录路径

#chroot

#屏蔽chroot是为了运行动态编译的CGI

user=root #default=nobody

logfile=/var/log/thttpd.log

pidfile=/var/run/thttpd.pid

# This section _documents_ defaults in effect

# port=80

# nosymlink# default = !chroot

# novhost

# nocgipat

cgipat=/cgi-bin/*

#声明CGI程序的目录,是以dir为根目录的路径

# nothrottles

# host=0.0.0.0

# charset=iso-8859-1

利用nfs服务,拷贝thttpd.conf二进制可执行文件到根文件系统/etc目录中

[root@ /mnt/nfs]#cp ./thttpd.conf
/etc

拷贝thttpd二进制可执行文件到根文件系统/usr/sbin目录中

[root@ /mnt/nfs]#cp thttpd /usr/sbin

[root@ /

拷贝thttpd二进制可执行文件到根文件系统/usr/sbin目录中

[root@ /]#mkdir /etc/thttpd

[root@ /]#mkdir /etc/thttpd/html

拷贝index.html(测试网页)二进制可执行文件到根文件系统/etc/thttpd/html目录中

[root@ /mnt/nfs]#cp index.html
/etc/thttpd/html








欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0