找回密码
 注册
关于网站域名变更的通知
查看: 596|回复: 2
打印 上一主题 下一主题

搭建Web服务器-IMX6ULL开发板

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-21 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 行者~ABC 于 2020-9-21 13:21 编辑 / k; T  [3 r/ Q
" c. L, `5 W6 B* z, [' G

操作环境:

编译器:ARM-2014.05编译器

文件系统:使用的busybox移植Qt5.7的文件系统。

硬件平台:IMX6ULL
/ X; V$ r" }0 J3 w" I


! u+ ^/ B$ W1 o& s. H7 I

本章用iTOP-IMX6ULL开发板搭建一个web服务器。需要用到boa,boa是一个小型的web服务器,可执行代码只有约60KB,可以用于多种平台,它是一个单任务web服务器,只能依次完成用户的请求,在嵌入式中比较常见,可以在上面下载最新版本的boa,这里使用的是boa-0.94.13.tar.gz。下载解压后如图1:

2 b+ A6 E* [! Z8 r+ X

进入解压后的boa-0.94.13文件夹,进入目录src,运行./configure生成Makefile编译文件,成功后如图2:


% V6 M' _) r) b* Z

修改Makefile,找到“CC = gcc”这一行,将这一行修改成“CC = arm-none-linux-gnueabi-gcc -static”,找到”CPP = gcc -E“这一行,修改成“CPP = arm-none-linux-gnueabi-gcc -E -static”,修改完成后如图3:

$ l! l( J  U1 Y& U  t9 t2 K6 C

完成后执行make编译,过程中可能会报缺少依赖库,百度查找即可解决,如果出现下面的错误要修改compat.h,如图4所示:

* b" h3 L( }- b5 J5 g+ i5 T& |% J

解决办法,使用vi命令打开当前目录下的compat.h,然后找到“#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff”这一行,修改为如图 5所示:


/ L$ ^+ s. \7 E' Z" E1 g" J' u. A9 }$ r

然后保存并退出compat.h,输入make,继续编译boa,如图6:

5 V! X8 I8 {# t6 r/ }; i

接下来使用arm-none-linux-gnueabi-strip boa命令为bos文件瘦身,如图7:


- x7 I/ R/ O, T' y' k2 E

通过上面的图片看到boa文件比之前变小了,至此boa的编译就完成了,下面需要把boa文件拷贝到文件系统里面。

拷贝编译最终生成的boa到共享文件夹。

虚拟机Ubuntu的/etc目录下的mime.types文件到共享文件夹。

boa-0.94.13目录下面有个默认的boa.conf文件,把它也拷贝到共享文件夹。


; N! A4 x$ t0 }0 N7 w# @; q$ U

在/etc/目录下创建boa文件夹,将boa.conf拷贝到板子的etc/boa目录下;


) t5 X9 Q* ~+ C

mime.types拷贝到开发板etc目录下;

5 r* m0 W, `: L' h

boa拷贝到开发板的bin目录下


/ K' Z8 N1 S4 a

接下来在开发板根目录下建立www文件夹,如图12:

! I9 a, U3 o. r2 U

然后在开发板上面建立的www目录下面建立文件夹cgi-bin目录,如图13:

* k5 w# p+ ^% _9 Q6 J

然后在开发的etc目录下用命令touch group命令建立group文件,如图14:

+ J4 t0 _/ y4 g  `

然后进到开发板etc/boa目录,使用vi boa.conf命令打开boa.conf文件,如图15所示。

打开boa.conf文件,找到”Group nogroup”,修改为”Group 0”。


- [6 j# b' j) [9 B6 P" p

找到“ErrorLog ”和“AccessLog”这两行,指定log文件的路径,文件就会自动在此路径创建,修改成如图16:

+ Y: J7 r4 U* i  w/ `/ E

然后找到“#ServerName www.your.org.here”这一行,修改为“ServerName www.your.org.here“如图17所示:

3 e& Z" A5 E+ l! T0 y) b

然后找到“DocumentRoot /var/www”这一行,修改

为“DocumentRoot /www”(注意:这里的“/www”就是前面步骤使用mkdir创建的www目录),如图 18所示:


0 E8 a& u! N' s

然后找到“ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/”这一行,修改为“ScriptAlias /cgi-bin/ /www/cgi-bin/”,如图 19所示:

: L1 E0 G$ ]0 U& l7 f9 K# P! \' D  A- Z: C

boa.conf修改结束。

进入到前面创建的 www 目录,然后使用 vi index.html 命令建立 index.html 文件,在里面输入下面的代码:(注意:web 页面不要包含汉字)


# ^, u# K) r9 ]0 }& _* z/ a
代码如图 20所示:

然后保存并退出 index.html,至此基于 boa 的 web 服务器就搭建完成了,上面创建的index.html 是一个简单的网页,用于测试。现在启动开发板,开发板起来以后直接

输入 ps - e | grep “boa” 命令,可以看到 boa 程序在运行,如图21:


; o# u! v; q: E- J

在Ubuntu的浏览器输入开发板的IP地址可以看到我们放入的index.html网页:

( l& P' {6 F7 a% F8 N( m+ C: f

到此boa服务器移植成功。

! W' N0 ^; l4 |- ]- K5 j

迅为i.MX6ULL终结者开发板使用手册内容提纲:

; t- ?; Y; s1 P5 t6 A

该用户从未签到

2#
发表于 2020-9-21 13:22 | 只看该作者
这个开发板功能挺强大
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-9-21 17:42 | 只看该作者
    开发板不错
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-23 17:45 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表