SAM9-L9260 Programmieren

Stefan Wüest - Montag, 09. Februar 2009 13:11:47 - 11 Antworten

Moderiert von: Marcel Hilzinger

Hallo,

ich habe hier ein SAM9-L9260 (enthält einen ARM-Prozessor), welches ich programmieren möchte:

http://shop.embedded-projec...efeee6bbaeb16b0a225c0b75dc1d10

Darauf läuft ein Linux (Debian). Das Board ist über die serielle Schnittstelle ansprechbar und die Ausgabe kann dort auch beobachtet werden. Sobald das Linux ganz gestartet ist kann auch mit Putty über SSH auf das Linux zugegriffen werden.

Die Ausführung von den enthaltenen Programmen usw funktioniert perfekt.

Bei so einem Embedded-Gerät möchte man natürlich so schnell wie möglich einmal selbst etwas programmieren:

test.c
[code]#include <stdio.h>
main()
{
printf("Hello World \n"blunk;
}
[/code]

Dieser Code funktioniert bestens auf meinem Desktop-Debian.

Um den Code auf dem Target zum laufen zu bringen gibt es zwei Möglichkeiten, soweit ich weiss:

[b]Cross-compiler[/b]
Ich habe mir mehrere Pakete für die ARM-Zielplattform auf meinem Desktop installiert:
[code]arm-binutils 2.16-2 The GNU binary utilities for cross targeting
arm-elf-gcc 2.95.3-2 arm-elf C cross compiler
arm-gcc 3.4.4-2 The GNU C compiler for cross targeting ARM f
arm-glibc 2.3.5-2 The GNU C Library for cross targeting ARM fr
arm-kernel 2.6.10-2 The Linux kernel for ARM (AT91RM9200)[/code]
Wobei der arm-elf-gcc der Cross-Compiler sein sollte.

Kompilieren:
[code]arm-elf-gcc test.c[/code]
Ergebnis:
[code]test.c:1: stdio.h: Datei oder Verzeichnis nicht gefunden[/code]

Funtkioniert also nicht...

[b]Auf dem Target kompilieren[/b]
Das Zielgerät sollte den Code ja auch selbst kompilieren können, dort ist ein gcc enthalten, also gleich mal loslegen:
[code]gcc-4.1 test.c[/code]
Ergebnis:
[code]test.c:1:19: error: stdio.h: No such file or directory
test.c: In function 'main':
test.c:4: warning: incompatible implicit declaration of built-in function 'printf'[/code]

Funtkioniert auch nicht...

Weiss vielleicht jemand wie ich mein Hello-World-Programm zum laufen bringe? Muss ich noch irgendwelche Pakete auf dem Target installieren?

Vielen Dank für die Hilfe.

mfG toredo

Alles Ausklappen

Antworten
Include-Pfad
Oliver Frommel, Donnerstag, 12. Februar 2009 11:09:30
Ein/Ausklappen
glibc-devel
Marcel Hilzinger, Montag, 09. Februar 2009 15:28:37
Ein/Ausklappen
-
Re: glibc-devel
Stefan Wüest, Montag, 09. Februar 2009 15:52:04
Ein/Ausklappen
-
Re: glibc-devel
Marcel Hilzinger, Montag, 09. Februar 2009 17:40:19
Ein/Ausklappen
-
Re: glibc-devel
Stefan Wüest, Donnerstag, 12. Februar 2009 09:07:48
Ein/Ausklappen
Re: glibc-devel
Stefan Wüest, Donnerstag, 12. Februar 2009 11:33:15
Ein/Ausklappen
-
Re: glibc-devel
Marcel Hilzinger, Donnerstag, 12. Februar 2009 11:50:51
Ein/Ausklappen
-
Re: glibc-devel
Oliver Frommel, Donnerstag, 12. Februar 2009 13:28:21
Ein/Ausklappen
-
Re: glibc-devel
Stefan Wüest, Montag, 16. Februar 2009 08:37:06
Ein/Ausklappen
Re: glibc-devel
Stefan Wüest, Montag, 16. Februar 2009 09:24:22
Ein/Ausklappen
BBC
Stefan Wüest, Montag, 09. Februar 2009 13:14:33
Ein/Ausklappen

Ähnliche Artikel

  • Auf Trab gebracht
    Dualcore-Prozessoren sind längst Standard, Quadcores im Kommen. Mit OpenMP geben Sie ihren Programmen Zugriff auf diese Rechenleistung.
  • Crosscompiler – Entwickeln für andere Systeme
    Der große Vorteil freier Software ist die Zugänglichkeit des Quellcodes. Mithilfe eines Crosscompilers bringen Sie so viele Programme auch auf fremde Betriebssysteme oder andere Hardwareplattformen.
  • Einführung in die Programmiersprache C
    Die meisten Anwendungen, die für Linux verfügbar sind, haben die Entwickler in C oder C++ programmiert. Das spielt für die Installation eines fertigen Pakets keine Rolle, doch in seltenen Fällen müssen Sie in den Quelltext schauen.
  • Splint und Co: Tools zur statischen Code-Analyse
    Zwar finden Compiler Syntaxfehler in Programmen, aber auch syntaktisch korrekter Code kann Ungenauigkeiten, logische Fehler oder veraltete Funktionen beinhalten. Solche Probleme spüren Sie mit Quellcode-Analyzern auf.
  • Aktualisiertes CrossOver unterstützt Outlook 2013
    Das Unternehmen CodeWeavers hat ihre kommerzielle Software CrossOver aktualisiert. Mit ihr lassen sich Windows-Programme unter Linux starten. Die neue Version 16.2.0 unterstützt erstmals Outlook 2013 und basiert auf Wine 2.0.

Aktuelle Fragen

Bash awk Verständnis-Frage
Josef Federl, 22.07.2017 17:46, 0 Antworten
#!/bin/bash # Skriptdateiname = test.sh spaltennummer=10 wert=zehner awk '{ $'$spaltennummer'...
Bash - verschachtelte Variablenersetzung, das geht doch eleganter als meine Lösung?
Josef Federl, 18.07.2017 20:24, 2 Antworten
#!/bin/bash #Ziel des Skriptes wird sein die ID zu extrahieren hier nur als Consolentest: root@...
Speicherplatzfreigabe mit "sudo apt-get clean" scheitert
Siegfried Böttcher, 16.07.2017 21:16, 2 Antworten
Speicherplatzfreigabe mit "sudo apt-get clean" scheitert, weil aus mir unerfindlichen Gründen im...
Möchte Zattoo vom PC am Fernsehgerät sehen können
Ilona Nikoui, 15.07.2017 18:25, 3 Antworten
Hallo, ich habe mein Fernsehgerät, ein LG 26LE3300 mit dem PC verbunden per HDMI Kabel, wie empfo...
TUXEDO und Hardwareauswahl , fragwürdig / Kritik
Josef Federl, 11.07.2017 12:44, 7 Antworten
Auf tuxedocomputers.com steht: "....Aber wir können auch Linux und das so, dass "einfach" alles...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] GDM3 nach Dist-Upgrade Debian 8 Jessie auf Debian 9 Stretch
Heiko Ißleib, 21.07.2017 14:34
Hallo. Also bei mir Plasma5 und xfce tut sddm seinen dienst.xdm wurde mitinstalliert.Gdm wurde nicht instal...
Re: [EasyLinux-Ubuntu] Linux.Fibel.org im Internet
Nguyen Dong Loan, 21.07.2017 12:33
Am Dienstag, den 18.07.2017, 11:53 +0200 schrieb Alfred Zahlten: > > > http://www.fibel.org/li...
Re: [EasyLinux-Ubuntu] GDM3 nach Dist-Upgrade Debian 8 Jessie auf Debian 9 Stretch
Karl-Heinz, 21.07.2017 10:49
Am Thu, 20 Jul 2017 19:25:32 +0200 schrieb Karl-Heinz : Hallo Leute, das war mein erster Eindruck. Der...
[EasyLinux-Ubuntu] VirtualBox nach Dist-Upgrade Debian 8 Jessie auf Debian 9 Stretch
Karl-Heinz, 20.07.2017 19:25
Hallo zusammen, heute das Dist-Upgrade von Jessie zu Stretch hinter mich gebracht. Tod langweileig und man...
Re: [EasyLinux-Ubuntu] Kubuntu/Mandriva Live - Gibt's das auch in funktionierend ?
Willi Zelinka, 20.07.2017 14:14
Hallo Stephan, Am Mittwoch, 19. Juli 2017, 20:24:18 CEST schrieb Stephan Goldenberg: > On 19.07.2017 17:...