Mit Debian für ARM9 entwickeln

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Mit Debian für ARM9 entwickeln

Beitrag von h-man » 06.10.2004 16:19:47

Hallo Leute, ich bin nicht 10% sicher ob das Thema in dieses Forum paßt, aber "fortgeschritten" ist es allemal :-)
Also ich wüßte gerne, ob jemand Erfahrung damit gemacht hat, mit Debians cross-tools auf einem i386 System für ein kleines ARM9 System zu entwickeln. Meine Suche bei embdebian und anderen Seiten brachten sehr gemischte Ergebnisse und so dachte ich, daß jemand mit eigener Erfahrung mir über die ersten Stolpersteine hinweghelfen könnte.

Ich will für ein ARM9 Entwicklerboard mit 64MB RAM:
- einen Bootloader finden (serielle Schnittstelle initialisieren)
- einen Kernel cross-kompilieren (besser 2.4 oder 2.6?)
- einen Flashtreiber schreiben
- eine uclibc cross-complizieren
- busybox cross-compilieren, mit uclibc verlinken
- ein Rootdateisystem laden und das da vorhandene Linux booten.

Das debian Packet "task-cross-arm" ist bei mir installiert und läuft auch (kleine Programme hab ich schon übersetzt). Wie man den 2.4.x kernel crosskompiliert hab ich auch schon rausgekriegt (auch wenns mit einem Fehler hängenbleibt :-)
Beim lesen von hilfreichen Seiten im Internet hatte ich aber den Eindruck, daß jeder, der crosscompiliert oder für ein embedded System entwickelt, eigene Skripts schreibt um das eine oder andere Problemchen zu lösen. Die unterschiedlichen Ansätze der Leute scheinen aber nicht miteinander kompatibel zu sein, was bei den unterschiedlichen Aufgabenstellungen nicht verwundert. Es erschwert mir aber sehr den Durchblick, was für mein Hobby jetzt ganz gut paßt und was ich nicht brauche, deshalb meine Frage hier.

Es wäre also schön, von Erfahrungen von Leuten hier zu hören. Bisher arbeite ich mit Debian-SID.
Das Ganze soll übrigens mal eine Art selbstgebastelter Psion Computer werden. Wichtig ist mir daß das Ding sehr lange läuft (ca. eine Woche pro Akkuladung), ein (ASCII) LCD anschließbar ist und evtl. ein Mini-PCI oder PCMCIA oder CF Slot vorhanden ist. Vielleicht hat jemand sogar einen Tipp, welche Hardware da noch in Frage kommt? Gruß, h-man
Nieder mit der Schwerkraft.

Benutzeravatar
jd
Beiträge: 286
Registriert: 01.07.2003 12:02:33
Wohnort: D->Hessen->MKK

Beitrag von jd » 06.10.2004 19:20:16

Was Du vor hast, ist ja ein bischen mehr als nur cross compiling. Bist Du sicher das Du dir das antun willst? Ich habe im Büro eine fertige Lösung eingesetzt. Schau dir das mal unter http://www.unc20.net an. Im development pack ist neben der tool chain auch die Adaption des Kernels samt bootstrap im Source dabei. Das Ganze läuft wirklich prächtig.

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von h-man » 07.10.2004 11:38:44

Danke, ich schau mir das gerne mal an. Allerdings wollte ich schon gerne OpenSource haben, dann können andere Leute leichter davon profitieren.
Nieder mit der Schwerkraft.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: Mit Debian für ARM9 entwickeln

Beitrag von badera » 17.06.2008 12:50:15

Hallo h-man

Ich habe hier gerade Deinen Post ausgegraben, weil ich mich gerade damit befasse, wie ich Linux auf einem ARM9-System zum Laufen bringe. Das heisst, ich bin erst daran, Infos zu sammeln; die Hardware habe ich noch nicht. Es geht um einen ARM9 von Atmel (AT91SAM9260 - Eval Board AT91SAM9260-EK).

Ich wollte Dich fragen, was Du nun für Erfahrungen gemacht hast. Für das oben genannte Board habe ich ein SDK von Evidence gefunden (genannt Evelin ["EVidence Embedded LINux"]).
Allerdings wäre mir ein komplett offenes System lieber. Was brauche ich alles, um Kernel + z.B. BusyBox auf den ARM zu bringen und dann meine eigene SW zu erstellen? Am liebsten natürlich alles auf Debian basierend.
Wäre Dir um ein paar Hinweise aus Deiner Erfahrung dankbar.
- Adrian

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Mit Debian für ARM9 entwickeln

Beitrag von Spasswolf » 17.06.2008 15:01:54

Eventuell mit qemu?

Benutzeravatar
Jerry
Beiträge: 665
Registriert: 01.09.2006 08:36:45
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home

Re: Mit Debian für ARM9 entwickeln

Beitrag von Jerry » 17.06.2008 17:54:35

Interressant wäre Linux4Sam in dem Kontext. http://www.linux4sam.org/twiki/bin/view ... AM/WebHome

Gruß
Jerry
Selbst der längste Weg beginnt mit dem ersten Schritt Lao Tse (~ 600-400 v. Chr.)

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: Mit Debian für ARM9 entwickeln

Beitrag von badera » 18.06.2008 12:43:32

Tiptop, besten Dank für den guten Link! Ist genau, was ich suche.
Werde mich mal durchkämpfen...
- Adrian

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Mit Debian für ARM9 entwickeln

Beitrag von cirrussc » 28.06.2008 22:24:24

Hi,

Hab da auch noch einen tollen Link:

http://www.at91.com/
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

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

Re: Mit Debian für ARM9 entwickeln

Beitrag von newland » 29.06.2008 10:10:10


Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: Mit Debian für ARM9 entwickeln

Beitrag von badera » 17.07.2008 15:54:01

Ich habe begonnen, mich ein wenig in die Materie einzuarbeiten. Es handelt sich um ein Entwicklungsprojekt in unserem Betrieb; der effektive Projektstart ist noch nicht erfolgt und möglicherweise will plötzlich jemand Windows CE und nicht Linux.... Wie auch immer, ich bin etwas am rumschauen.
Ist scratchbox nicht hoffnungslos veraltet?
Ich habe vor, mal emdebian anzuschauen sieht viel neuer aus. Bin gerade am Updaten auf Lenny, weil dort die Packete von emdebian schon drinn sind. Wie seht ihr das?

Nochmals zu scratchbox: ich habe das Problem, dass ich die "CPU transparency" nicht auf qemu-arm setzen kann; ich habe nichts zur Auswahl[1], obwohl qemu installiert ist. Ist das vielleicht, weil scratchbox zu alt ist für die aktuelle qemu-version (aus etch)? Kennt da jemand die Lösung?
[1] In der Doku sieht das so aus: CPU-Transparency; bei mir ist die Liste leer.

Braucht man mit emdebian und installiertem "Cross Toolchain"[2] wohl überhaupt ein Eclipse Plugin (ausser CDT), um C/C++ für die Zielplattform (ARM9) zu kompilieren? Oder kann man einfach ARCH=arm-linux angeben?
Ich sehe da noch nicht 100% durch.
[2]
ist "armel" für ARM9 richtig?

Code: Alles auswählen

apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi
Ich kann das ganze noch nicht ausprobieren, da ich das Eval-Board noch nicht habe (AT91SAM9260-EK).

Besten Dank für Eure Hilfe, Hinweise und Anregungen!
- Adrian

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

Re: Mit Debian für ARM9 entwickeln

Beitrag von newland » 20.07.2008 02:34:42

[quote]ch habe vor, mal emdebian anzuschauen sieht viel neuer aus. Bin gerade am Updaten auf Lenny, weil dort die Packete von emdebian schon drinn sind.[/quote]


Hmm wäre auch eine Möglichkeit. Ich versuche eigentlich für meine NAS Geräte Binäres Packages zubauen. Hast du mal eine Link von emdibian ohne das ich meine Komplettes System auf Lenny updaten muss.

Antworten