Boldog tulajdonosa lettem egy ARM processzoros mini2440 board-nak, rajta Linux és Qt (tán 2.2?), és roppantul szeretnék rá fejleszteni.
A desktopon természetesen Linux, Debian Testing.
A cpp-4.4-arm-linux-gnueabi és a g++-4.4-arm-linux-gnueabi csomagokat felraktam a www.embedian.org-ról. Lefordítottam egy "Hello world!"-öt, letöltöttem a cuccra, működött. Library-kkel még nem szórakoztam, tán megy majd az is.
Ahol elakadtam (Qt-re még az életben nem fejlesztettem), hogy a qtcreator (1.3.1) csomagot feltettem, a PC-re tudok vele futtatható programocskát írni (írni a fenét, ad egy ablakot a main.cpp-ben és le tudom futtatni, :-DDD) viszont nekem ugyanez keresztplatformosan kéne, azaz ahogy az arm-linux-gnueabi-gcc-vel tudok fordítani konzolos alkalmazást, azt fordítsa le nekem a qtcreator által meghívott qmake által generált Makefile alapján futó make is.
A Makefile-t átírva (a gcc-t arm-linux-gnueabi-gcc-re és értelemszerűen a g++-t is) természetesen hibaüzenet hegyek, úgyhogy toporgok egy helyben.
Van egy "gyári" lehetőség, a qtopia-2-nek a forrásból történő forgatása, kézi installálása, melynek a vége a különböző fórumok bogarászása és szopás hegyek mire működik, úgy érzem, ennél létezhetnek civilizáltabb módszerek is, csak nem tudom, hogy mi.
Valaki dolgozik ilyen cuccal, vannak tapasztalatai?
- 5945 megtekintés
Hozzászólások
A Qtopia óta sok víz lefolyt a Dunán, meg mindenütt.
Én buildroottal szoktam az ilyeneket lezavarni, de meglehet külön is.
Töltsd le a Qt oldaláról a szimpatikus Qt forrást embedded verzióra.
Majd futtasd a configuret a következőhöz hasonló opciókkal:
/home/mm/Projektek/tankolas/friendlyarm/buildroot/output/build/qt-everywhere-opensource-src-4.7.1/configure -silent -force-pkg-config -embedded arm -opensource -confirm-license -no-glib -largefile -no-qt3support -nomake examples -nomake demos -depths 1,4,8,12,15,16,18,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-gfx-directfb -no-mouse-pc -no-mouse-linuxtp -no-mouse-linuxinput -qt-mouse-tslib -no-mouse-qvfb -no-kbd-tty -no-kbd-linuxinput -no-kbd-qvfb -release -shared -little-endian -qt-gif -no-libmng -system-zlib -system-libjpeg -system-libpng -no-libtiff -no-freetype -no-openssl -no-sql-sqlite -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -svg -no-webkit -no-script -no-scripttools -no-javascript-jit -no-stl -no-gfx-qnx -no-kbd-qnx -no-mouse-qnx -no-xinerama -no-cups -no-nis -no-accessibility -no-separate-debug-info -prefix /usr -hostprefix /home/mm/Projektek/tankolas/friendlyarm/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/sysroot/usr -fast -no-rpath
Az opciókat a buildroot állítota össze a menuconfig alapján, és a config.statusban maradtak meg az utókornak. Ezekkel az opciókkal nekem megy egy 4.7.1 egy mini2440-en.
A procedúra végén a forrás bin mappájában lesz egy qmake bináris amit megtallózol a qtcreatorban aztán úgy tudsz buildelni mint a mesében.
Ja ha így külön fordítgatsz a tslibre figyelj oda hogy milyen verziójúval forgatod a Qt-t és milyen van az eszközön, mert szopásokhoz vezethet.
- A hozzászóláshoz be kell jelentkezni
Írtam privát üzenetet.
- A hozzászóláshoz be kell jelentkezni
Én nem kevésbé aggódva vettem végre a kezembe a Micro2440 egy "main bordal" együtt. A kis piszkok a mini2440 dokumentációt csapták hozzá ami azért kicsit más. Vettünk hozzá egy 5M kamera modult is, adtak hozzá drivert, de csak a wince -hez :(
Mi lett a megoldás? Nagyon zöldfülű vagyok az ARM -hoz. Amihez nekem kell oda nem kell display viszont kell hang, soros, kamera, USB és WEB.
Szóval csak konzol - hol lehet ehhez egy cross platformot összerakni (C -hez), azért kellene hozzá legalább egy dash (a busybox kicsit kevés), de szükségem lesz az ffmpeg -re és lehet hogy az openRTSP -re is. A legszebb a Debian lenne - azt ismerem a legjobban.
Mit tanácsolnak a tapasztaltak?
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
buildroot
- A hozzászóláshoz be kell jelentkezni
Ha nem nagy kérés kicsit bővebben?
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni