移植 thttpd Web 服务器
Posted fanweisheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移植 thttpd Web 服务器相关的知识,希望对你有一定的参考价值。
下载
从 http://www.acme.com/software/thttpd/ 下载 thttpd 到/tmp 目录当中,并解压.
编译 thttpd
[[email protected] thttpd2.25b]$ CC=armlinuxgcc ./configure host=armlinux [[email protected] thttpd2.25b]$ vi Makefile
指定静态链接二进制文件
LDFLAGS = static
[[email protected] thttpd2.25b]$ make LDFLAGS="static"
配置
拷贝 thttpd 二进制可执行文件到根文件系统/usr/sbin/目录中
[[email protected] thttpd2.25b]$ cp thttpd /home/arm/dev_home/rootfs/my_rootfs/usr/sbin/
修改 thttpd 配置文件
[[email protected] thttpd2.25b]$ vi contrib/redhatrpm/thttpd.conf
# This section overrides defaults
dir=/etc/thttpd/html #指明 WebServer 存放网页的根目录路径 chroot
user=root #以 root 身份运行 thttpd
logfile=/etc/thttpd/log/thttpd.log #日志文件路径 pidfile=/etc/thttpd/run/thttpd.pid #pid 文件路径
拷贝 thttpd.conf 配置文件到根文件系统的 mnt/etc/目录, 系统加载后,linuxrc 脚本会自动将 mnt/etc/下的所有文件拷贝到/etc 目录中。
[[email protected] thttpd2.25b]$ cp contrib/redhatrpm/thttpd.conf /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/
转移到根文件系统目录,创建相应的文件
[[email protected] etc]$ cd /home/arm/dev_home/rootfs/my_rootfs [[email protected] my_rootfs]$ cd mnt/etc/
创建 thttpd 目录
[[email protected] etc]$ mkdir thttpd [[email protected] etc]$ cd thttpd thttpd 目录下的目录结构
| html
| ` index.html Web Server 网页根目录下的默认 HTML 文件
| log
| ` thttpd.log 创建一个空文件就可
` run
` thttpd.pid 创建一个空文件就可
html 目录下的 index.html 文件内容如下:
<html>
<head>
</head>
<body>
<title> Welcome to here^^ </title>
<marquee>
<font color=red>
Welcome to here^^!!!
</body>
</html>
</font>
</marquee>
以上是关于移植 thttpd Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章