Table des matières
Premier contact avec la carte IGEPV2
En trav o eau aux
Ne pas oublier de lire la notice
Il faut pour faire marcher la carte
- un transfo 5 V
- un cable réseau
et en option
- une carte microSD pour un éventuel OS , il y a un ubuntu tout fait sur le site.
- un cable DVI/HDMI et un écran qui va avec
- un hub USB
Sitôt reçue, branchée et sur le réseau on peut faire:
# definir un 2eme reseau sur sa carte ethernet ifconfig eth0:alias 192.138.254.2 # acceder par ssh ssh root@192.168.254.254 # pass = letmein
Et direct on s'y colle :)
root@igep0020b:/dev# uname -a Linux igep0020b 2.6.28.10 #1 Mon Sep 7 18:54:31 CEST 2009 armv7l unknown root@igep0020b:/dev# df -h Filesystem Size Used Available Use% Mounted on rootfs 504.5M 96.3M 408.2M 19% / /dev/root 504.5M 96.3M 408.2M 19% / tmpfs 40.0k 0 40.0k 0% /mnt/.psplash none 249.4M 108.0k 249.3M 0% /dev tmpfs 249.4M 244.0k 249.2M 0% /var/volatile tmpfs 249.4M 0 249.4M 0% /media/ram
On trouve aussi alsamixer fonctionnel
Récupérez la documentation IGEPv2 SDK Software Manual Rev 1.02 sur le site http://www.igep-platform.com/index.php?option=com_weblinks&view=category&id=48&Itemid=80
l'OS GNU/Linux présent sur l'IGEP est pokylinux
Pour développer sur ARM, on utilise une chaine de cross-compilation. Au début ça fait un peu peur, mais en fait ce n'est plus si compliqué que ça. Dans notre cas, il a été fait le choix d'utiliser une machine virtuelle VMWare. Pour ma part je m'empresserais de faire un liveCD ubuntu IGEP afin d'être libre de ce truc, mais … plus tard
Il est nécéssaire de s'enregistrer pour récupérer une image d'une machine virtuelle VMWare :( d'installer le player proprio qui va avec. Prévoir 10 Go !
de la doc : http://wiki.myigep.com/trac/wiki
Câble RS232 pour un terminal
Il est bien utilse aussi de se faire un câble RS232 pour surveiller U-Boot et toute la procédure de boot. En résumé j'ai fais un câble 3 fils
RS232 PC <-----> IGEP (connecteur dans le coin de la carte coté USB) 2 <-----> 3 3 <-----> 2 5 <-----> 5
On install minicom, configure minicom -s -o pour /dev/ttyS0 en 115200 puis on lancera minicom -o. Cela nous permet d'avoir un terminal, un login et de piloter la carte sans écran, ni réseau.
Installation de pure data sur IGEP cross-compilation
Grâce à l'image Ubuntu 8.10 et le player vmware, on peut compiler ce qu'on désire, suivre la doc
- recuperez les sources de tcl et de tk su http://www.tcl.tk/software/tcltk/download.html puis une fois decompressées dans chaque repertoire
#fixe environnement cross compilation source /usr/local/poky/eabi-glibc/arm/environment-setup #petit pb avec tcl export tcl_cv_strtod_buggy=1 export ac_cv_func_strtod=yes #preparation et compilation ./configure --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi make
wget http://downloads.sourceforge.net/pure-data/pd-0.42-5.src.tar.gz tar xvzf pd-0.42-5.src.tar.gz cd pd-0.42-5 configure enable-alsa
Marche pas …?
piste SD toute faite :
http://elinux.org/BeagleBoardUbuntu sur la carte microSD
wget http://rcn-ee.net/deb/rootfs/ubuntu-9.10-minimal-armel-1.1.tar.7z (Mirror's welcome) 7za x ubuntu-9.10-minimal-armel-1.1.tar.7z tar xf ubuntu-9.10-minimal-armel-1.1.tar
suivre les indications de la page , création de la carte SD etc.. problème avec le kernel :( . Surement specification de l'IPEG par rapport a la BeagleBoard
ubuntu sur une SD pour l'IPEGV2
Partir de la machine virtuelle vmware pour une Jaunty
Preparer une micro-SD avec gparted , par ex presente en /dev/sdb
- partition 1 de 32 Mo bootable vfat
- partition le reste en ext3
#sur un pc mkfs.msdos -v -n MSDOS /dev/sdb1 -l boot mkfs.ext3 /dev/sdb2 -l rootfs tune2fs -c0 /dev/sdb2
#partie boot partition (partition 1 32Mo DOS SD montee /media/boot) echo "# Set bootargs for ubuntu MMC boot setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000' setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 ro omapfb.mode=dvi:1280x720MR-16@60' saveenv boot
ou (je ne suis pas sur)
setenv bootargs 'mem=512M console=ttyS2,115200n8 console=tty0 omapfb.mode=dvi:1024x768MR-16@60 root=/dev/mmcblk0p2 rw rootwait ' # Read kernel from OneNAND onenand read 80200000 280000 400000 saveenv # and boot ... bootm 80200000 " > boot-ini.source source /usr/local/poky/eabi-glibc/arm/environment-setup mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n 'Boot setup script' -d boot-ini.source boot.ini # copie sur la SD ssh interpose # on colle le tout dans un fichier pour le boot sur la partition DOS de la SD montee en /media/boot mkdir SD_boot SD_rootfs cp boot.ini SD_boot # préparation du kernel wget http://downloads.myigep.com/sources/kernel/linux-omap-2.6.28.10-igep0020b-2.tar.gz tar xzf linux-omap-2.6.28.10-igep0020b-2.tar.gz cd linux-omap-2.6.28.10* make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- igep0020b_defconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage modules make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install INSTALL_MOD_PATH=[path to your target rootfs] cd .. # preparation du systeme sudo apt-get install qemu wget http://ports.ubuntu.com/pool/main/d/debootstrap/debootstrap_1.0.12_all.deb sudo dpkg -i debootstrap_1.0.12_all.deb wget http://launchpad.net/project-rootstock/trunk/0.1/+download/rootstock-0.1.3.tar.gz tar xvzf rootstock-0.1.3.tar.gz cd rootstock-0.1.3 sudo ./rootstock --fqdn ubuntu --login ubuntu --password ubuntu --imagesize 3G --seed ubuntu-desktop,build-essential,openssh-server --dist jaunty # version light # sudo ./rootstock --fqdn ubuntu --login ubuntu --password ubuntu --imagesize 2G --seed xfce4,gdm,build-essential,openssh-server --dist jaunty cd .. make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install INSTALL_MOD_PATH=../SD_rootfs cd .. tar cvzf SD_boot.tgz SD_boot tar cvzf SD_rootfs.tgz SD_rootfs # on passe les fichiers par un ptit ssh sur le cote PC (pas trouve comme monter SD sous vmware :-( # de l'autre cote on colle tout le reste sur la partition ext3 de la SD montee en /media/rootfs tar xzf SD_rootfs.tgz -C /media/rootfs tar xzf SD_boot.tgz -C /media/MSDOS
Après quelques bricolages j'ai une SD qui boot
Je me loge en ssh , install tightvncserver, car je n'ai pas d'écran DVI.
le xubuntu fonctionne
Je rebricole tout ca pour une lxde , en virant le plus de chose possible, compile tcl/tk et pd