2010. július 4., vasárnap

program fordítás

http://wiki.openezx.org/Crosscompile
http://www.courville.org/mediawiki/index.php/EZX

A telefonra telnetelve látható mihez kell a cucc:
# uname -m
armv5tel

Első próbálkozásként a gyári firmware-hez akarok programot fordítani. a vagy b

a.) kell a crosstool és ez a guihoz (mind2 letölthető) http://sourceforge.net/projects/libxze2/files/
doc: install.txt a libxze2 -ben

Telefonhoz linux kernel src: http://novalis.org/gpl/motorola/a780-e680-linux.tar.bz2

b.) http://www.linuxtogo.org/~mickeyl/tools/oe-iwmmxt.tar.bz2
és http://wiki.openembedded.net/index.php/Getting_Started

---


a,)
build.sh letölti a legfrissebb 2.4-es kernelt, aztán elakad:
In function ‘open’,
inlined from ‘collect_execute’ at ezx-crosstool-0.5/build/arm-linux/gcc-3.3.6-glibc-2.3.2/gcc-3.3.6/gcc/collect2.c:1575:
/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments

http://blog.csdn.net/keensword007/archive/2009/11/19/4835569.aspx

gcc-4.1 csomag telepítése után
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc
ill. /bin/sh a bash-ra mutasson, ne a dash-ra

Aztán mehet a build megint.
test.c:
#include

int main(void)
{
float f=
(float)1/3;
printf("Hello world, MOTO E6!\nFloat test should display 0.3 : %f\n",f);
}

arm-linux-gcc -o test test.c
arm-linux-strip test
scp, majd futtatás a telefonról


libxze2 lefordítása nem sikerült.

http://www.motorolafans.com/forums/development/17584-ezx-crosstool-sdk-motorola-ezx-phones.html
2.3.6-os QT verziot hasznal a telefon.

Innen letölthető dev-ezx-0.2:
http://www.motorolafans.com/forums/development/14600-ezx-devkit-and-crosstool.html#post242855


Halftux összefoglalója részletesen leírja.
 
qmake helloworld.pro
make
arm-linux-strip helloworld

0 megjegyzés:

Megjegyzés küldése