File System Debian
Le plus simple pour commencer est de récupérer une arborescence de File System dans le répertoire Distributions dédié à la carte TS7800 de chez Technologic System. J’en ai essayé 2 , une Lenny et une sarge.
$> cd ~/Download <br> $> wget ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7800-linux/distributions/debian-sarge-udev-512MB-apr282010.tar.gz <br>
Après, on le recopie sur le média que l’on veut. Ici, je mets le file system sur une clé USB.
$> cd /media/disk <br> $> tar xzvf ~/Download/debian-sarge-udev-512MB-apr282010.tar.gz <br> $> sync
Par la suite, lorsque l’on voudra exécuter les programmes développés pour MyBot, il suffira
- soit branche la clé USB sur le PC de développement et on les recopie directement dans /bin.
- soit on laisse la clé USB en place, sur la carte TS7800, et on se connecte par ssh et on les recopie aussi dans /bin.
Adaptation du File System pour MyBot
Les services inutiles
Si on regarde dans /etc/rc5.d, qui correspond au répertoire qui contient tous les scripts qui vont démarrer en runlevel 5, on voit qu’il y a des services qui ne vont pas me servir.
$> ls -l lrwxrwxrwx 1 root root 16 janv. 22 17:08 S01devfsd -> ../init.d/devfsd lrwxrwxrwx 1 root root 18 janv. 22 17:08 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 janv. 22 17:08 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 23 janv. 22 17:08 S17mysql-ndb-mgm -> ../init.d/mysql-ndb-mgm lrwxrwxrwx 1 root root 19 janv. 22 17:08 S18mysql-ndb -> ../init.d/mysql-ndb lrwxrwxrwx 1 root root 17 janv. 22 17:08 S18portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 janv. 22 17:08 S20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 15 janv. 22 17:08 S20inetd -> ../init.d/inetd lrwxrwxrwx 1 root root 17 janv. 22 17:08 S20makedev -> ../init.d/makedev lrwxrwxrwx 1 root root 15 janv. 22 17:08 S20mysql -> ../init.d/mysql lrwxrwxrwx 1 root root 17 janv. 22 17:08 S20ntpdate -> ../init.d/ntpdate lrwxrwxrwx 1 root root 13 janv. 22 17:08 S20ssh -> ../init.d/ssh -rwxr-xr-x 1 root root 1974 oct. 19 2007 S20wpasupplicant lrwxrwxrwx 1 root root 20 janv. 22 17:08 S21nfs-common -> ../init.d/nfs-common lrwxrwxrwx 1 root root 17 janv. 22 17:08 S50wu-ftpd -> ../init.d/wu-ftpd lrwxrwxrwx 1 root root 14 janv. 22 17:08 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 17 janv. 22 17:08 S91apache2 -> ../init.d/apache2 lrwxrwxrwx 1 root root 20 janv. 22 17:08 S91apache-ssl -> ../init.d/apache-ssl lrwxrwxrwx 1 root root 19 janv. 22 17:08 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 janv. 22 17:08 S99stop-bootlogd -> ../init.d/stop-bootlogd
Pour l’instant, j’enlève :
$> rm S17mysql-ndb-mgm $> rm S18mysql-ndb $> rm S20mysql $> rm S91apache2 $> rm S91apache-ssl
Le réseau
On peut configurer l’@ IP de l’interface ethernet eth0 dans /etc/network/interfaces. On ajoute les lignes suivantes.
iface eth0 inet static address 192.168.2.2 network 192.168.2.0 netmask 255.255.255.0 broadcast 192.168.2.255 gateway 192.168.2.1
Dans /etc/hostname, on indique le nom de la machine que l’on veut. {Note}: il se retrouvera aussi dans le prompt du shell.
La liaison série
Une fois que le kernel a démarré, le programme init est exécuté. Il s’aide du fichier inittab qui décrit l’ensemble des processus qui doivent être lancés au démarrage du système (ou à l’arrêt)
Dans /etc/inittab, on choisit la configuration de la liaison série que l’on veut.
T0:23:respawn:/sbin/getty -L ttyAM0 115200 vt100