====== 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 [[http://pokylinux.org/|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 8-) 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]] [[http://wiki.myigep.com/trac/wiki/HowToGetTheUbuntuDistribution| Ubuntu / IGEPV2 sur la SD ]] === 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 === sources === * [[http://wiki.myigep.com/trac/wiki/HowToGetTheUbuntuDistribution]] * [[http://automatica.com.au/blog/2009/10/howto-ubuntu-on-the-beagleboard/]] * [[http://wiki.ubuntu.com/ARM/RootfsFromScratch]] * [[http://zeroexploitation.dc0.org/2010/01/igepv2-and-ubuntu-910.html]] * [[http://www.alwaysinnovating.com/wiki/index.php/Ubuntu]] * [[http://jozz.no-ip.org/wiki/doku.php?id=igep:debian]] * [[http://omappedia.org/wiki/OMAP_Ubuntu]]