Outils pour utilisateurs

Outils du site


gnu:igep_contact

Différences

Ci-dessous, les différences entre deux révisions de la page.


gnu:igep_contact [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Premier contact avec la carte IGEPV2 ======
 +En trav <del>o eau</del> 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:
 +<code> 
 +# 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
 +</code>
 +Et direct on s'y colle :)
 +<code>
 +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             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            249.4M   0% /media/ram
 +</code>
 +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
 +<code>
 + RS232 PC <-----> IGEP (connecteur dans le coin de la carte coté USB)
 +        2 <-----> 3
 +        3 <-----> 2
 +        5 <-----> 5
 +</code>
 +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
 +<code>
 +#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
 +</code>
 +<code>
 +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
 +</code>
 +Marche pas ...?
 +
 +===== =====
 +==== piste SD toute faite  : ====
 +http://elinux.org/BeagleBoardUbuntu
 +sur la carte microSD
 +<code>
 +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
 +</code>
 +
 +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
 +<code>
 +#sur un pc
 +mkfs.msdos -v -n MSDOS /dev/sdb1 -l boot
 +mkfs.ext3 /dev/sdb2 -l rootfs
 +tune2fs -c0 /dev/sdb2
 +</code>
 +
 +<code>
 +#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
 +</code>
 +ou (je ne suis pas sur)
 +<code>
 +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
 +</code>
 +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]]