中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 如何在DragonBoard 410c平臺(tái)上移植web服務(wù)?

        如何在DragonBoard 410c平臺(tái)上移植web服務(wù)?

        作者: 時(shí)間:2018-08-06 來(lái)源:網(wǎng)絡(luò) 收藏

        一、boa web服務(wù)器介紹

        本文引用地址:http://www.antipu.com.cn/article/201808/385389.htm

        boa服務(wù)器是一個(gè)小巧高效的web服務(wù)器(大小只有60kb),效率高,專(zhuān)為嵌入式應(yīng)用而開(kāi)發(fā),可以支持CGI腳本適合各種資源有限的嵌入式應(yīng)用環(huán)境,是一種單任務(wù)的web服務(wù)器,其對(duì)于http的請(qǐng)求采用順序執(zhí)行方式來(lái)完成,不會(huì)調(diào)用fork創(chuàng)建新的進(jìn)程來(lái)實(shí)現(xiàn),但是在執(zhí)行CGI的時(shí)候,起采用的是多進(jìn)程的方式,可以單獨(dú)為CGI程序fork相應(yīng)的進(jìn)程來(lái)執(zhí)行,這種設(shè)計(jì)方式極大的保證了再嵌入式平臺(tái)上部署web服務(wù)不會(huì)給平臺(tái)帶來(lái)過(guò)大的壓力和過(guò)多的資源損耗而影響平臺(tái)運(yùn)行其他應(yīng)用的性能,非常適合一些嵌入式的應(yīng)用需求。


        圖1 Boa log

        二、準(zhǔn)備工作

        1)下載Boa源碼包

        在http://www.boa.org/網(wǎng)站上可以下載最新的Boa源碼,本文移植過(guò)程中下載的是0.94.13版本。

        2)搭建開(kāi)發(fā)環(huán)境

        本文移植的過(guò)程是基于linux系統(tǒng)環(huán)境下完成的,需要在 410c上安裝好linux操作系統(tǒng),具體的安裝方法可以參考高通提供的 410c 的LinuxUserGuide.pdf文檔,并且設(shè)置好網(wǎng)絡(luò)。

        3)在PC機(jī)上安裝好交叉編譯工具鏈

        本文使用的是arm-linux-gcc 4.4.3,具體的安裝方法可以參考以下鏈接:

        http://www.cnblogs.com/tdyizhen1314/p/4124886.html,完成安裝后,按照下圖搭建好交叉編譯環(huán)境,其中設(shè)置好網(wǎng)絡(luò)后,該圖中的micro usb連接電腦的方式可以用WiFi連接,同時(shí)借助于ssh遠(yuǎn)程登錄工具,登錄開(kāi)發(fā)板即可。


        圖2 編譯環(huán)境

        三 、Boa 的移植

        1) 解壓Boa包

        # tar xzf boa-0.94.13.tar.gz

        2)參考Boa官網(wǎng)上的資料http://www.boa.org/,安裝bison和flex工具

        3)修改相關(guān)的文件

        在安裝的過(guò)程總需要修改src/compat.h、src/log.c和src/boa.c三個(gè)文件,具體的修改方法如下:

        // src/compat.h文件修改

        #gedit src/compat.h

        找到:#define TIMEZONE_OFFSET(foo) foo##-》tm_gmtoff

        將該代碼修改為:#define TIMEZONE_OFFSET(foo) (foo)-》tm_gmtoff

        //src/log.c文件修改

        #gedit src/log.c

        找到代碼段:

        if (dup2(error_log, STDERR_FILENO) == -1) {

        DIE(“unable to dup2 the error log”);

        }

        將該代碼段注釋掉。

        //src/boa.c文件修改

        注釋掉下面兩句話:

        if (passwdbuf == NULL) {

        DIE(”getpwuid”);

        }

        if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {

        DIE(”initgroups”);

        }

        if (setuid(0) != -1) {

        DIE(”icky Linux kernel bug!”);

        }

        4) 生成Makefile文件

        在解壓后的boa源碼文件中,提供了configure工具來(lái)進(jìn)行配置生成makefile,具體的命令如下:

        首先轉(zhuǎn)到src目錄下

        cd boa-0.94.19/src

        然后執(zhí)行./configure

        5)修改makefile中的編譯工具,在生成的makefile文件中是指定了CC=gcc即使用gcc工具來(lái)進(jìn)行編譯,但是我們的目標(biāo)是要講Boa移植到開(kāi)發(fā)板上,開(kāi)發(fā)板是基于ARM架構(gòu)的,因此需要修改編譯工具,即修改CC=gcc為:

        CC = arm-softfloat-linux-gnu-gcc

        同時(shí)在編譯Boa中還需要使用CPP編譯工具,使用的是gcc-E因此還需要修改CPP = gcc -E 為 CC = arm-softfloat-linux-gnu-gcc -E。

        6)編譯Boa

        直接執(zhí)行#make命令即可進(jìn)行編譯,編譯后就可以得到可執(zhí)行的boa文件,如果需要進(jìn)一步壓縮boa大小,可以執(zhí)行#arm-softfloat-linux-gnu-strip boa,還可以進(jìn)一步對(duì)生成的boa進(jìn)行瘦身。

        7)Boa配置

        在下載的源碼目錄下有一個(gè)boa.conf配置文件,在該配置文件中用戶可以修改自己的web配置,包括Group、user、ScriptAlias、documentRoot、SserverName、AccessLog等信息,具體的修改可以參考http://www.boa.org中的配置資料和方法進(jìn)行修改,也可以直接打開(kāi)boa.conf文件看其中注釋進(jìn)行修改。

        8)下載到開(kāi)發(fā)板

        將文件在開(kāi)發(fā)板的/etc目錄下建一個(gè)boa文件夾,然后將編譯和修改好的boa、boa.conf拷貝到開(kāi)發(fā)板的/etc/boa目錄下,PC機(jī)器上的etc/mime.types文件拷貝到開(kāi)發(fā)板的/etc目錄下。

        完成上述文件下載后,在410c開(kāi)發(fā)板的/etc/boa文件夾下創(chuàng)建www目錄,在www目錄下創(chuàng)建cgi-bin目錄,其中www目錄用于存放網(wǎng)頁(yè)html文件,cgi-bin用于存放cgi腳本。

        最后將自己的主頁(yè)文件index.html拷貝到開(kāi)發(fā)板的www目錄下,如果index.html還有關(guān)聯(lián)的文件或者文件夾,都全部復(fù)制到該目錄下。到此,整個(gè)Boa web服務(wù)器移植完成,在PC機(jī)上打開(kāi)瀏覽器,輸入開(kāi)發(fā)板的ip即可看到主頁(yè)內(nèi)容。

        在完成了web服務(wù)器的搭建后,同時(shí)結(jié)合前面的一篇博客《基于 410c平臺(tái)的移動(dòng)圖像監(jiān)測(cè)系統(tǒng)》,最后就可以方便的構(gòu)建基于web的移動(dòng)圖像檢測(cè)系統(tǒng),用moTIon實(shí)現(xiàn)移動(dòng)圖像監(jiān)測(cè),同時(shí)基于web模式進(jìn)行查看監(jiān)測(cè)內(nèi)容。

        如果在移植過(guò)程中對(duì)html不熟悉,可以通過(guò)瀏覽器打開(kāi)一個(gè)頁(yè)面(如www.baidu.com)然后另存為html文件即可,然后復(fù)制或者修改其中一個(gè)html為index.html文件即可,然后就可以用這個(gè)程序做測(cè)試。



        關(guān)鍵詞: DragonBoard 410cWeb服務(wù)

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉