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!
- 6968 megtekintés
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... :-)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Egy útvonal hiányzott! Most már lefordul a projekt.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Akkor tedd közzé, mi volt a gond és mi a megoldás, had okosodjunk!
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
Igen ez a helyes válasz! Meg kellett adni a STAGING_DIR útvonalat. Amit a leírás nem nagyon említett meg.
- A hozzászóláshoz be kell jelentkezni