0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ELF 1技术贴|如何移植Boa 到开发板上

ElfBoard 2024-02-04 09:30 次阅读

Boa作为一款专为嵌入式系统打造的轻量级Web服务器,其核心优势在于能够在严苛的硬件条件下稳定运行,Boa出色的可定制性和扩展潜能适用于多种应用情境。当面对嵌入式装置或其他计算资源有限的平台时,部署Boa作为Web服务解决方案显得尤为适宜。

接下来,将跟各位小伙伴详细介绍一下基于ELF 1开发板移植Boa的方法。

1、Boa官网下载源码

官网网址:Boa download | SourceForge.net下载好的Boa源码为:boa-0.94.13.tar.gz

2、将源码拷贝到虚拟机并解压

elf@ubuntu:~/work/a/boa$ tar xvf boa-0.94.13.tar.gz

3、进行交叉编译

elf@ubuntu:~/work/a/boa$ cd boa-0.94.13/src/ elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ ./configure --host=arm elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ make

这时会出现报错,如下图显示:

wKgaomW-5s-APjM5AAGMXp2MPtQ002.png

修改src/compat.h文件中的如下位置:

elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ vi compat.h

将 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff修改为 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

修改完成,保存退出,继续make,之后就不会报错了。

至此交叉编译Boa已经完成,接下来在开发板上进行测试。

1、开发板中建立Boa和cgi-bin目录

root@ELF1:~# cd /etc/ root@ELF1:/etc# mkdir boa root@ELF1:/etc# mkdir -p /www/cgi-bin/ root@ELF1:/etc# mkdir group

2、将可执行应用和一些配置文件通过Scp命令拷贝到开发板中

elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp boa root@192.168.2.98:/etc/boa/ elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp ../boa.conf root@192.168.2.98:/etc/boa/ elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp /etc/mime.types root@192.168.2.98:/etc/

3、修改boa.conf文件

root@ELF1:~# vi /etc/boa/boa.conf

需要做如下修改:

1、将Group nogroup改为Group 0

2、指定 log 文件的路径,把log保存到/etc/boa目录下

将ErrorLog /var/log/boa/error_log改为ErrorLog/etc/boa/error_log


AccessLog /var/log/boa/access_log 改为AccessLog/etc/boa/access_log

3、将#ServerName www.your.org.here改为ServerName www.your.org.here

4、将DocumentRoot /var/www改为DocumentRoot /www

5、将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改为ScriptAlias /cgi-bin/ /www/cgi-bin/

4、在/www/下创建index.html

root@ELF1:/etc# vi /www/index.html

并编写加入以下内容:

<2;title>Isaigu_gateway<2;/title>

Hello ElfBoard

5、在开发板执行应用

root@ELF1:~# /etc/boa/boa

6、在浏览器输入开发板IP,效果如下

wKgaomW-5-KAT0gVAABtldjmiaQ785.png

至此Boa的移植就完成了,希望各位小伙伴不仅能掌握这项技能,还能享受在嵌入式技术海洋中不断探索的乐趣,并期待你们在接下来的学习道路上越走越远,能够在嵌入式技术领域独当一面!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4993

    文章

    18369

    浏览量

    290151
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3442

    浏览量

    128342
  • 开发板
    +关注

    关注

    25

    文章

    4520

    浏览量

    94523
收藏 人收藏

    评论

    相关推荐

    嵌入式学习-ElfBoard ELF 1板卡-使ELF 1开发板支持exFAT和NTFS格式的方法

    elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make zImage6.拷贝zImageELF
    发表于 01-31 17:14

    I.MX6ULL-ElfBoard ELF1板卡- 移植boa的方法

    以下内容: 5、在开发板执行应用 root@ELF1:~# /etc/boa/boa6、在浏览器输入开发板IP,效果如下
    发表于 02-02 09:19

    嵌入式学习-ElfBoard ELF 1板卡-移植boa的方法

    的选择。此外,boa还具有容易定制和扩展的特点,使得它可以被用于各种不同的应用场景。 下面来介绍基于ELF 1开发板移植
    发表于 02-02 13:34

    嵌入式学习-ElfBoard ELF 1开发板-共创官学习笔记分享|将Go程序编译ELF 1开发板

    运行结果。3、在Ubuntu中再次确认,打开项目目录,执行程序,查看结果。 (四) 编译开发板运从第三部分可以看到直接在GoLand中配置编译远程目标机是非常简单的,但是很可惜在ELF
    发表于 02-21 10:22

    飞凌ElfBoard ELF 1板卡-如何在ELF 1开发板实现对java的支持

    上成功部署和运行Java环境。 1.拷贝两个压缩包ELF 1开发板的/home/root路径下解压 网盘链接:https://pan.ba
    发表于 03-20 09:51

    【创龙AM4379 Cortex-A9试用体验】之移植boaTL-4379+WEB远程操作开发板

    ,多数情况下是使用boa这个各方面性能更好的WEB服务承载工具,这篇使用报告,我们介绍一下将boa移植TL-4379开发板,实现通过PC或
    发表于 07-31 23:25

    【EVB-335X-II试用体验】之基于boa+cgi在EVB-335X-II开发板实现web服务

    EVB-335X-II开发板已经移植并配置好了boa,所以我们这篇试用报告就不涉及boa
    发表于 07-31 23:37

    DragonBoard 410c平台boa web服务器移植

    的目标是要讲Boa移植开发板开发板是基于ARM架构的,因此需要修改编译工具,即修改CC=g
    发表于 09-21 10:43

    基于am335的boa移植____________电鱼电子

    boa制作:1.准备开发环境:(1)VMware 10.0(2)Ubuntu 14.04 64bit(3)Sail335开发板(4)交叉编译
    发表于 10-31 09:15

    请问Openssl如何移植ARM开发板

    请问Openssl如何移植ARM开发板
    发表于 10-22 06:09

    大佬都在看的嵌入式linux开发板web服务器Boa移植笔记

    嵌入式linux开发板web服务器Boa移植笔记环境Ubuntu10.04.4boa-0.94.13主要步骤主要参考https://wenku.baidu.com/view
    发表于 11-05 08:03

    如何移植boa服务器目标开发板

    目标开发板呢?从我个人来讲,主要是开发和调试方便,一方面是方便修改html页面和cgi程序,另一方面如果在移植目标
    发表于 12-14 06:45

    ELF 1开发板试用】+ 1.开箱+前话

    前话 很荣幸参与本次由飞凌嵌入式和电子发烧友联合举办“ELF 1开发板”的试用活动; ELF 1
    发表于 11-20 16:23

    ELF 1开发板试用】+ 1.开箱+前话

    前话 很荣幸参与本次由飞凌嵌入式和电子发烧友联合举办“ELF 1开发板”的试用活动; ELF 1
    发表于 11-21 20:56

    ELF 1开发板试用】板载资源测试4:体验温湿度传感器

    飞凌嵌入式ELF1开发板(以下简称为“开发板”)将温湿度传感器器AHT20集成在了底板,此次依旧做最基础的测试,以下是测试过程记录。一、实验名称E
    发表于 12-18 11:09