Entwicklung auf NAS4220

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
newland
Beiträge: 29
Registriert: 29.03.2008 21:16:28

Entwicklung auf NAS4220

Beitrag von newland » 01.04.2008 04:40:45

Hallo Spezis

hab mal ein Problem.
Ich will auf meineBox eine image bzw Sortware für die 4220 erstellen und das mit ein precompiler. Für zukünftige Programme oder andere Linux bausteine.

Hab auf meine box chroot debian-etch drauf und will das dort alles laufen lassen gun g++ gcc etc. was man braucht alles installiert mit atp-get dann passende Sourcen angelegt. Mit make allconfig die config erstellt.
Dann auf ruf mit make precompiled_toolchin und läuft soweit durch bis.

Dise Meldung kommt:
Zitat:
bin/sh: /home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc: cannot execute binary file
make[3]: *** [scripts/mod/empty.o] Error 126
make[2]: *** [scripts/mod] Error 2
make[2]: *** Waiting for unfinished jobs....
scripts/kallsyms.c: In function 'read_symbol':
scripts/kallsyms.c:163: warning: pointer targets in assignment differ in signedness
scripts/kallsyms.c:164: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
scripts/kallsyms.c: In function 'symbol_valid':
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:217: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
make[1]: *** [scripts] Error 2
make[1]: Leaving directory `/home/make//source/ref-8mb_26-04.49/kernel/kernel_16mb_26_build/kernel/linux-2.6.13.1'
make: *** [source/ref-8mb_26-04.49/kernel/.depend_done] Error 2
Hab dann auch geleich gesehen das mit dem
Zitat:
mipsel-unknown-linux-gnu-gcc
was nicht stimmt weil wegen
Zitat:
cannot execute binary file
. mount Problem ist es nicht wei festplatte in mmt gemoutet ist und ext3 angegeben.

Dann habe ich folgendes geprüft.

Zitat:
ls -l /home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc
Ergbniss:
Code:

-rwxrwxrwx 1 make make 80488 Mar 2 04:36 /home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc

Also rechte vorhanden.

Dann mit
Zitat:
/home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc
Ergebniss:
Code:

/home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped

Jetzt weiss ich nicht on die ausgabe ok ist aber sie ist für eine ARM Verion müsste dann ok sein!?

Dann mdsum geprüft:
Zitat:
md5sum /home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc
Ergebniss:
Code:

cc477a6a11d38262afdf93230c41bb7e /home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc

Sum ist ok.

Jetzt will ich noch dies wissen.

Zitat:
/home/make/toolchain/kernel/bin/mipsel-unknown-linux-gnu-gcc -v
Ausgabe:

Zitat:
Reading specs from /home/make/toolchain/build/gcc-3.4.6/mipsel-unknown-linux-gnu/bin/../lib/gcc/mipsel-unknown-linux-gnu/3.4.6/specs
Configured with: /home/root/source/toolchain/kernel/gcc-3.4.6/configure --prefix=/home/root/toolchain/build/gcc-3.4.6/mipsel-unknown-linux-gnu --build=arm-pc-linux-gnu --host=arm-pc-linux-gnu --target=mipsel-unknown-linux-gnu --enable-languages=c --disable-shared --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-libmudflap --without-headers --disable-threads --disable-nls
Thread model: single
gcc version 3.4.6
Wieso steht da jetzt Confiured mit root? Aber Reading blabla der USER make? Kann mir jemand darüber aufklären?

Jetzt aber sehen für welches System die Dateien handelt.

Zitat:
file/usr/bin/file /bin/ls
Ergebniss:
Zitat:
/usr/bin/file: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
/bin/ls: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
Aber binare bzw ELF 32 ist doch für ARM erstellt.Dann dürfte doch der [code]annot execute binary file[code] nicht auftretten!?

So jetzt weiss ich auch nicht mehr weiter bin mit mein wissen am ende

Kann mir jemand dazu Aufklären.

newland
Beiträge: 29
Registriert: 29.03.2008 21:16:28

Re: Entwicklung auf NAS4220

Beitrag von newland » 05.04.2008 21:50:58

Hab mal precomiled und compiler für arm9 bit 32 neu aufgestzt sehen obs geht.

Antworten