4182|0

253

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

移植shttpd Web [复制链接]

主机平台: UBUNTU14.04
硬件平台:IMX6-EK200-6Q-1G

内核版本 :linux-4.1.15

交叉编译链:arm-poky-linux-gnueabi

文件系统:L4115-fsl-image-qt5-myimx6a9.tar.bz2
EK200是板级,6Q是CPU类型,1G是内存

 

 

下载的官方主页https://sourceforge.net/projects/shttpd/files/shttpd/

我下载的版本为:shttpd-1.42:

解压:

$ cd /home/myzr

$ tar xzvf shttpd-1.42.tar.gz

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

$ cd shttpd-1.42/

$ cd src/

$ vi Makefile

 

在unix: lib$(PROG).a

$(CC) $(CFLAGS) standalone.c -o $(PROG) $(LIBS) -L. -l$(PROG) 后面加上-lpthread

即:

unix: lib$(PROG).a

                $(CC) $(CFLAGS) standalone.c -o $(PROG) $(LIBS) -L. -l$(PROG) -lpthread

$make unix

若出现以下错误:

    undefined reference to `dlopen'

    undefined reference to `dlsym'

则在:

unix: lib$(PROG).a

                $(CC) $(CFLAGS) standalone.c -o $(PROG) $(LIBS) -L. -l$(PROG) -lpthread

后面再加上 -ldl

即 :

unix: lib$(PROG).a

                $(CC) $(CFLAGS) standalone.c -o $(PROG) $(LIBS) -L. -l$(PROG) -lpthread -ldl

将编译好的程序shttpd放到开发板

# chmod 777 shttpd

# mkdir /www

# chmod 777 /www

将需要展示的网页 拷贝到开发板www目录下 (名称改为index.html,可直接显示)

执行 shttpd

# ./shttpd -root /www -ports 80 &

打开浏览器输入开发板ip看效果

将shttpd移动到开发板/bin目录下 可以直接执行

# mv shttpd /bin/

# shttpd -root /www -ports 80 &

点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表