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 < | ||
+ | |||
+ | 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:/ | ||
+ | Linux igep0020b 2.6.28.10 #1 Mon Sep 7 18:54:31 CEST 2009 armv7l unknown | ||
+ | |||
+ | root@igep0020b:/ | ||
+ | Filesystem | ||
+ | rootfs | ||
+ | / | ||
+ | tmpfs 40.0k | ||
+ | none 249.4M | ||
+ | tmpfs | ||
+ | tmpfs | ||
+ | </ | ||
+ | On trouve aussi alsamixer fonctionnel | ||
+ | |||
+ | Récupérez la documentation IGEPv2 SDK Software Manual Rev 1.02 sur le site [[http:// | ||
+ | |||
+ | l'OS GNU/Linux présent sur l'IGEP est [[http:// | ||
+ | |||
+ | 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' | ||
+ | |||
+ | Il est nécéssaire de s' | ||
+ | d' | ||
+ | |||
+ | de la doc : [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | === 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 < | ||
+ | 2 < | ||
+ | 3 < | ||
+ | 5 < | ||
+ | </ | ||
+ | On install minicom, configure// minicom -s -o// pour /dev/ttyS0 en 115200 puis on lancera //minicom -o//. Cela nous permet d' | ||
+ | |||
+ | ===== Installation de pure data sur IGEP cross-compilation ===== | ||
+ | Grâce à l' | ||
+ | |||
+ | - recuperez les sources de tcl et de tk su [[http:// | ||
+ | puis une fois decompressées dans chaque repertoire | ||
+ | < | ||
+ | #fixe environnement cross compilation | ||
+ | source / | ||
+ | #petit pb avec tcl | ||
+ | export tcl_cv_strtod_buggy=1 | ||
+ | export ac_cv_func_strtod=yes | ||
+ | # | ||
+ | ./configure --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi | ||
+ | make | ||
+ | </ | ||
+ | < | ||
+ | wget http:// | ||
+ | tar xvzf pd-0.42-5.src.tar.gz | ||
+ | cd pd-0.42-5 | ||
+ | configure enable-alsa | ||
+ | </ | ||
+ | Marche pas ...? | ||
+ | |||
+ | ===== ===== | ||
+ | ==== piste SD toute faite : ==== | ||
+ | http:// | ||
+ | sur la carte microSD | ||
+ | < | ||
+ | wget http:// | ||
+ | 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' | ||
+ | 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 / | ||
+ | echo "# Set bootargs for ubuntu MMC boot | ||
+ | setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000' | ||
+ | setenv bootargs ' | ||
+ | saveenv | ||
+ | boot | ||
+ | </ | ||
+ | ou (je ne suis pas sur) | ||
+ | < | ||
+ | setenv bootargs ' | ||
+ | # Read kernel from OneNAND | ||
+ | onenand read 80200000 280000 400000 | ||
+ | saveenv | ||
+ | # and boot ... | ||
+ | bootm 80200000 | ||
+ | " > boot-ini.source | ||
+ | source / | ||
+ | mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n 'Boot setup script' | ||
+ | # 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:// | ||
+ | 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:// | ||
+ | sudo dpkg -i debootstrap_1.0.12_all.deb | ||
+ | wget http:// | ||
+ | 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, | ||
+ | # version light | ||
+ | # sudo ./rootstock --fqdn ubuntu --login ubuntu --password ubuntu --imagesize 2G --seed xfce4, | ||
+ | cd .. | ||
+ | make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install INSTALL_MOD_PATH=../ | ||
+ | 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' | ||
+ | tar xzf SD_rootfs.tgz | ||
+ | tar xzf SD_boot.tgz | ||
+ | </ | ||
+ | Après quelques bricolages j'ai une SD qui boot :-) | ||
+ | |||
+ | Je me loge en ssh , install tightvncserver, | ||
+ | |||
+ | le xubuntu fonctionne | ||
+ | |||
+ | Je rebricole tout ca pour une lxde , en virant le plus de chose possible, compile tcl/tk et pd | ||
+ | |||
+ | === sources === | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |