【转载】移植多款轻量级 Web服务器到ARM-Linux系统

本文介绍了如何将thttpd、Boa、shttpd和lighttpd等轻量级Web服务器移植到ARM-Linux系统。详细讲述了从下载源码、配置、交叉编译到安装和运行的步骤,包括动态库的检查和CGI支持的配置。文章还提到了移植过程中遇到的问题及解决方法,如添加动态库、创建服务用户和目录等。
摘要由CSDN通过智能技术生成

http://blog.chinaunix.net/u1/34474/showart_488114.html

网络服务对于嵌入式Linux来说,已经是基本的内容了。对于简单的WEB服务,可以移植现成的开源软件。
   现在使用于小型系统的轻量级WebServer主要有:lighttpd、thttpd、shttpd和boa等等。
   早在07年5月份的时候,由于毕业设计的需要,我就移植过了Boa服务器。但是并未写出记录。趁这次系统整体移植的机会,我重新移植了Boa服务器,并写出这份记录,以备后用。

   之后看到《构建嵌入式Linux系统》中对thttpd的介绍后我移植了thttpd。thttpd是一個非常小巧的輕量級web server,非常簡單,僅僅提供了HTTP/1.1和簡單的CGI支持。
   在移植了thttpd WEB 服务器时,我看到了《lighttpd,thttpd,shttpd – 轻量级WebServer介绍》这篇文章。我想将lighttpd和shttpd一起移植到ARM-Linux系统上。

移植thttpd Web服务器到ARM-Linux系统

移植thttpd Web服务器到ARM-Linux系统

本次移植的参考资料:

1、 《Linux系统移植》:一个经典的Linux移植文档,(有的网站称之为《Linux系统全线移植文档》等等),共有95页的PDF文档,内容十分详细,里面有thttp的移植记录,值得参考。

2、 《构建嵌入式Linux系统》的第十章 设置网络服务 中的thttp移植部分。


1 载并解压

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

解压:

[tekkamanninja@Tekkaman-Ninja source]$ tar -xvzf thttpd-2.25b.tar.gz

 

 

2 交叉thttpd

[tekkamanninja@Tekkaman-Ninja source]$ cd thttpd-2.25b
[tekkamanninja@Tekkaman-Ninja thttpd-2.25b]$ CC=/home/tekkamanninja/working/gcc4.1.1/gcc-4.1.1-glibc-2.3.2/arm-9tdmi-linux-gnu/bin/arm-9tdmi-linux-gnu-gcc ./configure –host=arm-9tdmi-linux-gnu
[tekkamanninja@Tekkaman-Ninja thttpd-2.25b]$ make

 

3 安装与配置
3.1 拷贝thttpd二进制可执行文件到根文件系统/usr/sbin/目录中

[tekkamanninja@Tekkaman-Ninja thttpd-2.25b]$ cp thttpd /home/tekkamanninja/working/nfs/rootfs/usr/sbin/



3.2 拷贝thttpd配置文件

[tekkamanninja@Tekkaman-Ninja thttpd-2.25b]$ cp contrib/redhat-rpm/thttpd.conf /home/tekkamanninja/working/nfs/rootfs/etc/


3.3在开发板上为thttpd创建一个独立的用户:httpd,并用此用户创建httpd服务的根目录html

[root@/root]#adduser httpd
Changing password for httpd
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Bad password: too short.

Warning: weak password (continuing).
Re-enter new password:
passwd[786]: password for `httpd' changed by user `root'
Password changed.
[root@/root]#exit
process '-/bin/login' (pid 787) exited. Scheduling it for restart.
starting pid 790, tty '': '/bin/login'

192.168.1.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值