2010-12-16 5 views
2

Ich entwickle ein Projekt basierend auf OpenCV. Momentan arbeite ich am Ubuntu 10.04 System mit AMD Turion Prozessor. Aber das Projekt muss als eingebettetes System funktionieren. Daher verwende ich ein Readymade-Board auf ARM11-Prozessor mit SAMSUNG S3C6410-Prozessor. Es unterstützt Linux 2.6.28. Es unterstützt auch Ubuntu. Wie könnte ich also meinen Code vom Host-System auf mein eingebettetes System portieren? Danke Dies ist Link für das Board. http://www.minidevs.com/OpenCV auf ARM11-Architektur mit Ubuntu-Unterstützung

+0

Ist alles C? Haben Sie Assembler-Portionen? Haben Sie versucht, es einfach auf dem Zielsystem neu zu kompilieren oder einen Cross-Compiler aus Ihrem Entwicklungssystem zu verwenden? Funktioniert es einfach? Oder erhalten Sie Buildfehler oder Laufzeitfehler? – Rup

+0

OpenCV ist alles C. Und ich habe ein Linux-Image für mein Entwicklungsboard von seinem Hersteller bekommen. Und ich möchte wissen, ob ich das OpenCV auf der nativen Karte auch anderen Bibliotheken wie in Ubuntu bauen könnte, ich habe es mit apt-get installiert. – skjoshi

+0

Eigentlich muss ich es zu einer Image-Datei für NAND-Flash auf der Platine kompilieren. Also muss ich die Bibliothek zusammen mit dem Image für OS übersetzen? wenn ich recht habe? – skjoshi

Antwort

0

Ich denke, der beste Weg, um zu beginnen, ist einen Blick auf Angstrom/OpenEmbedded.

Es ist ein Framework zum Erstellen von Betriebssystemabbildern für verschiedene eingebettete Plattformen. Du könntest die vorkompilierten Bilder nehmen, aber ich habe bemerkt, dass es sich nach einer Weile nicht mehr lohnt.

einfach das Zielbild selbst bauen (mit OpenCV für die Zielplattform, es baut auf jeden Fall für S3C2440 (getestet es mir vor einem Jahr oder so) und für alle OMAP3 Plattformen (Beagleboard, EVM und dergleichen).

Verwenden Sie dann OpenEmbedded, um den Cross-Compiler zu erstellen (es gibt einen Paketnamen), installieren Sie es auf Ihrem Host-Computer und Sie sollten bereit sein zu gehen

Wenn keine Unterstützung für S3C6410 ist, verwenden Sie einfach Jede andere ARM11-Plattform da draußen, und installieren Sie die Pakete.Es ist wahrscheinlich Ihr Hersteller-Betriebssystem mit OpenEmbedded gebaut wurde, wird es schnell De-facto-Standard.

http://www.angstrom-distribution.org/

http://www.openembedded.org