① 如何利用thttpd做Web Server
1. 編譯thttpd
cc=armv5l-linux-gcc ./configure -host=arm.這里設置為交叉編譯.
2. make
3. 拷貝 thttpd到osroot/usr/sbin,拷貝contrib/redhat-rpm/thttpd.conf 到osroot/etc,
4. 測試一下thttpd所需要的動態庫,readelf -d thttpd
5. 要想運行thttpd,還需要libnss類動態庫,thttpd 使用到 NSS (Name Service Switch),因此若沒有 libnss類動態庫,thttpd 在通過 /etc/passwd 去查詢 UNIX user時,會看到:unknown user - usr, 原因是 thttpd 讀不到 'usr' 用戶,相應的處理代碼在thttpd.c 的 main()函數里,這里thttpd可以加入libnss_compat.so和libnss_file.so兩個動態庫文件.
6. 默認情況下,thttpd不可以運行CGI,特別是動態編譯的CGI程序,所以需要修改thttpd.conf的配置:
# This section overrides defaults
dir=/home/httpd/html
#chroot
#屏蔽chroot是為了運行動態編譯的CGI
user=httpd# default = nobody
logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
# This section _documents_ defaults in effect
port=81
#port參數用於更改埠號(可不改,若還運行了別的WEB伺服器,則需用不同埠)
# nosymlink# default = !chroot
#symlinks
# novhost
cgipath=/cgi-bin/*
#聲明CGI程序的目錄,是以dir為根目錄的路徑
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
7. 在開發板上為thttpd創建一個獨立的用戶:httpd,並用此用戶創建httpd服務的根目錄html
最簡單的測試方法不用配置文件,直接輸入命令:
thttpd -p 80 -d /home/httpd/html -u root 啟動
② 如何自製一個Linux開發板經費要維持在40以下最好
arm linux開發是一個很籠統的說法,具體的開發取決於你的目標是什麼。
比如我要做個機器人
我買了一塊開發板,cpu是ARM的
然後我為這塊開發板自製了一個Linux系統。首先我需要為開發板的硬體編寫驅動,然後把驅動和Linux內核代碼一起編譯,然後就得到了包含驅動的內核映像。然後我再製作文件系統,把製作好的系統放到SD卡上面。這樣Linux系統就完成了,系統啟動後開發板硬體都可以使用。這是系統層面的開發。
接下來我要實現機器人視覺。把雙攝像頭捕捉的圖像捕獲,再進行處理。於是我編寫一個程序,使用了openCV庫,這個程序可以判斷機器人和障礙物的距離。這是用戶層面的開發。
③ 想實現一個「嵌入式Web伺服器」作為畢業設計可行嗎
嵌入式Web伺服器可以做畢業設計,並且網上有許多現成的常式,什麼都不用修改就可以編譯使用的,不過你需要硬體設備,就是開發板,沒有開發板的話,嵌入式Web伺服器就無法檢驗產品成果。
④ 想在stm32上做一個web伺服器,遠程電腦可以從網頁登陸該伺服器實現遠程式控制制
我也在做這方面的內容,我覺得先從HTML的基礎開始看,主要掌握基本的語法結構,還有就是「GET」和「POST」方法。
⑤ 想在arm開發板上開發web功能以方便遠程式控制制,有哪些資料
最常用的方法:通過乙太網即可進行控制。
就是說,你通過ARM設計出一個乙太網介面出來,接入網路中,即可通過互聯網進行遠程式控制制。
⑥ 嵌入式怎麼移植webserver到開發板
其實也就是構建個WebServer伺服器,只不過這里是以boa+cgic來實現的。
移植boa軟體
所用的軟體為boa-0.94.13.tar.gz,先進行解壓到當前目錄 。
⑦ 自己做單片機開發板需要什麼東西
如果你不是很了解但是又想做一個怎麼辦?也可以做,可以通過模仿網上一些開發板,其實實際上就是一個單片機的一個最小板,單片機的最小系統上面配備的流水燈,數碼管,DS18B20這種溫度感測器,IDC,獨立按鍵矩陣,按鍵電器蜂鳴器,有的還會配備紅外感測器,液晶屏等等,把這些資源都做在同一塊板子上供你去學習。另外一方面就是說如果說你需要做一些小項目需要用到這個上面這些資源的,還可以借鑒它的電路,同時也可以在這個電路上面進行開發,待完成了大概對程序設計,以及功能的設計,可以再去製作自己的PCB板,而不是一開始的時候就去畫板子,一開始的話先學會自畫自己的板子,然後再去做軟體開發,大多數情況下都是先用開發板模擬器,一般模擬器會用在線模擬的那種在線模擬器,便於程序的調試,寫程序大部分情況下實際上是在調試程序,調試程序不可能一下就能夠把功能完成。
⑧ 怎麼通過web瀏覽器控制嵌入式開發板的硬體
通過web伺服器的網路協議發送具體的命令,開發板一旦接收到命令後,就可以操作硬體設備了,比如引腳拉高,蜂鳴器報警等等,有常式可以參考的
⑨ 嵌入式web伺服器如何燒寫到開發板 無OS
硬燒啊,那你要有晶元或開發板的手冊才可以哦
1.通過BDM或者JTAG介面的調試器或者Flash燒寫器。
2.燒寫的具體地址就要看你的硬體了,把你的手冊拿出來,找到開發板的說名以及晶元的datasheet文件,還要找到燒寫的物理地址
3.原始的Flash設備並不具備如文件系統一樣的結構,也不包含任何文件形式的文件頭,所以你的二進制文件必須要包含文件頭。
4.然後就是燒寫了,有Xshell,超級終端。。。。。
具體的就自己想辦法吧
⑩ 如何搭建BigBlueButton開發環境
硬體准備:一台基於ARM11的開發板,最好帶顯示屏的。 軟體准備:Linux操作系統,NFS網路文件,JTAG調試工具,arm-linux-gcc編譯工具鏈,嵌入式linux操作系統(根據開發板和處理器配置並且編譯),擴展庫(比如GUI,如果有的話)。 基本步驟: 1、在根據開發板配置嵌入式Linux操作系統(勾選NFS文件系統支持),並且編譯。 2、利用JTAG工具燒錄開發板的UBOOT 3、配置開發板的網路埠和PC端網路埠,利用TFTP工具,將編譯好的嵌入式linux操作系統燒錄到開發板中 4、配置好PC端Linux操作系統的NFS文件系統 5、在PC端Linux操作系統中編譯你的嵌入式linux軟體,並且放到NFS文件系統中。 6、開發板通過網路訪問PC上的NFS文件系統,執行其中編譯好的應用程序 7、享受你的開發之旅吧。