国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

在嵌入式Linux系統(tǒng)(OK6410)中移植Boa 服務(wù)器

發(fā)布者:幸福的人生最新更新時(shí)間:2024-09-06 來源: cnblogs關(guān)鍵字:嵌入式  Linux系統(tǒng)  OK6410  移植  Boa  服務(wù)器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

OK6410的Boa服務(wù)器移植:


<一> Boa的編譯


1. 從 www.boa.org 下載 Boa 服務(wù)器的最新版:boa-0.94.13.tar.gz。


2. 解壓:tar xzf boa-0.94.13.tar.gz


3. 進(jìn)入解壓后的文件夾 boa-0.94.13內(nèi)部的 src文件夾,對源文件進(jìn)行如下修改


1 由于arm-linux-gcc 編譯器版本過高,對語法的支持有一些改變,所以需要修改compat.h中的

2  #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

3 為:

5 #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff

6 不然在編譯的時(shí)候會(huì)提示如下錯(cuò)誤:

7 util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1


 1 將boa.c 文件225-227三行的文件注釋掉

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

 3                         DIE(”icky Linux kernel bug!”);

 4         }

 5 為

 6 /*

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

 8                         DIE(”icky Linux kernel bug!”);

 9                 }

10 */

11 

12 ,否則,但以root權(quán)限啟動(dòng)boa服務(wù)器的時(shí)候,會(huì)出現(xiàn)以下錯(cuò)誤:boa.c:226 - icky Linux kernel bug!: 


4. 然后生成Makefile:./configure


5. 修改生成的Makefile:默認(rèn)生成的Makefile針對x86平臺(tái),我們的目標(biāo)是針對嵌入式平臺(tái),所以需要修改編譯器.


1 更改Makefile的31行和32行:

2 CC = gcc 

3 CPP = gcc -E

4 更改為

5 CC = arm-linux-gcc

6 CPP = arm-linux-gcc -E

6. 在當(dāng)前目錄下編譯Boa源文件: make


7. 將生成好的boa可執(zhí)行文件去掉冗余信息: arm-linux-strip boa. 如下圖為strip 前后boa的大小對比。

33b957b6593b651e9d43d08a1253bf72_021449333907059.png

<二> 將Boa移植到OK6410中


1. 修改boa.conf配置文件:


 1 (1) 修改25行的port端口,用來設(shè)置服務(wù)器監(jiān)聽的端口:

 2 # Port: The port Boa runs on.  The default port for http servers is 80.

 3 # If it is less than 1024, the server must be started as root.

 4 

 5 Port 80

 6 (2) 注釋43行的監(jiān)聽IP地址:默認(rèn)監(jiān)聽該主機(jī)上的所有IP地址

 7 #Listen 192.68.0.5

 8 (3) 修改53、54行的user和Group 啟動(dòng)的UID和GID,使其以root身份啟動(dòng)

 9 #  User: The name or UID the server should run as.

10 # Group: The group name or GID the server should run as.

11 

12 User root

13 Group root

14 (4) 修改116行的DocumentRoot地址,即客戶端要顯示的HTML頁面存放位置

15 # DocumentRoot: The root directory of the HTML documents.

16 # Comment out to disable server non user files.

17 

18 DocumentRoot /usr/local/boa

19 (5) 修改輸入網(wǎng)頁輸入主機(jī)IP時(shí)要顯示的頁面:這里設(shè)為index.html

20  # DirectoryIndex: Name of the file to use as a pre-written HTML

21 # directory index.  Please MAKE AND USE THESE FILES.  On the

22 # fly creation of directory indexes can be _slow_.

23 # Comment out to always use DirectoryMaker

24 

25 DirectoryIndex index.html

26 (6) 修改CGI程序存放的位置:以http://IP/cgi-bin/cginame 的方式運(yùn)行cgi 程序時(shí)將在/usr/local/boa/cgi-bin 目錄下尋找該程序

27 # ScriptAlias: Maps a virtual path to a directory for serving scripts

28 # Example: ScriptAlias /htbin/ /www/htbin/

29 

30 ScriptAlias /cgi-bin/ /usr/local/boa/cgi-bin/


2. 將配置文件boa.conf 移動(dòng)到OK6410的 /etc/boa/ 目錄下。


3. 創(chuàng)建/var/log/boa/ 目錄,這樣Boa服務(wù)器啟動(dòng)時(shí)會(huì)在該目錄下創(chuàng)建日志文件。


4. 將Linux系統(tǒng)上/etc/mime.types 文件復(fù)制到OK6410的/etc 目錄下,否則Boa服務(wù)器啟動(dòng)不起來。


5. 將生成的boa文件移植到嵌入式板中的/sbin目錄下并更改腳本文件 /etc/init.d/rcS, 新增一行: /sbin/boa ,確保boa服務(wù)器隨系統(tǒng)上電自啟動(dòng)。


這里一定要注意:有時(shí)候boa服務(wù)器并不能隨系統(tǒng)啟動(dòng),運(yùn)行 /sbin/boa 命令會(huì)提示:

gethostbyname:: Success

這種情況下要修改boa.conf 文件

    將

#ServerName  www.your.org.here

    改為      

ServerName  www.your.org.here

即去掉注釋即可


 <三> 測試Boa服務(wù)器:


1. 靜態(tài)頁面測試:


 1

 2

 3

 4

 5 Boa 靜態(tài)網(wǎng)頁測試

 6

 7 

 8

 9     

  Welcome to Boa sever!

10

11

06b0affa1f5c6b5db1df1975e5871ab1_021441527876746.png

2. CGI  程序測試:


 1 #include

 2 int  main()

 3 {

 4     printf('Content-type: text/htmlnn');

 5     printf('n');

 6     printf('n');

 7     printf('CGI Outputn');

 8     printf('n');

 9 

10     printf('');

11     printf('

Hello, world.

');

12     printf('');

13     printf('n');

14    return 0;

15 } 

a99e7ed410d3b0d536b908ca27ccfef1_021446543873684.png

至此,Boa服務(wù)器移植完成。


關(guān)鍵字:嵌入式  Linux系統(tǒng)  OK6410  移植  Boa  服務(wù)器 引用地址:在嵌入式Linux系統(tǒng)(OK6410)中移植Boa 服務(wù)器

上一篇:飛凌開發(fā)板:S3C6410 之裸機(jī)程序燒寫
下一篇:ARM 中 LDR偽指令

推薦閱讀最新更新時(shí)間:2025-06-08 10:57

基于S3C2440嵌入式Linux系統(tǒng)下的一個(gè)DS18B20驅(qū)動(dòng)
用Linux驅(qū)動(dòng)編程的方法寫一個(gè)DS18B20的溫度傳感器驅(qū)動(dòng),從底層采集溫度信息。以下乃本人所寫的驅(qū)動(dòng)和測試的源碼,嵌入式Linux內(nèi)核版本為2.6.29,硬件平臺(tái)是友善之臂的QQ2440,DS18B20引腳連接S3C2440的GPIOB1,程序難免存在一定的漏洞,希望大家指出。 #include linux/config.h #include linux/module.h #include linux/kernel.h #include linux/fs.h #include linux/init.h #include linux/devfs_fs_kernel.h #include linux/miscdevic
[單片機(jī)]
基于S3C2440<font color='red'>嵌入式</font><font color='red'>Linux系統(tǒng)</font>下的一個(gè)DS18B20驅(qū)動(dòng)
基于ARM平臺(tái)的嵌入式家庭網(wǎng)關(guān)服務(wù)器平臺(tái)
引言 隨著科學(xué)技術(shù)的不斷進(jìn)步和發(fā)展,人們對生活質(zhì)量也提出了更高的要求。家庭網(wǎng)絡(luò)作為一個(gè)新生體越來越快走進(jìn)人們的生活,它將家庭單元作為一個(gè)節(jié)點(diǎn)加入了網(wǎng)絡(luò)的大家庭,其中連接家庭內(nèi)部與Internet的橋梁的家庭網(wǎng)關(guān)起了舉足輕重的作用。嵌入式網(wǎng)關(guān)的主要功能如下: 遠(yuǎn)程控制:客戶通過Internet連接的任意一臺(tái)PC機(jī)的瀏覽器,都可以訪問家庭網(wǎng)絡(luò)的服務(wù)器。家庭網(wǎng)絡(luò)中的設(shè)備狀態(tài)將以HTML文件的方式顯示在客戶端的瀏覽器中。客戶通過對HTML頁面上相應(yīng)設(shè)備的點(diǎn)擊以實(shí)現(xiàn)對家庭網(wǎng)絡(luò)中設(shè)備的遠(yuǎn)程控制,操作的結(jié)果同樣以HTML頁面的方式刷新客戶端的瀏覽器。 遠(yuǎn)程監(jiān)視:客戶通過PC機(jī)的瀏覽器,都可以訪問家庭網(wǎng)絡(luò)的服務(wù)器,在HTML頁面上通過點(diǎn)擊控件
[單片機(jī)]
基于ARM平臺(tái)的<font color='red'>嵌入式</font>家庭網(wǎng)關(guān)<font color='red'>服務(wù)器</font>平臺(tái)
嵌入式Linux環(huán)境下MiniGUI的研究與移植
 前言  近年來隨著嵌入式設(shè)備與市場需求的廣泛結(jié)合,手機(jī)、PDA、DVD播放機(jī)等產(chǎn)品的應(yīng)用對可視化操作界面的簡潔和方便提出了更高的要求,這都需要一個(gè)穩(wěn)定可靠的高性能GUI系統(tǒng)來提供支持。圖形用戶界面(Graphic User Interface,簡稱GUI)的廣泛流行是當(dāng)今計(jì)算機(jī)技術(shù)的重要成就之一,它極大地方便了非專業(yè)用戶的使用,人們可以通過窗口、菜單方便地進(jìn)行操作。由于嵌入式系統(tǒng)實(shí)時(shí)性要求高,同時(shí)嵌入式系統(tǒng)硬件配置又有限,所以對輕型GUI的需求更加突出。另外,嵌入式系統(tǒng)往往是一種訂制設(shè)備,它們對GUI的需求也各不相同,因此GUI也必須是可訂制的。綜上所述,嵌入式系統(tǒng)對GUI的基本要求應(yīng)包括輕型、占用資源少、高性能、高可靠性以
[嵌入式]
OK6410啟動(dòng)自動(dòng)掛載nfs文件系統(tǒng)
①通過命令啟動(dòng)和停止ubuntu服務(wù)器的nfs 服務(wù): 在命令行下運(yùn)行: /etc/init.d/nfs restart 使用這個(gè)命令可以停止 nfs 服務(wù): /etc/init.d/nfs stop 檢查nfs服務(wù)器是否開啟: service nfs status 重啟對應(yīng)的2個(gè)服務(wù): service portmap restart service nfs restart 檢查防火墻看是否屏蔽了nfs端口 service iptables stop service iptables status ②設(shè)置ubuntu待掛載目錄的權(quán)限: sudo vi /etc/exports 添
[單片機(jī)]
linux驅(qū)動(dòng)程序之電源管理之新版linux系統(tǒng)設(shè)備架構(gòu)中關(guān)于電源管理方式的變更
新版linux系統(tǒng)設(shè)備架構(gòu)中關(guān)于電源管理方式的變更 based on linux-2.6.32 一、設(shè)備模型各數(shù)據(jù)結(jié)構(gòu)中電源管理的部分 linux的設(shè)備模型通過諸多結(jié)構(gòu)體來聯(lián)合描述,如struct device,struct device_type,struct class, struct device_driver,struct bus_type等。 @kernel/include/linux/devices.h中有這幾中結(jié)構(gòu)體的定義,這里只列出和PM有關(guān)的項(xiàng),其余查看源碼: struct device{ ... struct dev_pm_info power; ... } struct
[單片機(jī)]
臺(tái)積電:2nm比3nm更受歡迎 A16工藝對AI服務(wù)器極具吸引力
10月21日消息,據(jù)媒體報(bào)道,臺(tái)積電董事長兼首席執(zhí)行官魏哲家最近確認(rèn)了人工智能(AI)的需求是“真實(shí)的”,表示未來五年內(nèi),臺(tái)積電有望實(shí)現(xiàn)連續(xù)、健康的增長。客戶對于2nm的詢問多于3nm,看起來更受客戶的歡迎。 據(jù)統(tǒng)計(jì),在2024年第三季度里,3nm、5nm和7nm工藝的出貨量分別占臺(tái)積電總收入的20%、32%和17%,主要增長動(dòng)力來自于3nm工藝的收入推動(dòng)。 目前3nm顯示出強(qiáng)勁的出貨勢頭,占比相比第一和第二季度的9%和15%有較大幅度攀升。在主要客戶的支持下,3nm的貢獻(xiàn)在明年會(huì)繼續(xù)上升,到了2026年仍然是臺(tái)積電收入的主要驅(qū)動(dòng)力。 按照臺(tái)積電的說法,2nm不但能復(fù)制3nm的成功,甚至有超越的勢頭。有市場研究機(jī)構(gòu)表示,蘋果、英偉
[半導(dǎo)體設(shè)計(jì)/制造]
Melexis革新發(fā)布:無代碼單線圈驅(qū)動(dòng)芯片,助力服務(wù)器散熱風(fēng)扇高效升級
2024年05月24日,比利時(shí)泰森德洛—— 全球微電子工程公司Melexis今日宣布,推出全集成的單線圈無刷直流(BLDC)風(fēng)扇驅(qū)動(dòng)芯片MLX90418 。這是一款率先采用無需代碼的單線圈風(fēng)扇驅(qū)動(dòng)芯片,能夠支持服務(wù)器特定功能,如斷電制動(dòng)和交流失電管理等。針對不斷擴(kuò)大的服務(wù)器市場, MLX90418提供了一種高效的單線圈解決方案,與現(xiàn)有的三相BLDC風(fēng)扇相比,它顯著降低物料清單(BOM)成本,最高可達(dá)25%。 隨著行業(yè)對數(shù)據(jù)存儲(chǔ)和運(yùn)算處理能力提出更高的要求,以及云服務(wù)和人工智能的快速發(fā)展,服務(wù)器的數(shù)量不斷增加。這促使市場對兼具高可靠性和高成本效益的散熱解決方案的需求日益增長。 目前,單線圈解決方案已成為功率15
[網(wǎng)絡(luò)通信]
Melexis革新發(fā)布:無代碼單線圈驅(qū)動(dòng)芯片,助力<font color='red'>服務(wù)器</font>散熱風(fēng)扇高效升級
科銳攜手高斯寶,為服務(wù)器電源市場帶來SiC解決方案
SiC 基器件支持下一代數(shù)據(jù)中心,設(shè)計(jì)滿足快速演進(jìn)的存儲(chǔ)環(huán)境的需求 2021年6月10日,美國北卡羅萊納州達(dá)勒姆訊 –– 全球碳化硅技術(shù)領(lǐng)先企業(yè)科銳Cree, Inc. 宣布,與深圳市高斯寶電氣技術(shù)有限公司(品牌:Gospower)成功合作。 高斯寶電氣是一家專業(yè)從事電力電子變換產(chǎn)品的領(lǐng)先公司,屬國家級高新技術(shù)企業(yè)。高斯寶電氣將在其下一代 CRPS(Common Redundant Power Supply,通用冗余電源)解決方案中采用科銳 Wolfspeed? 650V SiC MOSFET。伴隨著云存儲(chǔ)的需求持續(xù)快速擴(kuò)大,高斯寶電氣技術(shù)將采用 Wolfspeed SiC 技術(shù)來實(shí)現(xiàn)更為優(yōu)異的電源效率,這將有助于提
[電源管理]
科銳攜手高斯寶,為<font color='red'>服務(wù)器</font>電源市場帶來SiC解決方案
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved