⑴ 如何在eclipse中配置arm交叉編譯環境
如何在eclipse中配置arm交叉編譯環境
我們可以想像 這里 應該被框架調用的可能性比較大了,那麼maprece 框架是怎麼分別來調用map和rece呢?
還以為分析完map就完事了,才發現這里僅僅是做了maprece 框架調用前的一些准備工作,
還是繼續分析 下 maprece 框架調用吧:
1.在 job提交 任務之後 首先由jobtrack 分發任務,
在 任務分發完成之後 ,執行 task的時候,這時 調用了 maptask 中的 runNewMapper
在這個方法中調用了 MapContextImpl, 至此 這個map 和框架就可以聯系起來了。
⑵ 交叉編譯,arm-linux-gcc的問題。交叉編譯環境如何建立,下面的方法咋不行
請把報錯貼出來,把應用程序include段貼出來
⑶ ARM開發板為什麼為什麼需要PC上裝ubuntu搭建環境
開發的智能蘑菇房項目最終是要運行在開發板上的,而平時的開發工作則是在自己的PC上完成,為了不必每次編譯都在arm板上進行,所以需要在PC上安裝交叉編譯環境,也就是ubuntu搭建環境。
⑷ 如何在Windows下構建ARM Linux QT開發環境
在PC上,需要得到兩個版本的Qt,分別是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了QtDesigner等基本工具,用於在PC上對程序的開發調試,使能確保程序放到板子上之前就符合設計的要求;然後用後者的庫將調試好的程序編譯成能在arm-linux平台上運行的程序。
Qt-4.5.2用從網上下載到的qt-x11-opensource-src-4.5.2.tar.gz編譯後安裝得到;QtEmbedded-4.5.2-arm用qt-embedded-linux-opensource-src-4.5.2.tar.gz編譯後安裝得到,Qt-embedded-linux-opensource-src-4.5.2.tar.gz還可以編譯成QtEmbedded-4.5.2-X86,但不需要。在編譯qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,必須准備好arm-linux-gcc交叉編譯工具,用的是arm-linux-gcc-3.4.1。
所以先要准備好的軟體包有:
Pc的操作系統是:LINUX-ubuntu8.04。
下面是具體編譯安裝過程:
1、Qt-4.5.2的獲得將qt-x11-opensource-src-4.5.2.tar.gz復制到目錄:/home/chh/Project/qt,
2、然後解壓:
#tarzxvfqt-x11-opensource-src-4.5.2.tar.gz
得到一個新目錄:qt-x11-opensource-src-4.5.2
cd進入這個目錄,准備開始編譯。
3、在終端中這樣操作:
#./configure–qvfb//編譯配置,此過程大概歷時幾分鍾;#make//正式編譯,過程漫長,大概2個多小時;#cdtools/qvfb//進入此目錄,准備對它進行編譯#make//編譯,幾分鍾#cd../..//回到qt-x11-opensource-src-4.5.2主目錄,准備安裝#makeinstall//安裝,十幾分鍾吧;
4、此步必須以root身份完成,否則無法建立目錄
5、可以在/usr/local/下看到一個Trolltech目錄,進入該目錄發現Qt-4.5.2目錄已經出現,進入裡面的bin目錄,Designer等工具已經可以使用了。
6、編譯過程相當費時,所以可以直接拷貝已經編譯過的源碼,直接makeinstall。
7、至此,Qt-4.5.2的安裝已經順利完成。
QtEmbedded-4.5.2-arm的獲得
在編譯安裝qt-embedded-linux-opensource-src-4.5.2之前,必須先配置好arm-linux-gcc,將arm-linux-gcc-3.4.1.tar.bz2解壓到目錄:/usr/local下,此時local下出現一個名為arm的目錄,然後配置好環境變數:在/etc/profile添加一句:exportPATH=$PATH:/usr/local/arm/3.4.1/bin,保存後#source/etc/profile一下,讓它即時生效。否則下面的編譯過程會提示找不到arm-linux-gcc命令。現在可以開始編譯了:
將qt-embedded-linux-opensource-src-4.5.2.tar.gz復制到目錄:/home/chh/Project/qt,然後解壓:#tarzxvfqt-embedded-linux-opensource-src.tar.gz,得到新目錄qt-embedded-linux-opensource-src-4.5.2。
進入qt-embedded-linux-opensource-src-4.5.2目錄,首先進行configure。這里的參數很重要,必不可少的是-embeddedarm,所以最簡單的配置信息可以這樣:
./configure-embeddedarm
然後回車,就開始configure了,參數設置和參考文章一樣,裁減了很多,減少了編譯時間:
./configure-release-shared-fast-no-largefile-qt-sql-sqlite-no-qt3support-no-xmlpatterns-no-mmx-no-3dnow-no-sse-no-sse2-no-svg-no-webkit-qt-zlib-qt-gif-qt-libtiff-qt-libpng-qt-libmng-qt-libjpeg-makelibs-xplatformqws/linux-arm-g++-nomaketools-nomakeexamples-nomakedocs-nomakedemo-no-nis-no-cups-no-iconv-no-dbus-no-openssl-embeddedarm-little-endian-qt-freetype-depths16,18-qt-gfx-linuxfb-no-gfx-transformed-no-gfx-multiscreen-no-gfx-vnc-no-gfx-qvfb-qt-kbd-usb-no-glib
之後就可以編譯了,#make,漫長等待後再#makeinstall。Makeinstall還是需要root許可權。
完成後,在/usr/local/Trolltech下多了一個目錄:QtEmbedded-4.5.2-arm。
⑸ arm-linux 交叉編譯環境的建立,希望有清楚的人解答,復制的閃人
是這樣子的,計算機linux中原有的gcc是針對通用的X86等處理器而言的,編譯出來的可執行文件是只能在通用計算機上運行的,arm也是一種處理器,只不過其指令等和X86等CPU不同,所以需要有針對arm的編譯器來編譯源程序,才能在arm中運行。
我在arm9下做過linux,qt編程,需要先在PC上安裝linux,然後安裝arm-linux-gcc,同時為了可以使用arm-linux-gcc來編譯程序,需要指定環境變數,這個可以在.profile等文件中進行更改,具體辦法你查一下就知道了。或者使用export命令在終端中設置環境變數。兩種方法的結果有區別哦!
你想用2440的開發板的話就是arm9了,我還沒找到arm9的模擬工具,但是網上已經有arm7的模擬工具。
對於arm-linux-gcc,只要你安裝好並設置好了路徑(環境變數)後,在一個終端中輸入#arm-linux-gcc -v
那麼你一般可以看到你安裝的arm-linux-gcc 版本信息,到此你就可以使用它編譯你的源程序,然後將生成的可執行文件下載到arm開發板中就可以運行了。
還有什麼問題再說吧,我也是一個人摸索出來的,估計摸索了一個月才成功的在arm上運行了第一個自己的qt圖形界面程序,祝你好運!
我的建議:
一、熟悉linux 的各種操作命令(如export)
二、學會怎麼下載可執行文件到arm中
三、學會用pc控制arm上的linux
我只用過arm-linux-gcc,在你的安裝文件夾下可以找到
⑹ 能否在windows上搭建arm-linux交叉編譯環境
這個估計沒必要,安裝一個虛擬機,然後安裝一個桌面版的里Linux系統,再在系統中安裝一個vim編輯器,再安裝一個gdb調試器,最後再arm-linux-gcc就可以編譯c文件了,要是你的很多源程序文件都在windows系統中,你可以設置Windows與Linux共享文件。這些東西在網上都可以找到教程,剛開始可能覺得Linux系統很不方便,但是要熟悉Linux系統就必須經常呆在Linux系統中,希望能幫到你。