Hardware » Jouer avec la carte de développement Mini2440
Rappel du message précédent
Jouer avec la carte de développement Mini2440
Publié le 08/03/2011 @ 13:27:57,
Par blietaerBon, alors je me fais un café et je retrousse mes manches.
Ah oui et alors, sans rentrer dans le jeu de celui qui pisse le plus loin: mon board boot en (très exactement) une minute (entre le push-the-button et le login dispo.)
C'est grave?
Je bosse avec le 2.6.32-rc8, emDebian sur une SD/mmc de 8Go en ext3, un boot wait de 4sec avant montage du rootfs.
Ah oui et alors, sans rentrer dans le jeu de celui qui pisse le plus loin: mon board boot en (très exactement) une minute (entre le push-the-button et le login dispo.)
C'est grave?
Je bosse avec le 2.6.32-rc8, emDebian sur une SD/mmc de 8Go en ext3, un boot wait de 4sec avant montage du rootfs.
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 09/03/2011 @ 10:18:17,
Par blietaerJ'ai suivi ceci à la lettre:
http://bill.station51.net/index.php?post/2010/01/26/HOWTO:-Getting-Started-With-OpenEmbedded
Et...cela a compilé jusqu'au bout du premier coup
Et j'ai bien mes images:
Par contre, j'ai de nouveau fait cela à la blibli: je ne sais pas du tout ce que je viens de faire?!
J'ai un beau rootfs en plusieurs parfums (ext3, jffs2,..) et un kernel (?!) et un uboot (?!) mais qu'est-ce qu'il y a tout dedans? un xorg? un nmap? un lecteur VLC?
Comment le savoir/modifier? je m'attendrais à un énorme 'make menuconfig' où on peut faire son shopping,...c'est pas le cas?
http://bill.station51.net/index.php?post/2010/01/26/HOWTO:-Getting-Started-With-OpenEmbedded
Et...cela a compilé jusqu'au bout du premier coup
NOTE: Tasks Summary: Attempted 2042 tasks of which 1906 didn't need to be rerun and 0 failed.
Et j'ai bien mes images:
$ l
total 104M
-rw-r--r-- 1 bli bli 64M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.ext3
-rw-r--r-- 1 bli bli 13M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.jffs2
-rw-r--r-- 1 bli bli 7.9M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.tar.gz
drwxr-xr-x 2 bli bli 4.0K 2011-03-09 09:31 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440-testlab
lrwxrwxrwx 1 bli bli 67 2011-03-09 09:30 console-image-mini2440.ext3 -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.ext3
lrwxrwxrwx 1 bli bli 68 2011-03-09 09:30 console-image-mini2440.jffs2 -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.jffs2
lrwxrwxrwx 1 bli bli 69 2011-03-09 09:30 console-image-mini2440.tar.gz -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.tar.gz
-rw-r--r-- 1 bli bli 17M 2011-03-08 18:30 modules-2.6.32+git-r2-mini2440.tgz
lrwxrwxrwx 1 bli bli 27 2011-03-09 09:28 u-boot-mini2440.bin -> u-boot-mini2440-git-r30.bin
-rwxr-xr-x 1 bli bli 234K 2011-03-09 09:28 u-boot-mini2440-git-r30.bin
-rw-r--r-- 1 bli bli 2.0M 2011-03-08 18:30 uImage-2.6.32+git-r2-mini2440.bin
lrwxrwxrwx 1 bli bli 33 2011-03-08 18:30 uImage-mini2440.bin -> uImage-2.6.32+git-r2-mini2440.bin
total 104M
-rw-r--r-- 1 bli bli 64M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.ext3
-rw-r--r-- 1 bli bli 13M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.jffs2
-rw-r--r-- 1 bli bli 7.9M 2011-03-09 09:30 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.tar.gz
drwxr-xr-x 2 bli bli 4.0K 2011-03-09 09:31 Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440-testlab
lrwxrwxrwx 1 bli bli 67 2011-03-09 09:30 console-image-mini2440.ext3 -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.ext3
lrwxrwxrwx 1 bli bli 68 2011-03-09 09:30 console-image-mini2440.jffs2 -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.jffs2
lrwxrwxrwx 1 bli bli 69 2011-03-09 09:30 console-image-mini2440.tar.gz -> Angstrom-console-image-glibc-ipk-2009.X-stable-mini2440.rootfs.tar.gz
-rw-r--r-- 1 bli bli 17M 2011-03-08 18:30 modules-2.6.32+git-r2-mini2440.tgz
lrwxrwxrwx 1 bli bli 27 2011-03-09 09:28 u-boot-mini2440.bin -> u-boot-mini2440-git-r30.bin
-rwxr-xr-x 1 bli bli 234K 2011-03-09 09:28 u-boot-mini2440-git-r30.bin
-rw-r--r-- 1 bli bli 2.0M 2011-03-08 18:30 uImage-2.6.32+git-r2-mini2440.bin
lrwxrwxrwx 1 bli bli 33 2011-03-08 18:30 uImage-mini2440.bin -> uImage-2.6.32+git-r2-mini2440.bin
Par contre, j'ai de nouveau fait cela à la blibli: je ne sais pas du tout ce que je viens de faire?!
J'ai un beau rootfs en plusieurs parfums (ext3, jffs2,..) et un kernel (?!) et un uboot (?!) mais qu'est-ce qu'il y a tout dedans? un xorg? un nmap? un lecteur VLC?
Comment le savoir/modifier? je m'attendrais à un énorme 'make menuconfig' où on peut faire son shopping,...c'est pas le cas?
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 10/03/2011 @ 17:09:44,
Par aurel26Salut à tous.
Pour info, j'ai réussi à me faire un système pour la mini2440 from scratch:
- CrosstoolNG (glibc) pour obtenir ma toolchain
- U-boot (méthode issue de l'article open silicium, mais avec la toolchain CTNG)
- Kernel (méthode issue de l'article open silicium, mais avec la toolchain CTNG)
- Buildroot (en précisant que ma chaine de compil est externe)
Voilà , tout ne s'est pas passé sans heurt mais je profite de la puissance de buildroot pour me générer mon rootfs.
Cerise sur le gâteau: QT est compilé aussi en activant l'option idoine dans buildroot (ouai idoine ca pète dans un post!).
A plus
Pour info, j'ai réussi à me faire un système pour la mini2440 from scratch:
- CrosstoolNG (glibc) pour obtenir ma toolchain
- U-boot (méthode issue de l'article open silicium, mais avec la toolchain CTNG)
- Kernel (méthode issue de l'article open silicium, mais avec la toolchain CTNG)
- Buildroot (en précisant que ma chaine de compil est externe)
Voilà , tout ne s'est pas passé sans heurt mais je profite de la puissance de buildroot pour me générer mon rootfs.
Cerise sur le gâteau: QT est compilé aussi en activant l'option idoine dans buildroot (ouai idoine ca pète dans un post!).
A plus
Jouer avec la carte de développement Mini2440
Publié le 13/07/2011 @ 15:49:14,
Par blietaeryep!
J'ai quand-même l'impression qu'on loupe 2-3 choses (drivers?patches?options?) avec un kernel vanilla de chez Linus...
J'arrive même pas à monter mon NFS au boot....
Vais re-essayer en prenant le .config du git de mini2440, on ne sait jamais.
tiens rfr, tu as opté pour quoi pour le rootfs finalement?
emdebian est vraiment magique, mais je me sens à l'étroit en console, veux du graphique
aurel> ouais buildroot sans encombre ici aussi, vais un peu voir ce qu'il y a comme option... tu fais quoi de beau avec Qt ?
Dernière édition: 13/07/2011 @ 15:52:16
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 13/07/2011 @ 22:49:00,
Par rfrmon rootfs est basé sur ce que produisait crosstool-ng et sur des binaires et librairies compilées avec mes petites mimines
Dernière édition: 13/07/2011 @ 22:49:30
Dernière édition: 13/07/2011 @ 22:49:30
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
Jouer avec la carte de développement Mini2440
Publié le 14/07/2011 @ 16:00:03,
Par blietaerrfr>OK, donc toi t'es genre en Linux-from-scratch...grand malade va!
Tiens j'ai recu ma deuxième carte cette semaine, mais elle vient mtn avec un LCD "w35" (sacrés chinois)... On dirait un genre de widescreen, mais pas supporté par le kernel. Faut un peu hacker...
http://www.friendlyarm.net/forum/topic/2881
Tiens j'ai recu ma deuxième carte cette semaine, mais elle vient mtn avec un LCD "w35" (sacrés chinois)... On dirait un genre de widescreen, mais pas supporté par le kernel. Faut un peu hacker...
http://www.friendlyarm.net/forum/topic/2881
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 25/07/2011 @ 15:30:24,
Par blietaerOui je sais, mais c'est dans le code que la définition n'était pas ... j'ai donc patché la où il fallait (L'écran est un X35, donc le paramètre c'est 5bt)
T'as pas le patch pour le w35 par hasard?
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 25/07/2011 @ 16:07:42,
Par rfrhttp://www.friendlyarm.net/forum/topic/2881
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
Jouer avec la carte de développement Mini2440
Publié le 25/07/2011 @ 17:18:15,
Par blietaerOuais j'étais tombé sur celui là mais je vois vraiiiiiment pas où ses #define pourrait attérir dans le kernel, j'ai un peu tout GREPé dans le code....
Par contre, http://www.gossamer-threads.com/lists/linux/kernel/1393616 devait sentir meilleur, mais ce n'est pas mieux, ...compilé et lancé en mini2440=3bt, tjrs pas mieux...
toi tu avais hacké directement le /drivers/video/s3c2410fb.c
ou bien le arch/arm/mach-s3c2440/mach-mini2440.c
?
Par contre, http://www.gossamer-threads.com/lists/linux/kernel/1393616 devait sentir meilleur, mais ce n'est pas mieux, ...compilé et lancé en mini2440=3bt, tjrs pas mieux...
toi tu avais hacké directement le /drivers/video/s3c2410fb.c
ou bien le arch/arm/mach-s3c2440/mach-mini2440.c
?
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 23/08/2011 @ 12:34:31,
Par blietaerAvec mon buildroot, j'avais l'écran de login, mais le shell crashait.
Idem:
Waiting 4sec before mounting root device...
eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
Looking up port of RPC 100003/2 on 141.253.4.88
Looking up port of RPC 100005/1 on 141.253.4.88
VFS: Mounted root (nfs filesystem) on device 0:14.
Freeing init memory: 168K
Warning: unable to open an initial console.
Kernel panic - not syncing: Attempted to kill init!
[<c00379f8>] (unwind_backtrace+0x0/0xdc) from [<c02d9a40>] (panic+0x40/0x120)
[<c02d9a40>] (panic+0x40/0x120) from [<c0047be0>] (do_exit+0x64/0x58c)
[<c0047be0>] (do_exit+0x64/0x58c) from [<c00481f0>] (sys_exit+0x10/0x14)
[<c00481f0>] (sys_exit+0x10/0x14) from [<c0032ea0>] (ret_fast_syscall+0x0/0x28)
Rebooting in 5 seconds..arch_reset:
Il faut donc enabler le floating point emulation, ce que j'avais bien fait, mais apparemment, il reste un souci.
Bah oui moi aussi, mais quoi?!
Maintenant, je compile en software floating point, et tout roule. J'ai une image qui me permet de me logguer en ssh et de lancer python...
Hann... j'en rêve
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 19/09/2012 @ 23:33:33,
Par philfrDéterrage des mini2440, suivi du déterrage de topic
Le dernier buildroot-2012.08 a une config mini2440_defconfig qui marche out-of-the-box, et qui fait un kernel vanilla et un rootfs fonctionnels sans rien faire de plus. Je n'ai pas testé l'u-boot qui en sort aussi, puisque l'u-boot installé sur mes boards marche bien.
Le kernel 2.6 sur http://repo.or.cz/w/linux-2.6/mini2440.git dont on parle ailleurs dans ce topic n'est plus maintenu, mais j'ai trouvé un kernel 3.1 patché sur https://github.com/a1ien/mini2440-linux-kernel. Celui-là est complet (le vanilla dernière version n'a toujours pas le support du touchscreen mini2440). Il devrait y avoir moyen de le merger avec un 3.4, mais une chose à la fois.
Quelques options à sélectionner dans la config buildroot et on builde aussi un qt embedded fonctionnel sans effort (et sans X-window puisque fonctionnant sur fbdev), et aussi python2.7/SDL/pygame (juste encore un petit souci avec le touchscreen/tslib pour cette partie) toujours sans X-window.
X_window fait partie des options buildroot, mais je n'ai pas encore essayé car avec les solutions fbdev j'ai ce qu'il me faut.
Je suis arrivé à faire tout fonctionner, en utilisant la SD comme rootfs, maintenant je cherche à faire fonctionner ubifs sur la flash nand onboard : yaffs ne fait partie ni du kernel vanilla, ni du kernel patché cité plus haut, et ubifs devrait être l'équivalent inclus (et c'est toujours plus simple d'utiliser une feature standard du kernel qu'un patch. Quoique...)
Voilà , c'était juste au cas où cela intéresserait encore quelqu'un (et aussi parce que ce topic est encore bien classé dans les recherches google... en faisant une recherche sur mini2440+ubifs)
Dernière édition: 19/09/2012 @ 23:35:19
Le dernier buildroot-2012.08 a une config mini2440_defconfig qui marche out-of-the-box, et qui fait un kernel vanilla et un rootfs fonctionnels sans rien faire de plus. Je n'ai pas testé l'u-boot qui en sort aussi, puisque l'u-boot installé sur mes boards marche bien.
Le kernel 2.6 sur http://repo.or.cz/w/linux-2.6/mini2440.git dont on parle ailleurs dans ce topic n'est plus maintenu, mais j'ai trouvé un kernel 3.1 patché sur https://github.com/a1ien/mini2440-linux-kernel. Celui-là est complet (le vanilla dernière version n'a toujours pas le support du touchscreen mini2440). Il devrait y avoir moyen de le merger avec un 3.4, mais une chose à la fois.
Quelques options à sélectionner dans la config buildroot et on builde aussi un qt embedded fonctionnel sans effort (et sans X-window puisque fonctionnant sur fbdev), et aussi python2.7/SDL/pygame (juste encore un petit souci avec le touchscreen/tslib pour cette partie) toujours sans X-window.
X_window fait partie des options buildroot, mais je n'ai pas encore essayé car avec les solutions fbdev j'ai ce qu'il me faut.
Je suis arrivé à faire tout fonctionner, en utilisant la SD comme rootfs, maintenant je cherche à faire fonctionner ubifs sur la flash nand onboard : yaffs ne fait partie ni du kernel vanilla, ni du kernel patché cité plus haut, et ubifs devrait être l'équivalent inclus (et c'est toujours plus simple d'utiliser une feature standard du kernel qu'un patch. Quoique...)
Voilà , c'était juste au cas où cela intéresserait encore quelqu'un (et aussi parce que ce topic est encore bien classé dans les recherches google... en faisant une recherche sur mini2440+ubifs)
Dernière édition: 19/09/2012 @ 23:35:19
Jouer avec la carte de développement Mini2440
Publié le 20/09/2012 @ 07:34:33,
Par testeurdesiteMordu notre philfr ! bien ça !
La liberté d'opinion n'est rien, en regard de la colossale liberté de rester assis au soleil quand on n'a pas envie de travailler.
Jouer avec la carte de développement Mini2440
Publié le 20/09/2012 @ 09:57:28,
Par blietaerYep je confirme que buildroot c'est le pied.
Moi depuis un an je n'utilise plus que cela pour mes mini2440.
Et en effet le Qt natif permet de lancer du graphic sans se faire ch... avec xorg.
Du coup j'avais acheté ceci l'année passée:
http://qt-project.org/books/view/c_gui_programming_with_qt_4_2nd_edition_the_official_c_q- t_book
Et idem pour Python.
Deux bonnes briques.
La librairie TS est effectivement bourrante et alors faites gaffes aux versions Mini2440 disposant des écrans w35: ils sont vraiment pénibles à patcher/configurer dans les kernels récents. J'en ai une et je suis tjrs pas content du résultat.
Pour le moment je fais tous mes rootfs en NFS pour pas usiner de la SD, mais une fois que je suis content, j'enferme tout dans une SD et le board devient vraiment autonome.
Pour ceux/celles qui se lancent, le lien à suivre à la lettre reste l'excellent:
http://pauljones.id.au/blog/2010/07/using-buildroot-on-a-mini2440/
(attention, depuis, on est en busybox > 16, du coup le make _va_ foirer à un moment si on ne change pas son fichier de config par défaut dans le menu-/xconfig global)
J'ai aussi commandé 2 modules GPIO/relais:
http://www.befr.ebay.be/itm/180892044827?ssPageName=STRK:MEWNX:IT&_trksid=p3984.- m1497.l2649
c'est du bin c'est du belge et par rapport à le faire soi-même c'est pas si cher...
Dernière édition: 20/09/2012 @ 10:00:47
Moi depuis un an je n'utilise plus que cela pour mes mini2440.
Et en effet le Qt natif permet de lancer du graphic sans se faire ch... avec xorg.
Du coup j'avais acheté ceci l'année passée:
http://qt-project.org/books/view/c_gui_programming_with_qt_4_2nd_edition_the_official_c_q- t_book
Et idem pour Python.
Deux bonnes briques.
La librairie TS est effectivement bourrante et alors faites gaffes aux versions Mini2440 disposant des écrans w35: ils sont vraiment pénibles à patcher/configurer dans les kernels récents. J'en ai une et je suis tjrs pas content du résultat.
Pour le moment je fais tous mes rootfs en NFS pour pas usiner de la SD, mais une fois que je suis content, j'enferme tout dans une SD et le board devient vraiment autonome.
Pour ceux/celles qui se lancent, le lien à suivre à la lettre reste l'excellent:
http://pauljones.id.au/blog/2010/07/using-buildroot-on-a-mini2440/
(attention, depuis, on est en busybox > 16, du coup le make _va_ foirer à un moment si on ne change pas son fichier de config par défaut dans le menu-/xconfig global)
J'ai aussi commandé 2 modules GPIO/relais:
http://www.befr.ebay.be/itm/180892044827?ssPageName=STRK:MEWNX:IT&_trksid=p3984.- m1497.l2649
c'est du bin c'est du belge et par rapport à le faire soi-même c'est pas si cher...
Dernière édition: 20/09/2012 @ 10:00:47
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 20/09/2012 @ 11:21:47,
Par didixEt vous faites quel type de projets avec ces mini2440 ?
Jouer avec la carte de développement Mini2440
Publié le 20/09/2012 @ 11:38:59,
Par ovhJe commence à m'intéresser tout doucement à ce genre de sujets aussi (2 projets de domotique en tête : une interface de programmation de volets et un thermostat). Votre mini2440 c'est un peu comme un raspberry pi ? Ou comme la combinaison paspberry pi + arduino ?
Je n'ai rien à voir avec www.ovh.com
Jouer avec la carte de développement Mini2440
Publié le 24/09/2012 @ 09:19:51,
Par blietaerdidix> d'abord ...hacker!
Moi c'est principalement pour:
- un ouvre-porte RFID basé sur une DB MySQL.
- genre de mini domotique/alarme/controle de caméra, detecteurs et allumage d'appareil à distance.
[Je crois que Phil c'était surtout pour son thermostat, mais je le laisse s'exprimer]
OVé> j'ai déjà entendu parler de RaspberryPi mais je ne connais pas bien.
A comparer les specs, le mini2440 parait un peu overkill pour du petit hackage.
Surtout si tu n'as pas besoin d'écran, de son etc...
Par contre taper une Arduino sur un RaspberryPi m'intrigue: c'est pour étendre les GPIOs?
C'est un peu cascader des brols...?
Moi c'est principalement pour:
- un ouvre-porte RFID basé sur une DB MySQL.
- genre de mini domotique/alarme/controle de caméra, detecteurs et allumage d'appareil à distance.
[Je crois que Phil c'était surtout pour son thermostat, mais je le laisse s'exprimer]
OVé> j'ai déjà entendu parler de RaspberryPi mais je ne connais pas bien.
A comparer les specs, le mini2440 parait un peu overkill pour du petit hackage.
Surtout si tu n'as pas besoin d'écran, de son etc...
Par contre taper une Arduino sur un RaspberryPi m'intrigue: c'est pour étendre les GPIOs?
C'est un peu cascader des brols...?
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 24/09/2012 @ 09:37:02,
Par Jean-ChristopheBli > Quand tu seras au point avec ton ouvre porte, tu peux en faire un deuxième?
Jouer avec la carte de développement Mini2440
Publié le 24/09/2012 @ 09:56:59,
Par testeurdesiteJC > j'ai du siemens logo si ça te dit ...
La liberté d'opinion n'est rien, en regard de la colossale liberté de rester assis au soleil quand on n'a pas envie de travailler.
Jouer avec la carte de développement Mini2440
Publié le 24/09/2012 @ 10:38:24,
Par Jean-ChristopheAaaah! Ca peut être marant aussi ça
Et oui, je sais, tu as aussi un refroidisseur pour moi
Et oui, je sais, tu as aussi un refroidisseur pour moi