明远智睿技术论坛

标题: 移植lighttpd Web服务器到EK200 [打印本页]

作者: mumu_A    时间: 2019-6-19 15:57
标题: 移植lighttpd Web服务器到EK200
本帖最后由 myzr_soft 于 2019-8-7 08:42 编辑

主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX6-EK200-6Q-1G
内核版本 :linux-4.1.15
交叉编译链:arm-poky-linux-gnueabi
文件系统:L4115-fsl-image-qt5-myimx6a9.tar.bz2
介绍:
MY-IMX6-EK200-6Q-1G 对应 EK200是板级,6Q是CPU类型,1G是内存

下载源码:
下载的官方主页:www.lighttpd.net
我下载的是lighttpd-1.4.54
解压:
$ cd  /home/myzr
$ mkdir lighttpd
$ tar xzvf lighttpd-1.4.54.tar.gz
$ cd lighttpd-1.4.54/
source工具链配置文件:
$ source /home/myzr/my-work/03_toolchain/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
配置
$ ./configure --prefix=/home/myzr/lighttpd --host=arm-poky-linux-gnueabi --disable-FEATURE --disable-ipv6 --disable-lfs
编译
$ make
安装
$ make install
$ vi  ~/lighttpd-1.4.54/doc/config/lighttpd.conf

将server.document-root ="/srv/www/htdocs/"
改为:server.document-root ="/www"

屏蔽掉一下语句:
$HTTP["url"] =~ "\.pdf$" {
  server.range-requests = "disable"
}
改为:
#$HTTP["url"] =~ "\.pdf$" {
#  server.range-requests = "disable"
#}

将server.use-ipv6 设为 "disable"
随后将 ~/lighttpd-1.4.54/doc/config文件夹拷贝到开发板的/etc目录
[attach]419[/attach]
$ cd /home/myzr/my-work/03_toolchain/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/lib/
将libdl.so.2、libdl-2.23.so拷贝到开发板的/lib目录下

在开发板上执行:
# cd /
# adduser -g user lighttpd
[attach]420[/attach]
# mkdir /www
# chmod 777 /www/
# mkdir /var/log/lighttpd
# chmod 777 /var/log/lighttpd/
[attach]421[/attach]
# cd /home
# mkdir myzr
将ubuntu上的/home/myzr/lighttpd/ 文件拷贝到开发板/home/myzr/目录下
[attach]422[/attach]
在开发板执行lighttpd
# ./lighttpd -f /etc/config/lighttpd.conf
[attach]423[/attach]
将需要展示的网页名称改为index.html 拷贝到开发板www目录下
打开一个浏览器输入开发板ip看看效果
在将/home/myzr/lighttpd/sbin的lighttpd移到/bin 后便可以直接执行lighttpd命令
[attach]424[/attach]





欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2