在VxWorks的target上架設WIND Web Server (轉)
如何在Target上架設WIND Server?:namespace prefix = o ns = "urn:schemas--com::office" />
1. WIND Web Server 給我們帶來的好處
將帶有WIND Web Server的VxWorks核心載入到嵌入裝置中後,我們就可以讓任何一臺了標準Web的機器作為該嵌入裝置的控制維護終端。
對WIND Web Server並不是必需的,我們可以在嵌入裝置中建立映象檔案靜態網頁,WIND Web Server 也支援Server S Includes.
2. 步驟
1. 建立必須的HTML檔案;
2. 設定c:tornado2hostx86-bin為系統路徑,重新啟動。控制皮膚->系統->高階->環境變數,在變數的path和系統變數的Path的值的後面新增“;c:tornado2hostx86-win32bin”;
3. 執行命令pagepack -r -s www -d / -o httpMemFs轉換HTML檔案為C檔案;
說明:
-r 轉換 –s所指定的HTML檔案目錄的子目錄;
-s 指定將要轉換的HTML檔案目錄;
-d 指定Target上的記憶體檔案系統的根目錄;
-o 指定目標檔案的檔名;
成功後,將生成兩個檔案:一個C檔案,一個H檔案。
4. WIND Web Server;
在目錄C:tornado2targetsrchttpconfig下修改httpconf.c,httpconf.h檔案。
a) 在httpconf.h檔案中註釋掉/*#define INCLUDE_HTTP_LOG*/
b) 加入 #include "httpMemFs.h". httpMemFs.h為第3步生成的標頭檔案;
c) 修改httpd。httpMemFsInit_在httpMemFs.h申明,在httpMemFs.c中定義;
HTTP_STATUS httpd (void)
{
if (httpInit() != HTTP_OK)
return HTTP_ERROR;
/*
* Configure directory accesses to pick up "index.htm".
*/
httpAlianfAdd ("*/", "*/index.htm");
/*
* Configure the pagepacked content files (the HTML, images, ,
* etc.) into the memory filesystem.
*/
httpMemFsInit_();
/* Enable filesystem RPM to access pages from some filesystem */
httpFsConfInit (HTTP_FS_CONF_MAX);
httpRpmConfAdd (HTTP_M_GET, "/", httpRpmFs);
httpFsConfAdd ( "/", "/");
/* end of user definable initialization area */
return (httpServerL ());
}
5. 編譯連線生成httpconf.o,httpglob.o,httpmemfs.o目標檔案;
a) 將httpMemFs.c和httpMemFs.h複製到C:tornado2targetsrchttpconfig目錄下;
b) 在C:tornado2targetsrchttpconfig目錄下執行make =PENTIUM WIND_BASE=c:tornado2 WIND_HOST_TYPE=x86-win32;
6. 編譯VxWorks核心;
a) VxWorks核心中加入HTTP Server;
b) 修改編譯設定;
c) 編譯
7. 加入新的VxWorks核心到Target上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991115/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Wind River修復了VxWorks實時作業系統的11個重大安全漏洞作業系統
- WPS Office 2019已經上架Wind10應用商店
- 在AWS上的架構部署與設計架構
- 在Linux 上安裝 SQL ServerLinuxSQLServer
- Windows Server 2022 上架設 WebRTC 服務需要進行以下步驟WindowsServerWeb
- 【MSSQL】在Linux上安裝SQL SERVERSQLLinuxServer
- 在rhel和CentOS上安裝SQL Server的方法CentOSSQLServer
- 如何實現一個簡易的圖片上傳Web ServerWebServer
- 在Linux上離線安裝SQL Server 2017LinuxSQLServer
- SAP UI5 架設在 http-proxy 庫上的單步除錯UIHTTP除錯
- 架設 Go Module Proxy Server 加速團隊開發GoServer
- 使用 Lambda Web Adapter 在 Lambda 上 構建 web 應用WebAPT
- PetShop的系統架構設計(一)(轉)架構
- SharePoint Server 2016 在原有功能的基礎上增加的內容Server
- 在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)CentOSSQLServer
- Language Server for Java™ 1.0 在VS Code上正式釋出!ServerJava
- 快速使用ChatGpt Web ServerChatGPTWebServer
- 轉:在Linux上執行WinFormLinuxORM
- 乾淨架構在 Web 服務開發中的實踐架構Web
- Hummingbird: 在Web上執行Flutter應用WebFlutter
- MySQL Server架構概述MySqlServer架構
- 系統設計概念:生產 Web 應用的架構Web架構
- 在SQL Server 2008中的SP上使用表型別值引數MHSQLServer型別
- 模式系統與最簡單的Node.js MVC Web Server設計模式Node.jsMVCWebServer
- firewalld: zone的target
- 能否在Windows Server 2003上載入Oracle 8XIWindowsServerOracle
- 《程式設計時間簡史系列》Web Server 編年史程式設計WebServer
- 基於XP架設Web和FTP伺服器基於XP架設Web和FTP伺服器真沒想到WebFTP伺服器
- 在 Fedora 上使用 SSH 埠轉發
- Termux 入門教程:架設手機 Server 下載檔案UXServer
- Openfiler配置ISCSI Target及FC Target
- 在 Android 裝置上搭建 Web 伺服器AndroidWeb伺服器
- FMEA在架構設計中的應用分析架構
- Web Server 設定快取響應欄位的一些推薦方案WebServer快取
- Microsoft Sql Server 2017 Reporting Services 不支援安裝在DC上ROSSQLServer
- RedHat Advance Server上安裝Oracle 9204 RAC參考手冊(轉)RedhatServerOracle
- Windows server 2022 架設軟路由器與NAT伺服器WindowsServer路由器伺服器
- 像SpringMVC一樣在Android上做Web開發SpringMVCAndroidWeb
- 在SQL Server上測試事務日誌的自動增長(三)QOSQLServer