資源描述:
《arm下搭建web平臺》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、在網上找了一份文檔,內容如下:1引言隨著網絡信息技術的飛速發(fā)展,Web技術越來越多的用在控制領域,客戶端只需連接以太網,取得訪問權限,就可以訪問服務器,查閱現(xiàn)場有關信息,并可以對服務器的操作進行控制,給維護和管理工作帶來方便。而Javaweb應用是互聯(lián)網中的首選技術,它具有面相對象、平臺無關、多線程、分布、安全等特點,而這些特點恰恰滿足了互聯(lián)網發(fā)展的需求。同時,嵌入式系統(tǒng)以其實時性強,可靠性高,結構小巧等優(yōu)點,在各個領域都得到了廣泛應用。Javaweb技術和嵌入式系統(tǒng)的結合,充分發(fā)揮了兩者各自的優(yōu)勢,從而
2、為遠端數(shù)據(jù)監(jiān)控的發(fā)展開辟了一片天空。構建基于ArmLinux的嵌入式iavaWeb服務器,為嵌入式系統(tǒng)的Internet接人提供了一種方便快捷的實現(xiàn)方法。2ArmLinux平臺和JavaWeb應用概述2.1ARMLinux平臺概述嵌入式平臺沒有足夠的硬件資源運行開發(fā)工具和調試工具,所以嵌入式Linux系統(tǒng)的軟件開發(fā)通常采用交叉編譯調試的方式,交叉編譯調試環(huán)境建立在宿主機(即一臺PC機)上,對應的開發(fā)板叫做目標板,宿主機與開發(fā)板之間通過網線、串口線連接,進行應用程序開發(fā)和調試。論文中的硬件平臺為處理器為三星
3、s3c2440,內核為ARM920T開發(fā)板。嵌入式操作系統(tǒng)是基于Linux2.6內核的utuLinux操作系統(tǒng)。2.2JavaWeb應用概述JavaWeb應用有一組servlet、html頁、類,以及其他可以被綁定的資源構成,它可以在各種供應商提供實現(xiàn)servlet規(guī)范的web應用容器中運行。通常的javaweb應用的平臺包括:java虛擬機,javaweb容器,數(shù)據(jù)庫等。為在ArmLinux平臺上實現(xiàn)javaweb應用,選擇移植開源的java虛擬機jamvm,javaweb容器winstone和嵌入式數(shù)
4、據(jù)庫sqlite以及sqlite數(shù)據(jù)庫的jdbc驅動程序sqlit~dbc。Jamvm符合JVM規(guī)范第二版本,雖小但支持完整的規(guī)范。Winstone是一個Servlet容器,它的目的是提供isp和Servlet組件功能,它支持servlet2.4與JSP2.0規(guī)范。SQLite是一個自包含、無服務器、零配置、事務支持的進程內數(shù)據(jù)庫引擎,支持絕大多數(shù)的標準SQL92語句,采用單個文件存放數(shù)據(jù)庫的表、視圖、觸發(fā)器等,速度也優(yōu)于MySQL等其它數(shù)據(jù)庫,最大可支持2TB的數(shù)據(jù)庫。3Javaweb平臺的搭建3.1J
5、amvm虛擬機的移植配置在嵌入式平臺使用Java開發(fā)應用程序需要Java虛擬機的支持,將Java虛擬機iamvm移植到ARMLinux上。3.1.1宿主機上安裝Java編譯器JDK在宿主機Linux上安裝SUN公司的jdk一1_5一o_16-linux—i586.bin。3.1.2編譯和安裝Java核心類庫GNUClasspath假設在目錄/root/work(本文沒有說的的情況下默認為宿主機目錄)已有Java核心類庫GNUClasspath(classpath一0.92.tar.gz)和Java虛擬機J
6、amVM(jamvm—1.4.3.tar.gz),進入該目錄運行以下命令解壓:1.#cd~root/work2.#tar—xzvfclasspath一0.92.tar.gz3.#cdclasspath-0.924.再運行configure腳本生成Makef’de:5.#CC=arm-linux-gccCPP=armv-linux-cppLD=arm-linux—ld.&onfigure一一host=arm—linux–disable—gtk-peer一一disable—gconf—6.peer————di
7、sable—-plugin.-——with–jni————prefix=/root/classpath7.交叉編譯并安裝到/root/classpath下:8.#make&&makeinstal復制代碼3.1.3安裝Java虛擬機JamVM解壓JamVM并運行configure腳本生成Makefile:#cd/root/work#tar—xzvfjamvm-1.4.3.tar.gz#cdjamvm一1.4.3#CC=arm—linux-gccCPP=armv,linux-cppLD=arm-linux—l
8、d./configure一一host=arm—linux–prefix=/root/jamvm一一witll—classpath—install-dir=-/root/classpath其中,選項with—classpath—install—dir指定classpath的安裝目錄。交叉編譯JamVM并安裝~lJ/root/jamvm下:#make&&makeinstall安裝成功后,可以在/root/jamvm下看到bin和s