Openwrt cross compile eclipse-el

 ( siraly12 | 2012. július 18., szerda - 1:17 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Idézet:
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)

Idézet:
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.

Egy útvonal hiányzott! Most már lefordul a projekt.

Oszinten szolva en kezzel forgatok minden cuccot openwrt-hez. Igaz, nem is forgaok nagy cuccokat...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal

Akkor tedd közzé, mi volt a gond és mi a megoldás, had okosodjunk!

g++: warning: environment variable 'STAGING_DIR' not defined

Gondolom, definialta a STAGING_DIR valtozot (a STAGING_DIR az a konyvtar, ahol a fordito lakik, ott keresi minden osszetevojet).

Igen ez a helyes válasz! Meg kellett adni a STAGING_DIR útvonalat. Amit a leírás nem nagyon említett meg.