Outils pour utilisateurs

Outils du site


gnu:igep_contact

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

  1. un transfo 5 V
  2. un cable réseau

et en option

  1. une carte microSD pour un éventuel OS , il y a un ubuntu tout fait sur le site.
  2. un cable DVI/HDMI et un écran qui va avec
  3. 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 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

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

  1. partition 1 de 32 Mo bootable vfat
  2. 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

gnu/igep_contact.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1