游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

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

  之前分享的文章中提到了几种可以在嵌入式中使用的web服务器。嵌入式web服务器就是把web服务器移植到嵌入式系统的服务器。它仍然是基于http文本协议进行通信的,具有标准的接口形式,对客户端来说,访问嵌入式web服务器就和访问普通的web服务一样。
  我们在实际工作中也有在板子上搭建web服务器,给我们调试带来了一些便利,可以通过网页与板子进行交互,板子在没有显示屏的情况下,也可以作为一种方案来进行功能展示。web服务器boa
  本文演示如何把boa移植到开发板上,boa是一个小巧的web服务器,可执行代码只有70KB,占用的系统资源少,速度快安全性能高。
  boa官网:
  www。boa。org
  下载的版本:
  boa0。94。13。tar。gz
  本片文章关于web服务器的使用需要依赖于网络,可以参考我们上一篇笔记搭建开发板地WiFi环境:实用如何远程登录开发板?。boa交叉编译
  下载得到boa0。94。13。tar。gz,解压后进入boa0。94。13src目录,执行如下命令生成Makefile文件:。configure
  修改Makefile,设置交叉编译器。找到CC和CPP变量,修改为:CCarmlinuxgnueabihfgccCPParmlinuxgnueabihfgccE
  执行make编译。编译报错如:armlinuxgnueabihfgccgO2pipeWallI。coresponse。oresponse。carmlinuxgnueabihfgccgO2pipeWallI。coselect。oselect。carmlinuxgnueabihfgccgO2pipeWallI。cosignals。osignals。carmlinuxgnueabihfgccgO2pipeWallI。coutil。outil。cInfileincludedfromboa。h:50:0,fromutil。c:26:util。c:Infunctiongetcommonlogtime:util。c:100:39:error:pastingtanddoesnotgiveavalidpreprocessingtokentimeoffsetTIMEZONEOFFSET(t);compat。h:120:30:note:indefinitionofmacroTIMEZONEOFFSETdefineTIMEZONEOFFSET(foo)footmgmtoff内置:recipefortargetutil。ofailed
  把compat。h文件里的:defineTIMEZONEOFFSET(foo)footmgmtoff
  修改为:defineTIMEZONEOFFSET(foo)footmgmtoff
  再次编译,可以编译通过则会在当前路径下生成boa可执行文件:
  boa配置
  把Ubuntu的etc目录下的mime。types文件传到开发板的etc目录下。注:这是MIME(多用途因特网邮件扩展),这是web服务器支持的规范。
  在开发板etc目录下创建boa文件夹(用于存放boa的配置文件及log文件):cdetcmkdirboa
  在开发板根目录下建立www文件夹,www目录下面建立文件夹cgibin目录(用于存放后期页面及交互代码):mkdirpwwwcgibin
  把boa0。94。13目录下的boa。conf文件传到开发板的etcboa目录下。scpboa。confroot192。168。1。10:etcboa
  把boa可执行程序传到开发板的bin目录下。scpboaroot192。168。1。10:bin
  在开发板etc目录下创建group文件:cdetctouchgroup
  在开发板上使用vi编辑器打开etcboa目录下的boa。conf文件,需要做如下修改:
  把里面的Groupnogroup改为Group0。
  把ErrorLog和AccessLog这两行,指定log文件的路径,把log保存到etcboa目录下,修改如下:ErrorLogetcboaerrorlogPleaseNOTE:Sendingthelogstoapipe(),asshownbelow,issomewhatexperimentalandmightfailunderheavyload。Usuallibcimplementationsofprintfwillstallthewholeprocessifthereceivingendofapipestopsreading。ErrorLogusrsbincronologsymlinkvarlogboaerrorlogvarlogboaerrorYmd。logAccessLog:Thelocationoftheaccesslogfile。Ifthisdoesnotstartwith,itisconsideredrelativetotheserverroot。Commentoutorsettodevnull(lesseffective)todisableAccesslogging。AccessLogetcboaaccesslog
  把ServerNamewww。your。org。here这一行,修改为ServerNamewww。your。org。here:ServerName:thenameofthisserverthatshouldbesentbacktoclientsifdifferentthanthatreturnedbygethostnamegethostbynameServerNamewww。your。org。here
  然后找到DocumentRootvarwww这一行,修改为DocumentRootwww:DocumentRootwww
  然后找到ScriptAliascgibinusrlibcgibin这一行,修改为ScriptAliascgibinwwwcgibin:ScriptAliascgibinwwwcgibin
  上面就是boa。conf配置文件需要修改的几点内容。
  最后,进入我们前面创建的www目录,然后使用viindex。html命令建立index。html网页文件进行测试,关于简单网页的设计大家可以上网搜一些教程。这里我们设计一个简单的网页如:htmlheadtitleboa服务器测试titleheadbodystylebackgroundcolor:000000;paddingleft:300px;paddingtop:100px;pstylecolor:white;textalign:left;width:190px;height:45px;fontsize:30px;fontfamily:微软雅黑;paddingleft:5px;嵌入式大杂烩pstylecolor:red;fontsize:20px;fontfamily:微软雅黑;ZhengNpstylecolor:yellow;fontsize:20px;fontfamily:微软雅黑;textalign:left;本公众号专注于嵌入式技术,包括但不限于CC、嵌入式、物联网、Linux。bodyhtml
  保存并退出index。html。到了这一步我们的web服务器就大致搭建完成了,服务器上有一个简单的网页文件index。html。
  下面进行简单的测试:
  在我们的开发板上输入boa命令启动web服务器。
  输入如下命令查看boa程序是否启动成功:psegrepboa
  boa进程启动成功后,在浏览器中输入我们开发板的IP地址就可以访问到index。html网页:
  可见,我们可以通过浏览器访问我们使用开发板搭建的web服务器上的网页,表明我们已经成功在开发板搭建了基于boa的web服务器。
  本文只是简单地演示打通开发板web服务器环境并设计了一个简单地网页,后续我们再继续来探究如何通过网页来与我们的开发板进行交互,如:通过网页点亮开发板上地led、把开发板上地一些数据传到网页上进行显示等内容。
  猜你喜欢:
  必知必会如何理解GNU?
  手头上无LCD却又急着开发UI?LCD模拟器了解一下
  LittlevGL在STM32上的移植使用
  1024G嵌入式资源大放送!包括但不限于CC、单片机、Linux等。私信回复1024,即可免费获取!

小米12ultra,小米真正的旗舰手机小米12发布已经有很长一段时间了,取得了不错的销量。让小屏党门也有的更多的选择。但是小米12系列的各方面配置及影像堆料明显没有达到最优,其中影像能力不及去年的小米11ultra……智能手机最长可以用多长时间?你让我说说智能手机最长可以用多长时间?首先要确定正常使用中的时间,不用和被盗还有摔坏的不在题内。但如果千篇一律以用多长来比较也不绝对准确。就象有的人买了部电动车,他天天上下班要……韩国此次短滑全军覆没,更见证韩国人在平昌冬奥会作弊的疯狂吗?不是惦记抢就是偷,折了吧,也不先打听打听,中国为你们准备什么出丑利器,上来就愣头青,你个棒槌,倔驴一样,没救了。北京冬奥会短道速滑比赛共9个小项,分别为:男子500米、1……华为Mate30最新曝光,摄像头的数量继续增加!近日,华为Mate30的渲染视频就被曝光了,下面小编就带大家一起来看一下这次的华为Mate30究竟又会给我们什么样的惊喜呢?关于外观方面,从渲染图上可以看出来,该机采用的……电动车市场电池荒来袭本报记者尹丽梅童海华北京报道缺芯危机尚未渡过去,电动汽车产业又迎来电池荒劫数。据媒体报道,电池荒出现后,小鹏汽车(XPEV)CEO何小鹏为了从宁德时代顺利拿货,不得不赴宁……库克下狠心讨好华尔街,iPhone12首次官方大幅降价近几日,苹果的一个降价举动让人不可思议。在天猫618上,苹果官方旗舰店的iPhone12降到了4800元,更让人不可思议的是,降价之后,一天内有760万人涌入淘宝搜索苹果手机。……微信内测新功能,网友净整些没用的微信推出了iOS版8。0。21内测版,已支持转发朋友圈内容,用户长按朋友圈,然后在弹出菜单中点击转发,就可以发送给自己或朋友了。此外,该内测版的群公告已支持添加图片或文件……美团代运营的服务项目一般有哪些?其实三七互联美团代运营是代运营行业的一个特例。为什么这么说呢?因为三七互联公司只专注医疗(口腔、体检中心、月子中心)、丽人(美容院、皮肤管理中心、祛痘)这两个行业,却不涉足需求……新一代AppleWatch,能否测量血压体温血糖?AppleWatchAppleWatch7实物曝光《华尔街日报》:开发中的健康功能不会被AppleWatch7采用《华尔街日报》1日(当地时间)援引消息人士的话报道说,苹……1500元的三款高性能手机,都是高刷屏闪充,能流畅使用好几年很多人说手机是一分价钱一分货,但是换手机的预算低并不一定就真的买不到称心如意的好手机。在1500元价位的手机市场中,就有不少配置很高,性能很强的千元,而以下这三款更是这个价位上……元宇宙购物or复制优衣库?亚马逊宣布开设高科技线下零售商城在颠覆了实体店后,亚马逊决定自己开一家实体店。亚马逊周四宣布,将在位于加利福尼亚州洛杉矶郊区格伦代尔开设第一家亚马逊的实体店。这个商店将展示新兴的知名品牌的男装女装、鞋子……跨境电商迅猛崛起来源:中国经济周刊经济网《中国经济周刊》记者李永华忽然之间,跨境电商成了市场关注的大风口。据海关初步统计,2020年我国跨境电商进出口1。69万亿元,增长了3……
日本半导体产业究竟有多强?连台积电intel三星都得依赖它现在说起半导体最强的国家和地区,大家总是先提美国,然后再提中国台湾,再提韩国,欧盟、中国大陆等地,至于日本似乎已经被大家遗忘了。在很多人的印象中,日本在半导体领域的实力其……电视机顶盒总是系统内存不足重启怎么解决?就是没有机顶盒也可以看电视,有线电视也没有竞争优势,将很快被淘汰。我家的智能电视购于2017年。以前只知道在首页可以看免费的,但都是很久前的。看电视连续剧或电影在云视听付……7月新能源销量排行特斯拉销量暴跌奔奔EV成黑马据乘联会数据显示,2021年7月新能源汽车零售销量为22。2万辆,同比增长169。4,环比下滑3。2。新能源汽车批发销量为24。6万辆,同比增长202。9,环比增长5。1。……华为mate40Pro的4G版热度又高涨,对比p50会更香?手机市场国内如今的手机市场啊,可以说是变化不断,如今不但是手机产品在市场上的变化越来越大,而且厂商之间的竞争也是越来越激烈了。而这一切的市场变化,归纳起来的根本原因……三星ZFold3与ZFlip3官方宣传图曝光发布会都省了?【手机中国新闻】8月11日晚,三星Galaxy新品发布会将正式举办,作为此次发布会的焦点三星ZFold3和ZFlip3两款折叠屏产品可谓是备受关注。毕竟三星作为折叠屏产品的领先……现在买手机,你会选择多大内存的,6128还可以买吗?感谢您的阅读!我们在买手机的时候,到底选择多大的运存和多大的内存?实际上我们在选择手机的时候,内存和运存的重要性不言而喻,我们在日常使用过程中,内存和运存决定的是什……为什么HIFI音乐播放器会比一般手机还要贵许多?音质和手机播很简单,不复杂。前提是你必须要了解数模混合电路的设计难点及要求。普及型的播放设备,基本上都是标准化设计,常说的公版就是它了。它们的诉求就是能响就行,高中低音都有,就算完成……共享电单车三四线城市中短途出行刚需虽然现在共享电单车市场基本已被几大商业巨头把控着,但共享电单车的出行距离有限,而我国又是两轮出行大国,两轮出行的商机一直都在,因此从2016年底开始,国内陆续有很多共享电单车运……WinRAR已死!搭载长江存储128层3DTLCNAND的P大家好,我是波导终结者。最近几年,存储这块的发展势头非常迅猛,以前从100多MB的机械硬盘到500MBs以上的SATASSD已经可以算得上是质的改变,而现在随着PCIe4……OPPO上线跨屏互联功能面向所有人开放Windows客户端早在2019年,华为就发布了能够实现跨系统、跨设备协同操作的多屏协同功能,将手机与电脑、平板连接后,即实现资源共享,协同操作。该功能发布后受到了用户一致好评,也引发了其他厂商跟……互联网行业大裁员,究竟是怎么一回事?2021年的最后一个月,互联网行业大裁员的消息响彻网络,力度最大的非爱奇艺莫属,其他著名的大公司如字节跳动、百度、腾讯等等也无一幸免,更不用说那些实力较弱的中小企业了。突……流水线与KPI机器冷漠就这样蒙住了双眼21世纪经济报道记者杨清清北京报道人群中的人丝毫不关心他人,只顾自己前行。唯我、效率成为了最重要的。冷漠是本雅明在波德莱尔诗篇中首先读出的生活感受,而19世纪的这种……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网