范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

实用10分钟教你搭建一个嵌入式web服务器

  之前分享的文章中提到了几种可以在嵌入式中使用的web服务器。 嵌入式 web 服务器就是把 web 服务器移植到嵌入式系统的服务器。它仍然是基于http文本协议进行通信的,具有标准的接口形式,对客户端来说,访问嵌入式 web服务器就和访问普通的web 服务一样。
  我们在实际工作中也有在板子上搭建web服务器,给我们调试带来了一些便利,可以通过网页与板子进行交互,板子在没有显示屏的情况下,也可以作为一种方案来进行功能展示。 web服务器——boa
  本文演示如何把boa移植到开发板上,boa 是一个小巧的web 服务器,可执行代码只有70KB,占用的系统资源少,速度快安全性能高。
  boa官网:
  www.boa.org
  下载的版本:
  boa-0.94.13.tar.gz
  本片文章关于web服务器的使用需要依赖于网络,可以参考我们上一篇笔记搭建开发板地WiFi环境:实用 | 如何远程登录开发板?。 boa交叉编译
  下载得到boa-0.94.13.tar.gz,解压后进入 boa-0.94.13/src 目录,执行如下命令生成Makefile文件:./configure
  修改 Makefile, 设置交叉编译器 。找到 CC 和 CPP 变量 ,修改为: CC = arm-linux-gnueabihf-gcc  CPP = arm-linux-gnueabihf-gcc -E
  执行make编译。编译报错如: arm-linux-gnueabihf-gcc  -g -O2 -pipe -Wall -I.   -c -o response.o response.c arm-linux-gnueabihf-gcc  -g -O2 -pipe -Wall -I.   -c -o select.o select.c arm-linux-gnueabihf-gcc  -g -O2 -pipe -Wall -I.   -c -o signals.o signals.c arm-linux-gnueabihf-gcc  -g -O2 -pipe -Wall -I.   -c -o util.o util.c In file included from boa.h:50:0,                  from util.c:26: util.c: In function "get_commonlog_time": util.c:100:39: error: pasting "t" and "->" does not give a valid preprocessing token          time_offset = TIMEZONE_OFFSET(t);                                        ^ compat.h:120:30: note: in definition of macro "TIMEZONE_OFFSET"  #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff                               ^~~ <内置>: recipe for target "util.o" failed
  把compat.h 文件里的: #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
  修改为: #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
  再次编译,可以编译通过则会在当前路径下生成boa可执行文件:
  boa配置
  把Ubuntu 的/etc 目录下的 mime.types 文件传到开发板的/etc目录下。注:这是MIME(多用途因特网邮件扩展),这是web服务器支持的规范。
  在开发板/etc目录下创建boa文件夹(用于存放boa的配置文件及log文件): cd /etc mkdir boa
  在开发板根目录下建立 www 文件夹 ,www 目录下面建立文件夹 cgi-bin 目录 (用于存放后期页面及交互代码): mkdir -p /www/cgi-bin
  把boa-0.94.13目录下的boa.conf 文件传到开发板的/etc/boa目录下。 scp boa.conf root@192.168.1.10:/etc/boa
  把boa 可执行程序传到开发板的 bin 目录下 。 scp boa root@192.168.1.10:/bin
  在开发板/etc目录下创建group文件: cd /etc touch group
  在开发板上使用vi编辑器打开/etc/boa目录下的boa.conf文件,需要做如下修改:
  ① 把里面的 Group nogroup  改为Group 0  。
  ②把 ErrorLog  和 AccessLog  这两行, 指定 log 文件的路径,把log保存到/etc/boa目录下,修改如下:ErrorLog /etc/boa/error_log # Please NOTE: Sending the logs to a pipe ("|"), as shown below, #  is somewhat experimental and might fail under heavy load. # "Usual libc implementations of printf will stall the whole #  process if the receiving end of a pipe stops reading." #ErrorLog "|/usr/sbin/cronolog --symlink=/var/log/boa/error_log /var/log/boa/error-%Y%m%d.log"  # AccessLog: The location of the access log file. If this does not # start with /, it is considered relative to the server root. # Comment out or set to /dev/null (less effective) to disable # Access logging.  AccessLog /etc/boa/access_log
  ③ 把 #ServerName www.your.org.here 这一行, 修改为ServerName www.your.org.here :# ServerName: the name of this server that should be sent back to # clients if different than that returned by gethostname + gethostbyname  ServerName www.your.org.here
  ④ 然后找到 DocumentRoot /var/www 这一行, 修改为DocumentRoot /www :DocumentRoot /www
  ⑤ 然后找到 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 这一行, 修改为ScriptAlias /cgi-bin/ /www/cgi-bin/ :ScriptAlias /cgi-bin/ /www/cgi-bin/
  上面就是boa.conf配置文件需要修改的几点内容。
  最后,进入我们前面创建的 www 目录, 然后使用  vi index.html  命令建立 index.html  网页文件进行测试,关于简单网页的设计大家可以上网搜一些教程。这里我们设计一个简单的网页如: 	 		 		boa服务器测试 		 	 	 		

嵌入式大杂烩

ZhengN

本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux。   保存并退出 index.html 。到了这一步我们的web服务器就大致搭建完成了,服务器上有一个简单的网页文件index.html。   下面进行简单的测试:   在我们的开发板上输入 boa 命令启动 web 服务器 。   输入 如下命令查看boa程序是否启动成功: ps - e | grep "boa"   boa 进程启动成功后,在浏览器中输入我们开发板的 IP 地址就可以访问到 index.html 网页:   可见,我们可以通过浏览器访问我们使用开发板搭建的web服务器上的网页,表明我们已经成功在开发板搭建了基于boa的web服务器。   本文只是简单地演示打通开发板web服务器环境并设计了一个简单地网页,后续我们再继续来探究如何通过网页来与我们的开发板进行交互,如:通过网页点亮开发板上地led、把开发板上地一些数据传到网页上进行显示等内容。   猜你喜欢:   必知必会 | 如何理解GNU?   手头上无LCD却又急着开发UI?LCD模拟器了解一下   LittlevGL在STM32上的移植使用   1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。私信回复1024,即可免费获取!


外观设计提升小米12Ultra曝光,小米11堪比乞丐低价,加速抢购曝开启倒计时6499元起售价小米12Ultra新概念机尤其是在发布时间上更直接指出将抢在iPhone14系列之前的6月中旬发布,曝开启倒计时6499元起售价小米12Ultra新概念徕卡影像小米12Ultra曝光,小米11爆降至大米价,网友欢呼曝开启倒计时6499元起售价小米12Ultra新概念机配置依然主流,曝开启倒计时6499元起售价小米12Ultra新概念机则直接将后置摄像头摆放在了机身背面居中的位置,取消了副屏,小米MIX5稳了,隔空充电环形冷泵2K屏,这次确实给力小米这几年确实给消费者带来了很多惊喜和感动,国内智能手机的发展速度确实比较快,在华为受到海外巨头限制之后,小米确实是给我们带来惊喜最多的一家手机厂商,无论是从产品的设计形态还是体验具备小米品质,日本川崎精钢IPX7,69元热销5万台97好评小米作为国产品牌,不光在手机业务方面有着非常优秀的表现,同样在其他领域也深受消费者的欢迎。曾经小米在官方的宣传标语中,提到了小米智造,品质国货,可见小米对自己旗下的产品质量非常重视小米手机隐藏的几大功能,实用且有趣,就连米粉都未必全了解不知道大家发现没?身边越来越多的人开始换上了小米手机,用他们的话来说,选择小米产品,最主要还是因为MIUI系统在实用性方面非常强。今天笔者就给大家分享小米手机上隐藏的几个实用且有趣为何现在花粉换新机时,会优先考虑小米和苹果?这两个原因很现实很多习惯使用iPhone手机的用户,在换新机的时候会闭眼入苹果,而那些习惯使用安卓机的用户,在换新机的时候自然也会优先考虑国产手机。按照惯例,米粉首选是小米手机,花粉首选是华为手机华为华为智能世界2030白皮书,完整版263页,建议收藏本文报告来源于华为编写的华为智能世界2030白皮书,完整版共有263页,非常详尽,值得收藏。本报告下载领取方式详见文末本报告目录大纲如下执行概要产业趋势未来网络场景网络愿景与关键技关于IP属地简单聊聊最近各大互联网平台相继推出IP定位地址功能,软件更新到最新版,就能看到。这属于一个强制开启功能,个人不能更改关闭该功能。网友瞬间热议起来,总结一下无非几点,还挺有意思的。一担心个人ReactHooks的原理,有的简单有的不简单React是实现了组件的前端框架,它支持class和function两种形式的组件。class组件是通过继承模版类(ComponentPureComponent)的方式开发新组件的500L以上大冰箱怎么选?京东金榜公布海尔,容声,美的哪个好先说下家用电器的消费习惯吧,就以冰箱为例,其实当下冰箱的技术已经发展到了一个瓶颈期,拉开冰箱价位的并非技术,而是一些附加的云控制外观和制冰专门的酒饮柜等等。那么面对琳琅满目的品牌,空调大了,房间小了,制冷效果会不好吗?空调大了,房间小了,制冷效果会不好吗?你提的这个问题关于热扩散原理,就象半盆烫水与半杯烫水要把它降温到26度一样,大盆水多降温后持久,小杯即与室温接近快,你房间空间大或小都与这水原
华为旗下哈勃投资进阶CVC独立募资另谋新路21世纪经济报道许梦旖广州报道战投部门的重新定位对于市场的影响莫过于蝴蝶扇动翅膀,资本的长袖善舞正在被重新审视,创投江湖中发生着微妙的变化。企业风投激流勇退,CVC对于被投企业来说飞租出行获近2000万元天使轮融资本报记者贺俊1月20日,飞租出行获得近2000万元天使轮融资,投资方包括晟航资本丛蓉资本。飞租出行是一家提供新能源汽车场景应用服务的公司,于2021年8月正式在苏州成立,但2020英王室哈里夫妇形象被用作比特币投资虚假宣传受害者损失惨重近日,哈里王子和梅根,以及其他一些名人的照片和虚假采访在社交媒体上被发现,虚假的代言被用来宣传与比特币相关的投资计划,吸引投资者。英国的金融市场行为监管局(FCA)表示,人们已经越度小满2021社会责任报告用科技持续降低小微融资成本2022年1月21日,度小满发布了2021企业社会责任报告(以下简称报告)。报告中显示,度小满的金融科技能力为其积极践行社会责任提供了强有力的支撑。度小满通过技术创新与精细化运营,2021年小米吹过的牛逼,都在这里了又是一年岁末,果子已经在想过年去哪玩了!各位狐友,你们开年会了吗,都抽到了啥奖品?在评论区里聊聊,让果子康康呗。咱们科技狐上周也刚开完年会,在老板和同事面前进行年终述职时,不善言辞5G手机出货量2。66亿部京东年货节换5G至高补贴3620元你换5G手机了吗?1月18日,中国信通院发布了2021年12月国内手机市场运行分析报告,报告显示2021年5G手机出货量2。66亿部,同比增长63。5。毫无疑问,5G手机已经成为了百度春节活动将发放22亿红包,并将发布首个数字藏品出品搜狐科技编辑梁昌均1月19日消息,今年的互联网春节红包大战升级,百度2022好运中国年活动已正式开启,活动红包总金额22亿。春节期间,百度联合美团等十余家企业互联互通,打造一站小米设计就是没有设计基因不携带因子不得不说小米的设计师压力太大了,要对付雷军这种审美不灵的领导。看看红米系列,去年全线设计比小米好看,今年小米虽然也好看了,但是ultra版才是完全体(不太好看)。网传小米12ult小米路由器是如何用心思分散你的需要?1大家最常用的米家,可以设置小米路由器的wifi密码重启。不支持其它操作。2网页版需要本地链接路由器,可以设置信道密码转发等。3手机端用小米wifiAPP,可以设置密码重启访客等。小米红米手机系统广告关闭小米系统13广告关闭MIUI13广告关闭1系统级广告关闭A设置搜索广告2字,找到广告服务个性化广告推荐,去掉勾选B设置搜索广告2字,找到系统广告系统工具广告,去掉勾选2内置应用广告关闭A天气APP右上角3个点设置用户体验春节什么值得买?这三样家电让你摆脱清洁烦恼每年春节大扫除都是一件苦差事,家里的边边角角清扫起来真的是太麻烦了,所以今天就和大家分享几个我自用的清洁神器,绝对能帮你彻底解决清洁难题。01大面积清扫扫地机器人这都2022年了,