Openwrt cross compile eclipse-el

Fórumok

Sziasztok.

Egy kis segítséget szeretnék kérni!

Egy routerre kellene progit írnom, amin openwrt fut. A program megírása nem is lenne gond, de egyszerűen nem tudok zöld ágra vergődni a beállításokkal!

Találtam egy nagyon jó leírást:
http://downloads.openwrt.org/docs/eclipse.pdf

Felraktam egy virtuális gépre egy ubuntut, és erre az eclips-et mindennel együtt! Eddig nincs is semmi gondom! Az openwrt sdk is megvan, ez a leírásban a 3-as szám alatt van. Ez is ok.

De itt akadtam el!

Akármit csinálok egyszerűen nem tudom beállítani az eclipset, hogy egy helloworld progicskát lefordítson! Vagy fájlokat, vagy mappákat hiányol.

Nem fordított már valaki így progit openwrt-re, aki esetleg elmondaná, hogy mit kellene beállítanom, hogy jó legyen?

A leírásban a 6.1-es résztől nem értem mit kellene tennem! A linuxot elkezelgetem, de egyáltalán nem vagyok profi! :B

Előre is kösz a választ!

Hozzászólások

Az openwrt sdk is megvan

Probald ki kulon! Irj egy kis helloworld programot, majd forditsd le az openwrt sdk-val:

[muszi@muszi temp]$ mips-linux-uclibc-gcc -o hello hello.c
[muszi@muszi temp]$ file hello
hello: ELF 32-bit MSB executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), not stripped

(a forditot nalad nem biztos, hogy igy hivjak)

Vagy fájlokat, vagy mappákat hiányol.

Ha esetleg bemasolnad a hibauzenetet... :-)

Az eclipsben beállítom a következőket:
prefix: mips-openwrt-linux
peth: /home/peti/openwrt/trunk/staging_dir/toolchain-mipsel_gcc-4.6-linaro_uClibc-0.9.33.2

A projektem a /home/peti/workspace/helloworld mappában van.

Fordításnál ezt a hibaüzenetet kapom:
**** Build of configuration Debug for project helloworld ****

make all
Building file: ../src/helloworld.cpp
Invoking: Cross G++ Compiler
mips-openwrt-linuxg++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/helloworld.d" -MT"src/helloworld.d" -o "src/helloworld.o" "../src/helloworld.cpp"
/bin/sh: 1: mips-openwrt-linuxg++: not found
make: *** [src/helloworld.o] Error 127

**** Build Finished ****

Addig értem, hogy nem találja a fordítót, de a leírásban ezt kell beállítani!

Ha megkeresem a fordító helyét, és azt írom be, akkor sem fordul le a projekt!
Ez a következő helyen van:
/home/peti/openwrt/trunk/staging_dir/toolchain-mipsel_gcc-4.6-linaro_uClibc-0.9.33.2/mipsel-openwrt-linux-uclibc/bin
vagy
/home/peti/openwrt/trunk/staging_dir/toolchain-mipsel_gcc-4.6-linaro_uClibc-0.9.33.2/mipsel-openwrt-linux/bin
a hibaüzenet ugyanaz!

ha a prefixhez-hoz ezt adom meg:
/home/peti/openwrt/trunk/staging_dir/toolchain-mipsel_gcc-4.6-linaro_uClibc-0.9.33.2/mipsel-openwrt-linux/bin/
akkor ezt az üzenetet kapom:
**** Build of configuration Debug for project helloworld ****

make all
Building file: ../src/helloworld.cpp
Invoking: Cross G++ Compiler
/home/peti/openwrt/trunk/staging_dir/toolchain-mipsel_gcc-4.6-linaro_uClibc-0.9.33.2/mipsel-openwrt-linux/bin/g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/helloworld.d" -MT"src/helloworld.d" -o "src/helloworld.o" "../src/helloworld.cpp"
g++: warning: environment variable 'STAGING_DIR' not defined
g++: error trying to exec 'cc1plus': execvp: No such file or directory
make: *** [src/helloworld.o] Error 1

**** Build Finished ****

Bocs, ha kicsit hosszú lett! Az igazság, hogy linux alatt ez lenne az első projektem, és nemigen tudom hogy hogyan kellene hozzáfognom! Win alatt ez kicsit egyszerűbb volt.