2010-12-16 7 views
2

Je développe un projet basé sur OpenCV. Actuellement, je travaille sur le système Ubuntu 10.04 avec le processeur AMD turion. Mais le projet doit fonctionner comme un système intégré. Donc j'utilise une carte readymade basée sur le processeur ARM11 avec le processeur SAMSUNG S3C6410. Il vaut mieux Linux 2.6.28. Il prend également en charge Ubuntu. Alors, comment puis-je porter mon code du système hôte à mon système embarqué. Merci Ceci est un lien pour le tableau. http://www.minidevs.com/OpenCV sur architecture ARM11 avec support Ubuntu

+0

Est-ce tout C? Avez-vous des portions d'assembleur? Avez-vous essayé de le recompiler sur le système cible ou d'utiliser un compilateur croisé de votre système de développement? Est-ce que ça marche? Ou obtenez-vous des erreurs de construction, ou des erreurs d'exécution? – Rup

+0

OpenCV est tout C. Et j'ai obtenu une image linux pour mon conseil de développement de son fournisseur. Et je veux savoir si je pourrais construire l'OpenCV sur la carte native comme d'autres bibliothèques comme dans Ubuntu je l'ai installé en utilisant apt-get. – skjoshi

+0

En fait, je dois le compiler à un fichier image pour flash NAND sur la carte. Donc je pense que je dois compiler la bibliothèque avec l'image pour OS? si j'ai raison? – skjoshi

Répondre

0

Je pense que la meilleure façon de commencer est de jeter un oeil à Angstrom/OpenEmbedded.

Il s'agit d'une infrastructure pour la création d'images de système d'exploitation pour différentes plates-formes intégrées. Vous pourriez prendre les images précompilées, mais je me suis rendu compte qu'après un moment ça ne vaut pas la peine.

Il suffit de construire l'image cible vous-même (avec OpenCV pour la plate-forme cible, il construit définitivement pour S3C2440 (testé moi-même il y a un an) et pour toutes les plates-formes OMAP3 (BeagleBoard, EVM et similaires).

Ensuite, utilisez OpenEmbedded pour compiler le compilateur croisé (il y a un nom de paquet pour cela), installez-le sur votre machine hôte, et vous devriez être prêt à partir

S'il n'y a pas de support pour S3C6410, il suffit d'utiliser Il est probable que votre système d'exploitation fourni par le fournisseur ait été construit à l'aide d'OpenEmbedded, il devient rapidement un standard de facto

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

http://www.openembedded.org