Le File System

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