====== 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]]