freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm嵌入式web服務(wù)器boa的軟、硬件設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-06-07 04:32本頁(yè)面
  

【正文】 cd /home/cvtech/jx2410/examples tar zxvf cd cgitest make cp cgi_test /tftpboot 畢業(yè)設(shè)計(jì)論文 33 2) 以下程序先定義了若采用 GET 方式則調(diào)用函數(shù) getGETvars();若采用 POST 方式則調(diào)用函數(shù) getPOSTvars 來(lái)。 然后安裝源代碼: CGI 程序分析 CGI 程序見(jiàn)附錄 1. 在 中定義了 main()函數(shù): 1) 用 ―form_method = getRequestMethod()。 ? 用 printf()函數(shù)來(lái) 產(chǎn)生 HTML源代碼,并將經(jīng)過(guò)解碼后的數(shù)據(jù)正確地返回給瀏覽器。本文中采用的是 GET方法。 由于 C語(yǔ)言在平臺(tái)無(wú)關(guān)性上表現(xiàn)不錯(cuò)(幾乎在任何的系統(tǒng)平臺(tái)下都有其相應(yīng)編譯器),而且對(duì)大多數(shù)程序員而言都算得上很熟悉(不像 Perl),因此, C是 CGI編程的首選語(yǔ)言之一。 Linux 下動(dòng)態(tài) Web 頁(yè)面的實(shí)現(xiàn) 本 課題 中通過(guò) CGI程序來(lái) 獲取用戶(hù)的請(qǐng)求、查詢(xún)條件,使用 HTML方式描述結(jié)果并直接回送到客戶(hù)端的瀏覽器上。 在上面的例子中,我們還需要cd /home/cvtech/jx2410/examples/ tar zxvf cd boa/src CC= /usr/local/arm/畢業(yè)設(shè)計(jì)論文 32 創(chuàng)建日志文件所在目錄 /var/log/boa,將 到 /etc目錄。 5) CGIPath: /bin:/usr/bin:/usr/local/bin,提供 CGI程序的 PATH環(huán)境變量值 。建議使用絕對(duì)路徑表示,如 ―/mnt/jffs2/web‖,如果使用相對(duì)路徑,則它是相對(duì)服務(wù)器根目錄。 2) ServerName:服務(wù)器名字。 Boa啟動(dòng)時(shí)將加載一個(gè)配置文件 ,在 Boa程序運(yùn)行前,必須首先編輯該文件,并將其放置于 src/ SEVER–ROOT宏定義所定義的缺省目錄,或者在啟動(dòng) Boa時(shí)使用參數(shù) ―c‖指定 。將 調(diào)試信息剝?nèi)?,得到的最后程序只有約 60KB大小。 2) 安裝源代碼: 生成 Makefile文件 ./configure 3) 修改 Makefile文件,找到 CC=gcc,將其改成 CC = armlinuxgcc,再找到 CPP = gcc –E,將其改成 CPP = armlinuxgcc –E,并保存退出。 2. 安裝并編譯 Boa源代碼。 Boa Web 服務(wù)器的移植 Boa Web 服務(wù)器的建立 建立 Boa Web服務(wù)器包括以下步驟 [15]: Boa源代碼。此處要求宿主機(jī)和目標(biāo)機(jī)都在 段,而且最后一位不能相同;如果提示為 alive而仍然提示 ―TT‖,請(qǐng)檢查 Windows防火墻設(shè)置,關(guān)閉防火墻,如果仍然不行,請(qǐng)關(guān)閉系統(tǒng)中啟動(dòng)的其它程序,如殺毒軟件等。在bootloader中按照如 圖 24的 提示進(jìn)行: 圖 loadlinux 加載完成后輸入 CTRL+C 進(jìn)入 Linux 命令行。 ARM實(shí)驗(yàn)箱的 IP為 ,虛擬機(jī)下的 Linux的 IP設(shè)為 , 并將安全級(jí)別設(shè)置成無(wú)防火墻,宿主機(jī) IP設(shè)為 。 本課題 中 采用 make 進(jìn)行編譯。 圖 圖 ⑵ .建立依賴(lài)關(guān)系: make dep 畢業(yè)設(shè)計(jì)論文 30 ⑶ .編譯 。 畢業(yè)設(shè)計(jì)論文 29 在提示框中鍵入 configjx2410 配置文件名,然后單擊 OK 按鈕確認(rèn), 如圖 22, 將退回到主菜單。 2.配置和編譯 Linux 核心 ⑴ .配置內(nèi)核: cd /home/cvtech/jx2410/linux make menuconfig 畢業(yè)設(shè)計(jì)論文 28 如圖 20 所示: 圖 啟動(dòng)菜單配置工具后,選擇 Load an Alternate Configuration File 選 項(xiàng), 如圖 21,點(diǎn)擊確認(rèn)。如字符串操作、格式化輸出等。 9) :支持網(wǎng)絡(luò)相關(guān)的協(xié)議源代碼。 7) kernel:包含進(jìn)程調(diào)度算法的源代碼,以及與內(nèi)核相關(guān)的處理程序,例如系統(tǒng)調(diào)用。 5) init:含一些啟動(dòng) kernel 所需做的所有初始化動(dòng)作,里面有一個(gè) ,針對(duì) kernel做初始化動(dòng)作、設(shè)置一些參數(shù)等,并對(duì)外圍設(shè)備初始化。它們被分成通用和平臺(tái)專(zhuān)用兩部分。 3) fs:這里有支持多種文件系統(tǒng)的源代碼,幾乎一個(gè)目錄就是一個(gè)文件系統(tǒng),如MSDOS、 VFAT、 proc 和 ext2 等。 2) drivers:包含所有的設(shè)備驅(qū)動(dòng)程序 。內(nèi)核的文件組織結(jié)構(gòu)為: 1) arch/arm:與架構(gòu)和平臺(tái)相關(guān)的代碼都放在 arch 目錄下。除了兼容性這個(gè)明顯的好處之外,交叉編譯還由于以下兩個(gè)原因而非常重要: ? 當(dāng)目標(biāo)系統(tǒng)對(duì)其可用的編譯工具沒(méi)有本地設(shè)置時(shí); ? 當(dāng)主機(jī)系統(tǒng)比目標(biāo)系統(tǒng)要快得多,或者具有多得多的可用資源時(shí)。 安裝 Linux 安裝 armlinuxgcc 配置 make menucongfig 編譯 運(yùn)行 Linux 下載 Linux映像文件 啟動(dòng) uboot 畢業(yè)設(shè)計(jì)論文 27 Linux交叉編譯環(huán)境的建立和使用 通常,程序是在一臺(tái)計(jì)算機(jī)上編譯,然后再分布到將要使用的其他計(jì)算機(jī)上。 這將在下面的內(nèi)容中作介紹。 圖 19 為本課題所采用的實(shí)驗(yàn)環(huán)境以及開(kāi)發(fā)流程。片級(jí)移植相對(duì)板級(jí)移植來(lái)說(shuō)要復(fù)雜許多,需要對(duì) Linux 內(nèi)核有詳盡的了解。 Linux 內(nèi)核移植 Linux 內(nèi)核的移植可以分為板級(jí)移植和片級(jí)移植。 5) O2: 比 o 更好的優(yōu)化編譯、連接,當(dāng)然整個(gè)編譯、連接過(guò)程會(huì)更慢。 采用這個(gè)選項(xiàng),整個(gè)源代碼會(huì)在編譯、連接過(guò)程中進(jìn)行優(yōu)化處理,這樣產(chǎn) 生的可執(zhí)行文件的執(zhí)行效率可以提高 。 3) –g: 產(chǎn)生符號(hào)調(diào)試工具 (GNU的 gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,就必須加入這個(gè)選項(xiàng)。 2) o output_filename: 確定輸出文件的名稱(chēng)為 output_filename,同時(shí)這個(gè)名稱(chēng)不能和源文件同名。 2. 常用參數(shù)介紹 1) –c: 只編 譯,不連接成為可執(zhí)行文件 。 gcc 編譯器的調(diào)用參數(shù)大約有 100 多個(gè),其中多數(shù)參數(shù)可能根本就用不到,這里只介紹其中最基本、最常用的參數(shù)。使用 gcc 由 C 語(yǔ)言源代碼文件生成可執(zhí)行文件的過(guò)程要經(jīng)歷四個(gè)相互關(guān)聯(lián)的步驟 ∶ 預(yù)處理 (也 稱(chēng)預(yù)編譯, Preprocessing)、編譯 (Compilation)、匯編 (Assembly)和連接(Linking)。在 Linux 系統(tǒng)中,可執(zhí)行文件沒(méi)有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來(lái)區(qū)分可執(zhí)行文件和不可執(zhí)行文件。 gcc 是可以在多種硬體平臺(tái)上編譯出可執(zhí)行程序的超級(jí)編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高 20%~30%。 5. 重新啟動(dòng) 擦除和編程成功后,請(qǐng)關(guān)閉 flash programmer對(duì)話(huà)框,然后將 JXARM92410的 UART0與 PC串口進(jìn)行連接并啟動(dòng)超級(jí)終端軟件,然后將 JXARM92410重新上電,如果燒寫(xiě)正確,將在超級(jí)終端中打印類(lèi)似如圖 18的啟動(dòng)信息: 圖 畢業(yè)設(shè)計(jì)論文 25 第六章 系統(tǒng)功能的實(shí)現(xiàn) 本章詳細(xì)介紹了 Linux 內(nèi)核的移植與加載,嵌入式 Web 服務(wù)器 Boa 的移植以及動(dòng)態(tài)Web 頁(yè)面的實(shí)現(xiàn)。 4. 編程 在擦除之后請(qǐng)點(diǎn)擊右邊的 Program按鈕進(jìn)行編程操作,編程結(jié)果將在對(duì)話(huà)框的下面的提示框中顯示,如果顯示 Program OK則表示編程成功。 畢業(yè)設(shè)計(jì)論文 24 圖 3. 擦除扇區(qū) 設(shè)置完畢后點(diǎn)擊右邊的 Erase按鈕進(jìn)行擦除操作,擦除結(jié)果將在對(duì)話(huà)框的下面的提示框中顯示,如果顯示 Erase OK則表示擦除成功。在 Device中選擇 Arm9Lpt或者Arm9Simple,如果使用 ADT 1000或者 ADT 1000A仿真器請(qǐng)選擇 Arm9Lpt,如果使用JXARM92410內(nèi)置的簡(jiǎn)易仿 真器,請(qǐng)選擇 Arm9Simple。其中 Image編輯框中為待燒寫(xiě)的 uboot映象,Command Script編輯框中為命令腳本。 flash programmer工具 打開(kāi) ADT IDE集成開(kāi)發(fā)環(huán)境,并選擇其 Debug菜單的 Flash Programmer菜單項(xiàng)啟動(dòng) flash programmer工具 ,如圖 16。另外還有一個(gè)命令腳本文件 ,在使用 ADT IDE燒寫(xiě) uboot時(shí)需要用到。 本課題中采用第一種方法燒寫(xiě) Uboot 。燒寫(xiě)方法有兩種: 在 Windows環(huán)境下使用 ADT IDE的 flash programmer工具進(jìn)行燒寫(xiě),在當(dāng)前 flash中的 bootloader沒(méi)有正確燒寫(xiě)之前必須使用這種方法進(jìn)行燒寫(xiě)。 JXARM92410中, uboot使用第 12共兩個(gè)扇區(qū),其中第一個(gè)扇區(qū)為 uboot映象,第二個(gè)扇區(qū)保存 uboot環(huán)境變量。 JXARM92410 中 Uboot 燒寫(xiě) uboot 的功能 JXARM92410使用 uboot作為 bootloader,通過(guò)它可以實(shí)現(xiàn)如下功能: 燒寫(xiě) flash; 引導(dǎo) Linux操作系統(tǒng)及其它程序; 通過(guò)以太網(wǎng)下載 Linux操作系統(tǒng)或其它程序并引導(dǎo)。 首先在 /home/tmp,然后用超級(jí)用戶(hù)執(zhí)行下列命令將 ―/tftpboot‖通過(guò) nfs掛載到了 ―/home/tmp‖上 。 2. 測(cè)試 nfs服務(wù) 。 2) 重新啟動(dòng) nfs 服務(wù),剛才的設(shè)置就生效了 ,如圖 15。 setup Firewall configuration Customizeother port stat a|grep tftp 畢業(yè)設(shè)計(jì)論文 22 配置 NFS 服務(wù)器 1. 通過(guò)主機(jī)系統(tǒng)的圖形界面來(lái)配置 NFS 服務(wù),命令行的配置如下: 1) 編輯 /etc/exports 文件,設(shè)置如 圖 14 所示 : 圖 在該空文件中添加 / (rw) 。 如圖 13。 但 Tftp 在嵌入式linux 還是有用武之地的。 配置防火墻 Tftp (Trivial File Transfer Protocol),中譯簡(jiǎn)單文件傳輸協(xié)議或小型文件傳輸協(xié)議 .在2021 年 8 月 12 日全球爆發(fā)沖擊波( )病毒,這種病毒會(huì)監(jiān)聽(tīng)端口 69,模擬出一個(gè) tftp 服務(wù)器,并啟動(dòng)一個(gè)攻擊傳播線程 ,不斷地隨機(jī)生成攻擊地址,進(jìn)行入侵。 配置完成后,簡(jiǎn)單測(cè)試一下 tftp服務(wù)器是否可用,即自己 tftp自己,例如在宿主機(jī)上執(zhí)行: 正確的結(jié)果如圖 12所示: rpm ivh (安裝 tftpserver) umount /mnt/cdrom (卸載光盤(pán) ) service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/ server_args = s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } mkdir /tftpboot chmod o+w /tftpboot service xid restart cp /home/cvtech/jx2410/images/zImage /tftpboot/ tftp tftpget zImage 畢業(yè)設(shè)計(jì)論文 21 圖 tftp 服務(wù)器 此時(shí)表示 tftp服務(wù)器配置成功了。修改后的文件如下: 說(shuō)明:修改項(xiàng) server_args= s path c,其中 path處可以改為 用戶(hù)的 tftpserver 的根目錄,參數(shù) s 指定 chroot。 mount o loop /mnt/cdrom (掛載光盤(pán) ) rpm ivh (安裝 tftpclient) tar vxfz () cd make make install 畢業(yè)設(shè)計(jì)論文 20 ( 2)修改文件 在 linux 下, 無(wú)論 使用的是哪一種 superserver、 id 或者 xid,默認(rèn)情況下 tftp服務(wù)是禁用的,所以要修改文件來(lái)開(kāi)啟服務(wù)。 在 的 ISO 鏡像 CD3 中,有 tftpserver 的 rpm 安裝包。因?yàn)?uboot
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1