我下载的版本为:shttpd-1.42:[attach]407[/attach]
解压:
$ 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
[attach]427[/attach]
$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放到开发板
[attach]428[/attach]
# 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 &
[attach]429[/attach]