# HG changeset patch # User Christophe Lincoln # Date 1213128808 -7200 # Node ID 3adc3302fea8b5f0177e2e6a9b0a9ccec2638668 # Parent 7df73d07cbf798cacc27d3a5bb834428ec81b2be fr: moved LiveCD creation to a static scratchbook (cookbook will follown distro) diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/base-apps.html --- a/doc/cookbook/base-apps.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,646 +0,0 @@ - - - - SliTaz Cookbook - Base apps - - - - - - - - - - - - - - - -
-
- - -

Applications de base

-

-Install et configuration des bibliothèques et des applications de base. -

- - -

A propos

-

-Ce chapitre décrit l'installations des bibliothèque et des applications de -base en mode texte, fournies avec SliTaz. -

-

Affecter une variable d'environnement ($fs)

-

-Une variable d'environnement permet de ne pas spécifier tout le chemin vers le -répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable '$fs' -pour indiquer le chemin vers le système de fichier racine 'rootfs'. Pour cela vous -pouvez vous placer dans le répertoire de travail de SliTaz, et tapez: -

-
- # export fs=$PWD/rootfs
-
-

-Pour vérifier: -

-
- # echo $fs
-
- -

bc-1.06 - Calculatrice en mode texte

-

-L'application bc -(www.gnu.org/software/bc/) -fourni une petite calculette, lors de la compilation l'utilitaire dc est -aussi construit mais SliTaz ne l'installe pas. A noter que dc est aussi -diponible avec Busybox. Pour la copie de dc, il faut supprimer le liens -de dc vers BusyBox si il existe. Nous utilison un répertoire _pkg (package) -pour l'installation. Un petit nettoyage des exécutables avec strip -et copie des utilitaires: -

-
- # cd src
- # wget http://ftp.gnu.org/pub/gnu/bc/bc-1.06.tar.gz
- # tar xzfv bc-1.06.tar.gz
- # cd bc-1.06
- # ./configure --prefix=/usr --infodir=/usr/share/info \
-   --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -vs _pkg/usr/bin/*
- # cp -avi _pkg/usr/bin/bc $fs/usr/bin
-
-

libs

-

-Un petit ldd sur bc devrait donner: -

-
-        libc.so.6 => /lib/libc.so.6 (0x40029000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
- -

zlib-1.2.3 - Bibliothèques de compression

-

-Le paquet zlib (http://www.zlib.net/) -fourni des fonctions de compression et de décompression, utilisées entre autre, -par le serveur SSH dropbear et le serveur X: -

-
- # cd ..
- # wget http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2
- # tar xjfv zlib-1.2.3.tar.bz2
- # cd zlib-1.2.3
- # ./configure --shared --prefix=/usr
- # make
- # strip -vs libz.so*
- # cp -av libz.so* $fs/usr/lib
-
- -

pcre-7.4 - Expressions régulières compatible perl

-

-Le paquet pcre (http://www.pcre.org/) -fourni les bibliothèques des fonctions d'expressions régulières compatible -Perl PCRE, utilisées entre autre par le serveur web LightTPD: -

-
- # cd ..
- # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.4.tar.gz
- # tar xzfv pcre-7.4.tar.gz
- # cd pcre-7.4
- # ./configure --prefix=/usr
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -vs _pkg/usr/bin/*
- # strip -vs _pkg/usr/lib/*
- # cp -av _pkg/usr/bin/* $fs/usr/bin
- # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
-
- -

e2fsprogs-1.39 - Utilitaires de gestion des systèmes de fichiers

-

-Le paquet e2fsprogs (http://e2fsprogs.sourceforge.net/) fournit les utilitaires pour la -manipulation des systèmes de fichiers ext3 et ext2. Nous n'allons pas tout -prendre, car cela nous fait gangner de la place. A noter que nous utilisons -fsck de Busybox: -

-
- # cd ..
- # wget http://puzzle.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.39.tar.gz
- # tar xzf e2fsprogs-1.39.tar.gz
- # cd e2fsprogs-1.39
- # ./configure --prefix=/usr --with-root-prefix="" \
-   --enable-elf-shlibs --disable-evms --sysconfdir=/etc \
-   --infodir=/usr/share/info --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -vs _pkg/sbin/*
- # strip -vs _pkg/lib/*
- # strip -vs _pkg/usr/bin/*
- # strip -vs _pkg/usr/sbin/*
- # strip -vs _pkg/usr/lib/*
-
-

-Install des utilitaires, des fichiers de configuration, et des bibliothèques -dans le rootfs de SliTaz. Attention si vous avez décidé d'utiliser fsck, -il ne faut pas écraser un lien Busybox: -

-
- # cp -i _pkg/sbin/{badblocks,blkid,dumpe2fs,e2fsck,e2image} $fs/sbin
- # cp -i _pkg/sbin/{e2label,findfs,logsave,mke2fs,mkfs.*} $fs/sbin
- # cp -i _pkg/sbin/{resize2fs,tune2fs} $fs/sbin
- # cp -a _pkg/lib/* $fs/lib
- # rm -rf $fs/lib/libss*
- # cp -a _pkg/etc/* $fs/etc
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/sbin/* $fs/usr/sbin
- # cp -ad _pkg/usr/lib/*.so $fs/usr/lib
- # rm -rf $fs/usr/lib/libss*
-
-

-Vous pouvez aussi copier le fichier de la locale pour le français: -

-
- # mkdir $fs/usr/share/locale
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

dropbear-0.50 - Client et serveur SSH légé

-

-Dropbear (http://matt.ucc.asn.au/dropbear/dropbear.html) est un petit client et -serveur sécurisé, supportant le protocole SSH 2. Dropbear est compatible avec -openSSH, et utilise ~/.ssh/authorized_keys pour la gestion des clés public. Dropbear -fournit aussi une version de scp, qu'il faut compiler avec 'manke scp': -

-
- # cd ..
- # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.50.tar.gz
- # tar xzf dropbear-0.50.tar.gz
- # cd dropbear-0.50
- # ./configure --prefix=/usr
- # make
- # make scp
- # make DESTDIR=$PWD/_pkg install
- # strip -v scp
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/sbin/*
-
-

-Install du client, et des outils associés dans /usr/bin, et install -du server dans /usr/sbin: -

-
- # cp scp $fs/usr/bin
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/sbin/* $fs/usr/sbin
-
-

libs

-
-        libutil.so.1 => /lib/libutil.so.1 (0x40025000)
-        libz.so.1 => /usr/lib/libz.so.1 (0x40028000)
-        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4003b000)
-        libc.so.6 => /lib/libc.so.6 (0x40068000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
-

-Copie de la bibliothèque libutil.so.1 dans $fs/lib, si ce n'est pas déjà le cas. -Les autres bibliothèques devraient être présentes, suite à la construction du -système de base: -

-
- # cp -a /lib/libutil* $fs/lib
-
-

Configurer Dropbear

-

-Les fichiers de configuration utilisateur sont dans ~/.ssh, contenant -authorized_keys et known_hosts. Les répertoire ~/.ssh et le fichier -known_hosts, sont créés automatiquement la première fois que l'utilisateur -lance dbclient. Les fichiers de configuration système du server Dropbear sont -par défaut dans /etc/dropbear: -

-
- # mkdir $fs/etc/dropbear
-
-

-Pour que le serveur fonctionnent, il faut générer les clés sécurisées -avant de démarrer le serveur sur SliTaz. Vous pouvez utiliser dropbearkey -avec les commandes ci-dessous: -

-
- # dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
- # dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
-
-

-Sur SliTaz vous pouvez démarrer le serveur SSH avec la commande : -

-
- # /etc/init.d/dropbear start
-
- -

lighttpd-1.4.18 - Serveur web HTTP

-

-LightTPD (www.lighttpd.net) est un -serveur web puissant, léger, et sécurisé. Le projet est très actif, et la -configuration du serveur et simple. Il supporte les hôtes virtuels, les scripts -CGI, et il permet une gestion intelligente de la charge CPU. -

-
- # cd ..
- # wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
- # tar xzf lighttpd-1.4.18.tar.gz
- # cd lighttpd-1.4.18
- # ./configure -enable-shared --disable-ipv6 --prefix=/usr \
-   --libdir=/usr/lib/lighttpd --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -vs _pkg/usr/bin/*
- # strip -vs _pkg/usr/sbin/*
- # strip -vs _pkg/usr/lib/lighttpd/*
-
-

-Installation du serveur, et des bibliothèques générées. Nous allons ensuite -supprimer copier seulement quelques modules (9) : -

-
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp _pkg/usr/sbin/* $fs/usr/sbin
- # mkdir $fs/usr/lib/lighttpd
- Modules :
- # cp _pkg/usr/lib/lighttpd/mod_access.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_accesslog.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_alias.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_auth.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_cgi.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_compress.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_rewrite.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_status.so $fs/usr/lib/lighttpd
- # cp _pkg/usr/lib/lighttpd/mod_userdir.so $fs/usr/lib/lighttpd
-
-

libs

-

-Il ne devrait vous manquer que libdl.so.2, que nous allons copier: -

-
- # cp -a /lib/libdl* $fs/lib
-
-

/var/www - Racine des documents du serveur

-

-Le répertoire /var/www est le répertoire racine des documents servis par -défaut. Vous y avez accès via l'url http://localhost/. Ce répertoire peut -contenir une page index.html s'affichant automatiquement lors -d'une requête. Nous allons créer le répertoire /var/www, à vous de vois ce -que vous vouleu y mettre : -

-
- # mkdir -p $fs/var/www
-
-

lighttpd.conf - Fichier de configuration de LightTPD

-

-Le fichier de configuration principale de LightTPD se trouve dans /etc/lighttpd, -et se nomme lighttpd.conf. Le fichier de configuration fournit par SliTaz est auto -documenté, il suffit de le parcourir. Vous trouverez d'autres exemples sur le site -web de LightTPD. Vous trouverez aussi un exemple de configuration dans /doc -de l'archive de LightTPD: -

-
- # cp -a ../slitaz-tools-1.1/etc/lighttpd $fs/etc
-
-

-Création du répertoire contenant les fichiers de log: -

-
- # mkdir $fs/var/log/lighttpd
-
-

Utilisateur et groupe www

-

-Nous allons ajouter un utilisateur et un groupe pour le serveur web, cela ajoute -de la sécurité, et il n'y a aucune raison pour qu'il tourne sous root. L'utilisateur -par défaut sur SliTaz est 'www', mais vous pouvez changer cela dans le fichier de -configuration lighttpd.conf. L'application adduser de Busybox ayant des limitations -nous ajoutons l'utilisateur 'www' manuellement. Nous changeons aussi les permissions -sur le répertoire des logs du serveur web: -

-
- # echo "www:x:80:80:www:/var/www:/bin/sh" >> $fs/etc/passwd
- # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow
- # echo "www:*:13509:0:99999:7:::" >> $fs/etc/shadow-
- # chroot $fs /bin/ash
- /# addgroup -g 80 www
- /# chown www.www /var/log/lighttpd
- # exit
-
-

-Pour démarrer le serveur web vous pouvez utiliser le script /etc/init.d/lighttpd -fourni dans SliTaz tools, en tapant la commande /etc/init.d/lighttpd start. -Vous pouvez aussi automatiser son lancement au boot avec un lien de /etc/init.d/lighttpd -pointant vers /etc/rc.d/60lighttpd. -

- -

iptables-1.3.7 - Netfilter, pare-feu Linux

-

-Netfilter (www.netfilter.org) est le module qui -fournit au noyau Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et -d'historisation du trafic réseau. La commande iptables permet de configurer Netfilter, -iptables-restore et iptables-save permettent de sauvegarder/restaurer la configuration -Netfilter: -

-
- # cd ..
- # wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.7.tar.bz2
- # tar xjf iptables-1.3.7.tar.bz2
- # cd iptables-1.3.7
- # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
-   LIBDIR=/lib MANDIR=/usr/share/man
- # make KERNEL_DIR=../linux-2.6.20 BINDIR=/sbin \
-   LIBDIR=/lib MANDIR=/usr/share/man \
-   DESTDIR=$PWD/_pkg install
- # strip  _pkg/sbin/*
- # strip  _pkg/lib/iptables/*
-
-

-Installation des applications iptables*, et des bibliothèques suffisantes pour un firewall -basique: -

-
- # cp -a _pkg/sbin/iptables* $fs/sbin
- # mkdir $fs/lib/iptables
- # cp -a _pkg/lib/iptables/{libipt_standard.so,libipt_conntrack.so} \
-   $fs/lib/iptables
- # cp -a _pkg/lib/iptables/{libipt_tcp.so,libipt_udp.so} $fs/lib/iptables
-
-

-Pour satifaire les dépendances d'iptables, il faut copier la bibliothèque libnsl*: -

-
- # cp -va /lib/libnsl* $fs/lib/tls
- # strip $fs/lib/libnsl*
-
- -

sqlite-3.5.1 - Petit moteur de base de données SQL

-

-Ce paquet fourni sqlite3 et les bibliothèques sqlite3.so* -(www.sqlite.org). SQLite est -intégré directement aux programmes en utilisant des fichiers de bases -de données, il est performant et rapide: -

-
- # cd ..
- # wget http://www.sqlite.org/sqlite-3.5.1.tar.gz
- # tar xzf sqlite-3.5.1.tar.gz
- # cd sqlite-3.5.1
- # ./configure --prefix=/usr --disable-tcl
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/lib/*.so*
- # strip _pkg/usr/bin/*
-
-

-Installation des bibliothèques et de l'utilitaire sqlite3 -dans le rootfs de SliTaz: -

-
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # cp -a _pkg/usr/bin/* $fs/usr/bin
-
- -

cdrkit-1.1.5 - Outils de manipulation de cdrom et images ISO

-

-cdrkit (www.cdrkit.org) -fournit des outils de manipulation de cdrom. SliTaz installe par défaut -wodim pour la gravure et genisoimage pour la création d'image ISO (c'est -le paquet cdrkit-base-1.1.5). La compilation est un peu particulière -(cmake), mais ne devrait pas poser trop de problèmes: -

-
- # cd ..
- # wget http://cdrkit.org/releases/cdrkit-1.1.5.tar.gz
- # tar xzf cdrkit-1.1.5.tar.gz
- # cd cdrkit-1.1.5
- # make
- # make install PREFIX=$PWD/_pkg/usr
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/sbin/*
- # cp _pkg/usr/bin/genisoimage $fs/usr/bin
- # cp _pkg/usr/bin/wodim $fs/usr/bin
-
-

-Copie de la bibliothèque libcap.so.1 requise par wodim: -

-
- # cp -a /lib/libcap.so* $fs/lib
-
- -

cpio-2.8 - Archiveur

-

-cpio (http://www.gnu.org/software/cpio/) -fournit des outils de manipulation de s archives au format cpio. Ce -format d'archive est utilisé pour les paquets SliTaz et l'image initramfs -du cdrom. A noter que Busybox fournit aussi une version de cpio qui -permet seulemnt de désarchiver: -

-
- # cd ..
- # wget ftp://sunsite.cnlab-switch.ch/mirror/gnu/cpio/cpio-2.8.tar.gz
- # tar xzf cpio-2.8.tar.gz
- # cd cpio-2.8
- # ./configure --prefix=/usr --bindir=/bin \
-   --libexecdir=/usr/bin --mandir=/usr/share/man \
-   --infodir=/usr/share/info
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/bin/*
- # strip -v _pkg/usr/bin/*
-
-

-Installation de cpio dans /bin et de rmt -dans /usr/bin. Vous pouvez aussi installer les fichiers de -localisation pour le français: -

-
- # cp -a _pkg/bin/* $fs/bin
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

microperl-5.8.8 - Un tout petit Perl

-

-Microperl est une micro implémentation de Perl permettant d'utiliser la plus -part des fonctions de base fournies par le puissant langage qu'est Perl. Vous -trouverez plus d'infos dans l'archine source et le fichier -README.micro. Nous applicaons un petit sed sur le -fichier de configuration, pour que microperl cherche les modules dans -/usr/lib/perl5. Nous créons aussi un lien pour que les scripts -#/usr/bin/perl fonctionnent : -

-
- # wget http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz
- # tar xzf perl-5.8.8.tar.gz
- # cd perl-5.8.8
- # sed -i s/'usr\/local'/'usr'/ uconfig.sh
- # sed -i s/'perl5\/5.9'/'perl5'/ uconfig.sh
- # sed -i s/'unknown'/'i486-pc-linux-gnu'/ uconfig.sh
- # make -f Makefile.micro regen_uconfig
- # make -f Makefile.micro
- # strip microperl
- # cp microperl $fs/usr/bin
- # chroot $fs /bin/ash
- /# cd /usr/bin
- /# ln -s microperl perl
- /# exit
-
- -

module-init-tools-3.2 - Outils de manipulation des modules du noyau

-

-Les module-init-tools de kernel.org, modprobe, insmod, rmmod, lsmod, que -BusyBox fournit aussi. Nous avons fait le choix de les utiliser car nous pouvons -compiler modutils/modprobe pour qu'il support les modules compressés (.gz), -afin de gagner de la place. Pour cela il faut utiliser l'option --enable-zlib. Ensuite -c'est le nettoyage, et la copie des binaires. Nous ne prenons pas tout ce qui a -créé, seulement ce dont nous avons besoin, depmod, insmod, modinfo, modprobe, -rmmod dans /sbin, et lsmod dans /bin. -

-
- # cd ..
- # wget http://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
- # tar xjf module-init-tools-3.2.tar.bz2
- # cd module-init-tools-3.2
- # ./configure --enable-zlib --prefix=/usr --sbindir=/sbin --bindir=/bin \
-   --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod}
- # strip -v _pkg/bin/lsmod
- # cp -i _pkg/sbin/{depmod,insmod,modinfo,modprobe,rmmod} $fs/sbin
- # cp -i _pkg/bin/lsmod $fs/bin
- # cd ..
-
- -

Copie des modules du kernel

-

-Copie des fichier depuis linux-2.6.20/_pkg. -

-
- # cp -a linux-2.6.20/_pkg/lib/* $fs/lib
-
-

Compression des modules du kernel

-

-Compression des modules, cette opération permet de ganger 50% de -place environ, nous commençons par nous déplacer dans le rootfs -, puis nous chercons tous les fichiers portant l'extension .ko -pour les compresser. Vous pouvez aussi faire cela avec le script 'gzmodtaz.sh' -contenu dans SliTaz tools: -

-
- # cd $fs
-
-

-Avec 'gztazmod.sh': -

-
- # cp -v ../src/slitaz-tools-1.1/utils/gztazmod.sh sbin
- # ./sbin/gztazmod.sh lib/modules/2.6.20-slitaz
-
-

-Ou à la main: -

-
- # cd lib/modules/2.6.20-slitaz
- # find . -name "*.ko" -exec gzip '{}' \;
- # sed 's/\.ko/.ko.gz/g' modules.dep > tmp.dep
- # rm modules.dep
- # mv tmp.dep modules.dep
-
- -

Génération de l'initramfs, et d'une image ISO

-

-Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' -contenu dans -SliTaz tools. -Ou vous pouvez créer un nouvelle image initramfs, et la copier dans -/boot de la racine de cd-rom (rootcd), et pour finir créer un image -ISO avec genisoimage: -

-
- # cd $fs
- # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
- # cd ..
- # cp rootfs.gz rootcd/boot
- # genisoimage -R -o slitaz-test.iso -b boot/isolinux/isolinux.bin \
-   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
-
-

-Test iso image: -

-
- # qemu -cdrom slitaz-test.iso
-
-

Suite

-

-Le prochain chapitre se nomme Base ncurses. Il -décrit l'installation et la configuration des bibliothèques et d'applications -ncurses. -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/base-ncurses.html --- a/doc/cookbook/base-ncurses.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,509 +0,0 @@ - - - - SliTaz Cookbook - Base ncurses - - - - - - - - - - - - - - - -
-
- - -

Bibliothèques et applications ncurses

-

-Installation et config des bibliothèques et d'applications ncurses. -

- - -

A propos

-

-Ce chapitre décrit la construction et l'installation des bibliothèques, et -de quelques applications ncuses dans SliTaz. La procédure consite à se -déplacer dans le réperoire /src, télécharger les sources de l'application en -question, les désarchiver, lire les info du (des) fichier(s) README et/ou -INSTALL, compiler, et installer le binaire dans SliTaz. Une fois l'application -installée il faut créer une nouvelle initramfs, la copier dans la racine du -cdrom, et créer une nouvelle image ISO. Pour cela vous pouvez utiliser -mktaziso contenu dans : -SliTaz tools. -

-

Affecter une variable d'environnement ($fs)

-

-Une variable d'environnement permet de ne pas spécifier tout le chemin vers le -répertoire, mais simplement $NomDeVariable. Nous allons afecter un variable -'$fs' pour indiquer le chemin vers le système de fichier racine 'rootfs'. -Pour cela vous pouvez vous placer dans le répertoire de travail de SliTaz, -et tapez: -

-
- # export fs=$PWD/rootfs
-
-

-Pour vérifier: -

-
- # echo $fs
-
- -

ncurses-5.6 - Utilitaires et bibliothèques pour terminal

-

-ncurses (dickey.his.com/ncurses/) -contient des fonctions pour afficher le texte de plusieurs manières sur -l'écran d'un terminal Linux, et il nous fourni aussi les fichier terminfo. -Les bibliothèques ncurses, sont, entre-autre, utilisée par retawq, nano, -et certains jeux. Nous installon les bibliothèques dans /lib et le reste dans -/usr/bin, avec un petit strip pour nettoyer le tout: -

-
- # cd src
- # wget ftp://invisible-island.net/ncurses/ncurses-5.6.tar.gz
- # tar xzf ncurses-5.6.tar.gz
- # cd ncurses-5.6
- # ./configure --prefix=/usr \
-   --libdir=/lib --sysconfdir=/etc \
-   --infodir=/usr/share/info --mandir=/usr/share/man \
-   --with-shared --without-debug --without-ada
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/lib/*
- # strip -v _pkg/usr/bin/*
-
-

-Copie de la bibliothèque libncurses dans SliTaz, et de quelques applications. -L'utilitaire 'reset' est et utilisé à la fin du script d'initialisation rcS, -pour enlever le logo Linux. Si vous le désirez, vous pouvez aussi copier tous -les utilitaires assoiciés (tack,tic,toe,etc), attention à ne pas écraser un lien Busybox: -

-
- # cp -a _pkg/lib/libncurses.so* $fs/lib
- # cp -ia _pkg/usr/bin/{clear,ncurses5-config,tset,reset} \
-   $fs/usr/bin
-
-

-Copie de quelques fichiers terminfo, nous n'utilison que quelques fichiers, si -vous en désirez plus à vous de les copier: -

-
- # mkdir -v $fs/usr/share/terminfo
- # mkdir -v $fs/usr/share/terminfo/{a,l,r,v,x}
- # cp _pkg/usr/share/terminfo/a/ansi \
-   $fs/usr/share/terminfo/a
- # cp _pkg/usr/share/terminfo/l/linux \
-   $fs/usr/share/terminfo/l
- # cp _pkg/usr/share/terminfo/r/rxvt \
-   $fs/usr/share/terminfo/r
- # cp _pkg/usr/share/terminfo/x/{xterm,xterm-color,xterm-new,xterm-vt220} \
-   $fs/usr/share/terminfo/x
- # cp _pkg/usr/share/terminfo/v/{vt100,vt102*} \
-   $fs/usr/share/terminfo/v
-
-

-Copie des fichiers tabset: -

-
- # cp -a _pkg/usr/share/tabset $fs/usr/share
-
- -

clex-3.16 - Gestionnaire de fichiers

-

-CLEX (http://www.clex.sk/) est un -petit gestionnaire de fichiers ncurses (160 Ko stripé). Le fichier de configuration -rc est ~./.clexrc et le fichier ~/.clexbm est utilisé pour les bookmarks: -

-
- # cd ..
- # wget http://www.clex.sk/download/clex-3.16.tar.gz
- # tar xzf clex-3.16.tar.gz
- # cd clex-3.16
- # ./configure --prefix=/usr --infodir=/usr/share/info \
-   --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/clex
-
-

-Install du binaire clex dans le rootfs de SliTaz: -

-
- # cp _pkg/usr/bin/clex $fs/usr/bin
-
-

libs

-

-Si on lance la commande ldd sur clex, les dépendances -suivantes devraient être affichées: -

-
-        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
-        libc.so.6 => /lib/libc.so.6 (0x40064000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
- -

nano-2.0.6 - Editeur de texte avancé

-

-GNU nano (www.nano-editor.org) est un -éditeur de texte bien connu du monde GNU/Linux, efficace et rapide, supportant -la colorisation syntaxique. C'est l'éditeur de texte par défaut de SliTaz: -

-
- # cd ..
- # wget http://www.nano-editor.org/dist/v2.0/nano-2.0.6.tar.gz
- # tar xzf nano-2.0.6.tar.gz
- # cd nano-2.0.6
- # ./configure --enable-all --enable-extra --prefix=/usr \
-   --infodir=/usr/share/info --mandir=/usr/share/man \
-   --sysconfdir=/etc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/nano
-
-

-Copie du binaire nano et du lien rnano, dans SliTaz: -

-
- # cp -a _pkg/usr/bin/* $fs/usr/bin
-
-

-Copie des fichiers de configuration de nano dans /usr/share/nano -de notre rootfs: -

-
- # cp -a _pkg/usr/share/nano $fs/usr/share
-
-

libs

-

-Si on lance la commande ldd sur nano, les dépendances -suivantes devraient être affichées: -

-
-        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
-        libc.so.6 => /lib/libc.so.6 (0x40064000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
-

locale

-

-Au sujet de la langue, vous pouvez copier les fichiers .mo, créé -lors de l'installation de nano, dans -/usr/share/locale/{fr,en,de,es,etc}/LC_MESSAGES. Exemple pour la -langue française: -

-
- # cp -a _pkg/usr/share/locale/fr/LC_MESSAGES $fs/usr/share/locale/fr
-
-

Personnaliser nano

-

-Vous pouvez personnaliser nano via le fichier /etc/nanorc, ou -~/.nanorc propre à chaque utilisateur du système, c'est dans ce -fichier que vous pouvez, par exemple, définir les couleur utilisées -par nano grâce au fichiers contenus dans /usr/share/nono. Vous trouverez -un large exemple de ce fichier dans l'archive de nano et dans -SliTaz tools. -

-

-Pour un fichier de configuration système, vous pouvez copier le fichier -nanorc de SliTaz tools, dans /etc du rootfs: -

-
- # cd ..
- # cp -a slitaz-tools-1.1/etc/nanorc $fs/etc
-
- -

retawq-0.2.6c - Navigateur web en mode texte

-

-retawq (retawq.sourceforge.net) -est petit navigateur web en mode texte. Nous passons quelques option utiles -lors de la configuration, retawq a besoin des fichiers terminfo, des -bibliothèques libncurses, et libpthread: -

-
- # wget http://switch.dl.sourceforge.net/sourceforge/retawq/retawq-0.2.6c.tar.gz
- # tar xzf retawq-0.2.6c.tar.gz
- # cd retawq-0.2.6c
- # ./configure --enable-i18n --enable-local-cgi --path-prefix=/usr \
-   --path-doc=/usr/share/doc/retawq --path-man=/usr/share/man
- # make
- # strip -v retawq
-
-

-Copie du binaire retawq dans SliTaz: -

-
- # cp retawq $fs/usr/bin
-
-

libs

-
-        libncurses.so.5 => /lib/libncurses.so.5 (0x40025000)
-        libpthread.so.0 => /lib/libpthread.so.0 (0x40064000)
-        libc.so.6 => /lib/libc.so.6 (0x40074000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
-

-Vous pouvez copier libpthread depuis votre système hôte, ou utiliser le -paquet glibc-minimum-2.3.6 distribué par SliTaz: -

-
- # cp -a /lib/libpthread* $fs/lib
- # strip --strip-unneeded $fs/lib/*
-
-

locale

-

-Pour la langue, vous pouvez copier les fichiers .mo, contenu dans -/i18n de l'archive de retawq, dans /usr/share/locale/{fr,en,de,es, -etc}/LC_MESSAGES. Exemple pour la langue française, en renommant le -fichier fr.mo en retawq.mo: -

-
- # cp -v i18n/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/retawq.mo
-
-

Personnaliser retawq

-

-Pour personnalisé retawq, vous pouvez utiliser un répertoire personnel -~/.retawq, contenant un fichier config. Vous pouvez aussi mettre un -fichier bookmarks (pour les marques pages) à la racine du répertoire -de l'utilisateur. Vous trouverez un large exemple dans l'archive de -retawq, ou dans SliTaz tools, contenant un fichier bookmarks.html avec -une liste de favorits web. Vous pouvez aussi copier la doc (/docu) de retawq -dans /usr/share/doc/retawq. -

- -

htop-0.6.5 - Visionneur de processus système

-

-htop (htop.sourceforge.net/) -est un logiciel qui pemet d'afficher les processus du système, avec -une interface ncurses. -

-

-Retour au répertoire /src, téléchargement, détarrage, configuration, -compilation, et nettoyage avec strip: -

-
- # cd ..
- # wget http://switch.dl.sourceforge.net/sourceforge/htop/htop-0.6.5.tar.gz
- # tar xzf htop-0.6.5.tar.gz
- # cd htop-0.6.5
- # ./configure --prefix=/usr --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/htop
-
-

-Copie du binaire htop dans SliTaz: -

-
- # cp _pkg/usr/bin/htop $fs/usr/bin
-
-

-Vous pouvez encore copier l'icone d'htop, ce trouvant dans: -_pkg/usr/share/pixmaps. -

-

libs

-
-        libm.so.6 => /lib/libm.so.6 (0xb7f97000)
-        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f55000)
-        libc.so.6 => /lib/libc.so.6 (0xb7e20000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fc9000)
-
- -

dialog-1.1-20070409 - Interfaces graphiques aux scripts shell

-

-dialog,(invisible-island.net/dialog/dialog.html), est un utilitaire -permettant de construire des interfaces graphiques basées sur la -console: -

-
- # cd ..
- # wget ftp://invisible-island.net/dialog/dialog.tar.gz
- # tar xzf dialog.tar.gz
- # cd dialog-1.1-20070409
- # ./configure --enable-nls --with-ncurses --prefix=/usr \
-   --sysconfdir=/etc --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/dialog
-
-

-Copie du binaire dialog dans SliTaz: -

-
- # cp _pkg/usr/bin/dialog $fs/usr/bin
-
-

libs

-
-        libncurses.so.5 => /lib/libncurses.so.5 (0x40027000)
-        libm.so.6 => /lib/libm.so.6 (0x40066000)
-        libc.so.6 => /lib/libc.so.6 (0x40089000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
-

locale

-

-Vous pouvez installer les fichiers pour la localisation, si vous le désirez: -

-
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
-

-Le fichier de configuration de dialog est /etc/dialogrc, et/ou ~/.dialogrc -pour chaque utilisateur. Il y a aussi pleins d'exemples de scripts dans -le répertoire /sample des sources de dialog. -

- -

ninvaders-0.1.1 - Clone du jeu Space Invaders

-

-nIvaders (http://ninvaders.sourceforge.net/) est un clone du eu Space Invaders, -qui ne fait que 46 ko une fois stripé. Nous commençons par nous placer dans -le répertoire /src, téléchargement, détarrage, compilation, nettoyage avec -l'utilitaire strip et copie du binaire nInvaders dans -/usr/games de SliTaz : -

-
- # cd ..
- # wget http://ovh.dl.sourceforge.net/sourceforge/ninvaders/ninvaders-0.1.1.tar.gz
- # tar xzf ninvaders-0.1.1.tar.gz
- # cd ninvaders-0.1.1
- # make
- # strip -v nInvaders
- # cp nInvaders $fs/usr/games
-
- -

bastet-0.41 - Bastard tetris clone

-

-Un petit jeu de tetris (17 Ko strippé) : -

-
- # wget http://fph.altervista.org/prog/bastet-0.41.tgz
- # tar xzf bastet-0.41.tgz
- # cd bastet-0.41
- # make
- # strip bastet
- # cp bastet $fs/usr/games
- # mkdir -p $fs/var/games
- # touch $fs/var/games/bastet.scores
- # chmod 666 $fs/var/games/bastet.scores
-
- -

rhapsody-0.28b - Client de chat IRC

-

-Rhapsody (http://rhapsody.sourceforge.net/) -est un client de chat supportant le protocole IRC, rapide et légé. Rhapsody -fournit un menu pour une gestion des serveurs, des canaux, et sa propre -configuration. Il est donc facile d'utilisation: -

-
- # cd ..
- # wget http://switch.dl.sourceforge.net/sourceforge/rhapsody/rhapsody_0.28b.tgz
- # tar xzf rhapsody_0.28b.tgz
- # cd rhapsody-0.28b
- # ./configure -i /usr/bin -d /usr/share/doc/rhapsody
- # make
- # strip -v rhapsody
-
-

-Installation du binaire dans Slitaz, et des fichiers d'aide. Il faut -aussi ajuster les permissions sur ces fichiers afin que tout le monde -puisse les lire: -

-
- # cp rhapsody $fs/usr/bin
- # mkdir $fs/usr/share/doc/rhapsody
- # cp -a help $fs/usr/share/doc/rhapsody/help
- # chmod 644 $fs/usr/share/doc/rhapsody/help/*
-
-

libs

-

-Rhapsody utilise les librairies suivantes : -

-
-        libncurses.so.5 => /lib/libncurses.so.5 (0x40026000)
-        libc.so.6 => /lib/libc.so.6 (0x40066000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000))
-
-

Personnaliser rhapsody

-

-Vous pouvez personnaliser rhapsody via le fichier ~/.rhapsodyrc, ou -utiliser <Ctrl+T> pour afficher les options. -

- -

Génération de l'initramfs, et d'une image ISO

-

-Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' -contenu dans SliTaz tools. Ou vous pouvez créer un nouvelle -image initramfs, et la copier dans /boot de la racine de cd-rom -(rootcd), et pour finir créer un image ISO avec genisoimage: -

-
- # cd $fs
- # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
- # cd ..
- # cp rootfs.gz rootcd/boot
- # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
-   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
-
-

Suite

-

-Le prochain chapitre du Cookbook déccript l'installation des -locale pour le français (Locale & i18n). -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/base-system.html --- a/doc/cookbook/base-system.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,807 +0,0 @@ - - - - SliTaz Cookbook - Base system - Créer la base du LiveCD - - - - - - - - - - - - - - - -
-
- - -

Système de base

-

-Construire une distro SliTaz GNU/Linux utilisant Busybox et fonctionnant en RAM. -

- - -

A propos

-

-Ce document décrit la construction de la base de SliTaz, pour cela nous -utilisons: un noyau Linux, BusyBox, et Syslinux pour booter le système. -Slitaz utilise une archive initramfs décompressée en RAM par le -kernel au démarrage du système. Nous allons créer la box, pour qu'elle tienne -dans un système de fichier racine de 3 à 4 Mb, en utilisant 'strip' sur -les bibliothèques et les binaires, pour gagner de la place. -

-

-Les scripts et les fichiers de configuration sont crées avec GNU nano, il faut -utiliser la combinaison de touches <Ctrl+X> pour enregistrer et quitter. -Mais vous pouvez biensûr, utiliser votre éditeur de texte préféré à la place. -

-

-Ce document est inspiré d'un howto trouvé dans l'archive de BusyBox. -Qui est lui-même basé sur un papier présenté par Erik Andersen -à la conférence Embedded Systems en 2001. -

- -

Wget src

-

-Création d'un répertoire src pour le téléchargement et -la compilation: -

-
- # mkdir -p src
- # cd src
-
- - -

Désarchiver et préparer le noyau Linux

-

-Nous allons commencer par compiler un noyau Linux, ce qui peut prendre un -peu de temps. -

-

Noyau Linux

-

-Votre kernel doit supporter le système de fichier intramfs, sinon le -cd-rom ne pourra démarrer. Vous pouvez aussi installer les modules dans -un répertoire donné afin de ne pas toucher au système hôte. La configuration -des sources du noyau Linux se fait avec make menuconfig, en -ncurser ou graphiquement avec make gconfig ou, -make xconfig. Pour cela il faut que les paquets de développements -GTK et/ou QT soient installés. Vous trouverez dans -SliTaz tools les -Makefiles de divers noyau 2.6.xx. -

-

-Une fonctionnalité des noyaux 2.6 est que si nous lançons make menuconfig, -xconfig, ou config, pour la première fois, le menu de configuration affiché -est basé sur la configuration de notre noyau actuel. -

-

-Les options choisies dépendent de vos besoins, sachez que vous pouvez installer -module-init-tools pour prendre en charge les modules compressés. Pour un système -minimum vous pouvez ne choisir que les options vitales. -

-

-Nous commençons par un cd dans les sources, mrproper -pour mettre un peu d'ordre, puis on lance une interface de configuration, -gconfig, xconfig, menuconfig, ou -oldconfig: -

-
- # tar xjf linux-2.6.20.tar.bz2
- # cd linux-2.6.20
- # make mrproper
- # cp ../slitaz-tools-1.1/Makefiles/linux-2.6.20-slitaz.config .config
- # make oldconfig
- (# make menuconfig)
- # make bzImage
- # make modules
- # make INSTALL_MOD_PATH=$PWD/_pkg modules_install
- # cd ..
-
-

-Si vous désirez plus d'info sur la compilation du noyau, référez-vous aux -pages de manuels. A noter que vous pouvez installer ce noyau et -redémarrer dessus, vous compilerez la suite avec votre propre noyau. -

- -

Création de la racine du sytème (rootfs)

-

-La prochaine étape créera un système de fichier racine nommé 'rootfs', -pour Root File System, dans l'espace de travail SliTaz. -

-
- # mkdir ../rootfs
-
-

Install BusyBox

-

-BusyBox (www.busybox.net) est un -exécutable unique qui propose des versions allégées des principaux outils -indispensables pour utiliser un noyau Linux. Il est principalement destiné -à l'embarqué et permet de presque tout faire. C'est un shell proposant les -commandes de coreutils et des démons système. Il y a même un serveur web, et -un client/serveur DHCP (udhcpc). -

-
- # tar xjf busybox-1.2.2.tar.bz2
-
-

-Pour configurer et compiler. N'oubliez pas les options dumpkmap, init, etc, -pour vous aider, vous trouverez le Makefile de BusyBox dans SliTaz tools. Le -make install créera un répertoire _install dans le répertoire courant: -

-
- # cd busybox-1.2.2
- # cp ../slitaz-tools-1.1/Makefiles/busybox-1.2.2.config .config
- # make oldconfig
- (# make menuconfig)
- # make
- # make install
- # chmod 4755 _install/bin/busybox
-
-

-Copier les fichiers de la compilation de Busybox, se trouvant dans le -répertoire _install, dans le système de fichiers racine (rootfs): -

-
- # cp -a _install/* ../../rootfs
-
-

-Le lien linuxrc pointant vers bin/busybox, les dossiers /bin, /lib, et /sbin, -on été ajoué au répertoire /rootfs. On peut le vérifier avec ls. Il se peut que -le lien linuxrc ne soit pas présent si vous n'avez pas séléctionner l'option du -support initrd dans BusyBox. Nous effaçons le lien linuxrc, et créons un lien -pour init qui pointe sur bin/busybox: -

-
- # cd ../../rootfs
- # ls -CF
- bin/  linuxrc@  sbin/  usr/
-
- # rm linuxrc
- # ln -s bin/busybox init
-
-

ldd sur BusyBox

-

-La commande ldd permet de connaître les bibliothèques utilisées par -un programme. Les bibliothèques utilisées par Busybox peuvent différer sen fonction -du système hôte utilisé, sur Debian par exemple vous devrez copier les bibliothèques -situées dans /lib/tls. Les commandes ci-dessous sont donnée avec l'option '-v' pour -verbose ou volubile. Pour éliminer les symboles des binaires exécutable et des -bibliothèques partagées qui servent au débuggage nous utilison strip. A noter -que vous pourriez aussi utiliser les bibliothèques uClibc ou mklibs : -

-
- # mkdir lib
-
-

-Exemple sur SliTaz ou autres: -

-
- # cp /lib/{libcrypt.so.1,libm.so.6,libc.so.6} lib
- # cp /lib/ld-linux.so.2 lib
-
-

-Exemple sur Debian Etch: -

-
- # cp /lib/tls/{libcrypt.so.1,libm.so.6,libc.so.6} lib
- # cp /lib/ld-linux.so.2 lib
-
-

-Nettoyage de bibliothèques avec strip: -

-
- # strip -v lib/*
-
-

Linux tree et config

-

-Création de quelques répertoires pour créer une arborrescence Linux classique pour -SliTaz. /dev pour les devices, /etc, /home, /usr, /proc, /root, et compagnie. -Pour en savoir plus sur la hierarchie d'un système de fichiers, et son contenu, il -existe le Filesystem Hierarchy Standard, disponible en plusieurs formats sur -www.pathname.com/fhs/. -

-

-Vous êtes libre de créer votre propre arbre. Dans les systèmes unix traditionnels, -/usr contient généralement des fichiers provenant de la distribution, /dev contient -les périphériques (devices), /etc contient les fichiers de configuration, /lib des -bibliothèques, /home pour la maison des utilisateurs, et /var des données variables. -A noter que nous ne créons pas /lib, /bin, /sbin, ils seront crée lors de -l'installation de BusyBox: -

-
- # mkdir -p dev etc root home proc media mnt sys tmp var
- # mkdir -p usr/{lib,local,games,share} \
-   var/{cache,lib,lock,log,games,run,spool} \
-   media/{cdrom,flash,usbdisk}
-
-

-Changement des permissions sur le répertoire /tmp: -

-
- # chmod 1777 tmp
-
-

-Configuration de base de la glibc, /etc/ld.so.conf et /etc/rpc ne sont pas -indispensable pour un micro système: -

-
- # touch etc/ld.so.conf
- # cp /etc/rpc etc
-
-

Créer le devices dans /dev

-

-Ceci peut se faire avec le script 'mkdevs.sh' trouvé dans busybox. -ou avec notre script 'mktazdevs.sh' contenu dans SliTaz tools. Si vous -voulez des détails, lisez les scripts. Si vous utilisé la version BusyBox, -il faut encore créer le réperoire pts: -

-
- # cp ../src/slitaz-tools-1.1/utils/mktazdevs.sh bin
- # ./bin/mktazdevs.sh dev
-ou:
- # cp ../src/busybox-1.2.2/examples/bootfloppy/mkdevs.sh bin
- # ./bin/mkdevs.sh dev
- # mkdir -p dev/{pts,input,shm,net,usb}
-
-

-A noter que nous démarrons mdev -s avec le script rcS, pour créer -les devices dynamiquement lors du boot. -

-

Support de la résolution des noms d'hôtes (DNS)

-

-Copie des bibliothèques libnss_* du système hôte, dans notre -système SliTaz, ces bibliothèques sont utilisées pour la résolution -des noms et nettoyage avec strip: -

-
- # cp /lib/{libnss_dns.so.2,libnss_files.so.2} lib
- # cp /lib/libresolv.so.2 lib
- # strip -v lib/*.so*
-
- -

Configuration de votre Box

-

-Créer les fichiers nécessaires dans /etc. Pour plus d'infos, il faut -simplement regarder le contenu des fichiers. Nous commençons par créer -quelques fichiers utiles au fonctionnement de base du sytème: -

-

Réseau

-

-Création des fichiers de base utilisés pour configurer le réseau: -

-
- # echo "127.0.0.1      localhost" > etc/hosts
- # echo "localnet    127.0.0.1" > etc/networks
- # echo "slitaz" > etc/hostname
- # echo "order hosts,bind" > etc/host.conf
- # echo "multi on" >> etc/host.conf
-
-

/etc/nsswitch.conf

-

-Fichier de configuration utilisé pour la résolution des noms: -

-
- # nano etc/nsswitch.conf
-
-
-# /etc/nsswitch.conf: GNU Name Service Switch config.
-#
-
-passwd:     files
-group:      files
-shadow:     files
-
-hosts:      files dns
-networks:   files
-
-
-

/etc/securetty

-

-Le fichier /etc/securetty, liste les terminaux sur lesquels root peut se -connecter: -

-
- # nano etc/securetty
-
-
-# /etc/securetty: List of terminals on which root is allowed to login.
-#
-console
-
-# For people with serial port consoles
-ttyS0
-
-# Standard consoles
-tty1
-tty2
-tty3
-tty4
-tty5
-tty6
-tty7
-
-
-

/etc/shells

-

-Le fichier /etc/shells, liste les shells de connection valides. Ce fichier est -entre autre utilisé par le serveur SSH dropbear: -

-
- # nano etc/shells
-
-
-# /etc/shells: valid login shells.
-/bin/sh
-/bin/ash
-/bin/hush
-
-
-

/etc/issue et /etc/motd

-

-Création des fichiers /etc/issue affiché à la fin du boot, et du message du -jour affiché après le login: -

-
- # echo "SliTaz GNU/Linux 1.0 Kernel \r \l" > etc/issue
- # echo "" >> etc/issue
- # nano etc/motd
-
-
-
- (°-  { Get documentation in: /usr/share/doc.
- //\    Use: 'less' or 'more' to read files, 'su' to be root. }
- v_/_
-
-SliTaz is distributed in the hope that it will be useful, but
-with ABSOLUTELY NO WARRANTY.
-
-
-

/etc/busybox.conf

-

-Ce fichier est le fichiers de configuration de BusyBox, il permet -de configurer, entre autre des droits sur les applications Busybox. -Pour plus d'informations vous pouvez lire le document texte: -sécurité du système -du Handbook. Fichier busybox.conf : -

-
- # nano etc/busybox.conf
-
-
-# /etc/busybox.conf: SliTaz GNU/linux Busybox configuration.
-#
-
-[SUID]
-# Allow command to be run by anyone.
-su = ssx root.root
-passwd = ssx root.root
-loadkmap = ssx root.root
-mount = ssx root.root
-reboot = ssx root.root
-halt = ssx root.root
-
-
-

-Pour plus de sécurité, on change les permission sur ce fichier: -

-
- # chmod 600 etc/busybox.conf
-
-

/etc/inittab

-

-Fichier de configuration d'init minimal. Il permet d'avoir d'avoir une -console root sans passer par le login, et une console activable sur tty2. -

-
- # nano etc/inittab
-
-
-# /etc/inittab: init configuration for SliTaz GNU/Linux.
-
-::sysinit:/etc/init.d/rcS
-::respawn:-/bin/sh
-tty2::askfirst:-/bin/sh
-::ctrlaltdel:/bin/umount -a -r
-::ctrlaltdel:/sbin/reboot
-
-
-

-Vous trouverez aussi un large exemple d'un fichier inittab dans -l'archive de BusyBox. -

-

/etc/profile

-

-Ce fichier est lu lors de chaque login, et affecte tous les utilisateurs. -Il faut utiliser le fichier ~/.profile pour la config propre à chaque user. -

-
- # nano etc/profile
-
-
-# /etc/profile: system-wide .profile file for the Bourne shells
-
-PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
-LD_LIBRARY_PATH="/usr/lib:/lib"
-
-if [ "`id -u`" -eq 0 ]; then
-  PS1='\e[1m\u@\h:\w\#\e[m '
-else
-  PS1='\e[1m\u@\h:\w\$\e[m '
-fi
-
-DISPLAY=:0.0
-
-export PATH LD_LIBRARY_PATH PS1 DISPLAY ignoreeof
-umask 022
-
-
-

Utilisateurs, groupes, et mots de passes

-

-Création des fichiers de configuration des utilisateurs, des groupes, -des mots de passes situé dans: etc/{passwd,shadow,group,gshadow}, -et ajustage des permissions: -

-
- # echo "root:x:0:0:root:/root:/bin/sh" > etc/passwd
- # echo "root::13525:0:99999:7:::" > etc/shadow
- # echo "root:x:0:" > etc/group
- # echo "root:*::" > etc/gshadow
- # chmod 640 etc/shadow
- # chmod 640 etc/gshadow
-
-

-Vous pouvez ajouter d'autres utilisateurs, tel que hacker -utilisé par le mode liveCD de SliTaz. Vous pouvez aussi configuer un mot de passe pour -le super-utilisateur root, avec la commande passwd. Pour ajouter un utilisateur existant -dans un groupe existant, vous devez éditer les fichiers /etc/group et /etc/gshadow, car -l'applet adduser fourni avec busybox n'offre pas toutes les options fournies par le -programme original. -

-

/etc/fstab et /etc/mtab

-

-Liste les systèmes de fchiers à monter: -

-
- # nano etc/fstab
-
-
-# /etc/fstab: informations on static file system.
-#
-proc            /proc        proc    defaults          0       0
-sysfs           /sys         sysfs   defaults          0       0
-devpts          /dev/pts     devpts  defaults          0       0
-tmpfs           /dev/shm     tmpfs   defaults          0       0
-
-
-

-Le fichier /etc/mtab est utilisé entre autre par mkfs*, il liste les partitions montées. -Il a besoin de /proc, car c'est un lien sur /proc/mounts: -

-
- # chroot . /bin/ash
- /# ln -s /proc/mounts /etc/mtab
-
-

Clavier

-

-Vous pouvez créer un fichier .kmap spécifique à votre clavier grâce à la -commande dumpkmap fournie avec BusyBox. Vous trouverez quelques fichiers kmap -dans l'archive SliTaz tools -tel que fr_CH. Pour créer un fichier .kmap (changez fr_CH à votre -configuration): -

-
- /# mkdir /usr/share/kmap
- /# /bin/busybox dumpkmap > /usr/share/kmap/fr_CH.kmap
- /# exit
-
-

-Une fois ceci fait vous pouvez charger automatiquement votre clavier -avec loadkmap dans un script tel que etc/ini.d/rcS, par exemple. -

-

/usr/share/doc

-

-Vous pouvez aussi ajouter divers documents, comme le manuel d'utilisateur -de SliTaz, que vous pouvez télécharger sous forme d'archive tar.gz, depuis le -site web de SliTaz. -

-
- # mkdir -p usr/share/doc
-
-

Installation du script udhcpc

-

-Udhcpc est un client DHCP stable et rapide, fourni avec Busybox, mais -ayant un développemnt indépandent. Site web: http://udhcp.busybox.net/. Vous pouvez utiliser default.script -de l'archive BusyBox. Ce script se met dans /usr/share/udhcpc/default.script, -mais cela peut être modifié en ligne de commande. Sur SliTaz le client est lancé au boot -par le script /etc/init.d/network.sh via le fichier de configuration /etc/network.conf: -

-
- # mkdir usr/share/udhcpc
- # cp ../src/busybox-1.2.2/examples/udhcp/simple.script \
-   usr/share/udhcpc/default.script
- # chmod +x usr/share/udhcpc/default.script
-
-

/etc/init.d/rcS

-

-Pour finir cette première mouture il faut encore créer le script d'initialisation -/etc/init.d/rcS pour monter les systèmes de fichiers, et lancer quelques commandes. -Pour plus d'information vous pouvez jeter un coup d'oeil au chapitre sur -les scripts de démarrage et d'arrêt. Vous pouvez -changer la valeur de la variable KMAP= pour que le bon clavier soit chargé: -

-
- # mkdir etc/init.d
- # nano etc/init.d/rcS
-
-
-#! /bin/sh
-# /etc/init.d/rcS: rcS initial script.
-#
-
-KMAP=fr_CH
-
-echo "Processing /etc/init.d/rcS... "
-
-/bin/mount proc
-/bin/mount -a
-/bin/hostname -F /etc/hostname
-/sbin/ifconfig lo 127.0.0.1 up
-/sbin/loadkmap < /usr/share/kmap/$KMAP.kmap
-
-
-
-
- # chmod +x etc/init.d/rcS
-
-

Note

-

-A noter que vous pouvez encore installer -tazpkg (10 Ko). -C'est un gestionnaire de paquets que nous avons créé, vous touverez toutes les -infos d'install dans l'archive source. Vous pouvez aussi installer divers -fichiers depuis SliTaz tools, tel les lisences. -

- -

Build a initramfs cpio archive

-

-L'initramfs est une archive cpio du système générée depuis la racine, -elle est décompressée en RAM par le noyau Linux lors du démarrage (boot), pour créer -le système de fichiers en mémoire vive. Pour générer une archive initramfs, nous -nous plaçons dans le répertoire racine du système de fichiers (rootfs), nous fesons -une recherche avec find, et nous utilisons des pipes |. -Ensuite nous créons une archivecpio gzipée avec gzip, -que nous plaçons dans le répertoire de travail. -

-

-L'initramfs de SliTaz se nomme rootfs.gz, c'est le nom du -système racine, mais avec l'extension .gz. Si vous changé -le nom, il faudrat le spécifier dans le fichier isolinux.cfg pour isolinux, -ou menu.lst pour GRUB. -

-

-Génération de l'initramfs: -

-
- # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
-
-

-Vous devriez avoir un fichier rootfs.gz d'environ 1 à 2 Mb dans le -répertoire de travail de SliTaz. -

-

-Pour une nouvelle image, lors de modif dans rootfs, il suffit de copier -la nouvelle archive rootfs.gz dans rootcd/boot, et de créer une nouvelle -image ISO avec genisoimage ou mkisofs. Pour cela vous -pouvez utiliser mktaziso se trouvant dans SliTaz tools. Ce script -se chargera de vérifier si les répertoires sont bien présents, de générer une -nouvelle archive cpio compressée et de créer une nouvelle image ISO bootable. -

- -

Make rootcd files

-

-Les étapes suivantes vont vous permettre de créer la racine du cd-rom -bootable. Nous commençons par créer le répertoire rootcd, boot, et isolinux -pour les fichiers déstinés au cd-rom: -

-
- # cd ..
- # mkdir -p rootcd/boot/isolinux
-
-

-En option vous pouvez créer d'autres repértoires pour y mettre divers données, -tel que des documents html ou des paquets. -

- -

Copier le kernel

-

-Il suffit de copier le noyau préalablement compilé, dans rootcd/boot: -

-
- # cp src/linux-2.6.20/arch/i386/boot/bzImage rootcd/boot
-
-

Copie de l'initramfs dans rootcd/boot

-

-Il ne faut pas oublier de générer une nouvelle archive initramfs -lors de modification dans le rootfs (root file system). -

-
- # cp rootfs.gz rootcd/boot
-
-

Install du bootloader isolinux

-

-Le bootloader isolinux, il suffit de copier isolinux.bin depuis l'archive -des source de Syslinux: -

-
- # cd src
- # tar xzf syslinux-3.35.tar.gz
- # cp syslinux-3.35/isolinux.bin ../rootcd/boot/isolinux
- # cd ..
-
-

isolinux.cfg - Configuration d'isolinux

-

-Voici un exemple du fichier isolinux.cfg qui devrait bien fonctionner. Vous -pouvez le modifier à volonté: -

-
- # nano rootcd/boot/isolinux/isolinux.cfg
-
-
-display display.txt
-default slitaz
-label slitaz
-    kernel /boot/bzImage
-    append initrd=/boot/rootfs.gz rw root=/dev/null vga=788
-implicit 0
-prompt 1
-timeout 80
-
-
-

-Voici quelques changements que vous pourriez faire dans isolinux.cfg: -

- -

display.txt

-

-Un petit message de bienvenue, propulsé par isolinux, à vous de modifier -ce fichier comme bon vous semble: -

-
- # nano rootcd/boot/isolinux/display.txt
-
-
-/*       _\|/_
-         (o o)
- +----oOO-{_}-OOo---------------------------------------------------+
-     ____  _ _ _____
-    / ___|| (_)_   _|_ _ ____
-    \___ \| | | | |/ _` |_  /
-     ___) | | | | | (_| |/ /
-    |____/|_|_| |_|\__,_/___|
-
- SliTaz GNU/Linux - Temporary Autonomous Zone
-
-     <ENTER> to boot.
-
-                                                                   */
-
- -

Créer un image ISO avec genisoimage ou mkisofs

-
- # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
-   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-   -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
-
-

-Pour chaque nouvelle modification dans le système de fichier racine -de la box, vous devez créer une nouvelle image ISO. -

-

-Vous pouvez créer un petit script qui se chargera de générer une nouvelle -archive cpio compressée et une nouvelle image ISO, ou utiliser mktaziso se -trouvant dans SliTaz tools. A noter que vous pouvez aussi utiliser GRUB pour -booter la box. -

- -

Craver ou tester l'ISO avec Qemu

-

-Vous pouvez graver l'image ISO avec Graveman, k3b, ou wodim, et booter -dessus. Voisi un exemple de commande de gravure avec wodim (valable aussi pour -cdrecord), avec un kernel 2.6.*: -

-
-# wodim -v -speed=24 -data slitaz-cooking.iso
-
-

Qemu

-

-A noter que vous pouvez tester l'image ISO avec le logiciel d'émulation Qemu -(Sur Debian # aptitude install qemu). Pour émuler l'image ISO fraîchement crée, -il suffit de taper : -

-
-# qemu -cdrom slitaz-cooking.iso
-
-

Suite

-

-La suite logique du Cookbook est le chapitre Base apps fournissant toutes les instructions pour installer et -configurer les applications de base distribuée par SliTaz. -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/boot-scripts.html --- a/doc/cookbook/boot-scripts.html Sun Jun 08 21:59:02 2008 +0000 +++ b/doc/cookbook/boot-scripts.html Tue Jun 10 22:13:28 2008 +0200 @@ -6,7 +6,7 @@ - + @@ -18,9 +18,7 @@ @@ -46,15 +44,7 @@

SliTaz et son démarrage

-

-Dans les premières version du livre, les scripts étaient créer à la main avec -la commande cat. Avec le temps, les scripts de démarrage et le -fichier de configuration principale sont devenu trop gros et sont trop souvent -modifiés pour être inclus dans le Cookbook. Tous les scripts et configuration -se trouve dans l'archive des outils SliTaz ou le paquet -slitaz-tools. Vous pouvez -ouvrir avec un éditeur de texte et les étudier. -

+

SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via un script principale et son fichier de configuration. Ce script lance lui-même @@ -128,14 +118,13 @@ /etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier /etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh. Ce script lance l'application 'tazlocale' que vous trouverez dans -SliTaz tools, si le fichier +SliTaz tools, si le fichier de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus pour la configuration du clavier en utilisant 'tazkmap' et le fichier de configuration /etc/kmap.conf. Ces deux applications s'intallent dans -/sbin sur SliTaz, et utilise les bibliothèques ncurses, -ainsi que dialog. Ce script vérifie -aussi si le fichier de configuration du fuseau horaire /etc/TZ existe, -sinon il le crée en se basant sur la configuration du clavier. +/sbin sur SliTaz, et utilise les bibliothèques ncurses, ainsi que dialog. +Ce script vérifie aussi si le fichier de configuration du fuseau horaire +/etc/TZ existe, sinon il le crée en se basant sur la configuration du clavier.

local.sh - Commande local

@@ -192,12 +181,6 @@ -

Suite

-

-Le Cookbook continue via le chapitre : X window system. -

- - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/gtk-apps.html --- a/doc/cookbook/gtk-apps.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,343 +0,0 @@ - - - - SliTaz Cookbook - GTK+ apps - - - - - - - - - - - - - - - -
-
- - -

Applications GTK+

-

-Compilation et installation d'applications graphique utilisant GTK+. -

- - -

A propos

-

-Ce chapitre décrit les commandes passés pour la compilation et -l'installation des applications GTK+ distribuées par défaut sur le -LiveCD de SliTaz. L'installation -des bibliothèques GTK+ est décrite dans le chapitre : -GTK+ libs. -

-

Variable d'environnement ($fs)

-

-Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export -de la variable d'environnement : -

-
- # export fs=$PWD/rootfs
-
-

-Pour vérifier : -

-
- # echo $fs
-
- -

leafpad-0.8.10 - Editeur de texte tout simple

-

-Site web : http://tarot.freeshell.org/leafpad/ -

-
- # wget http://savannah.nongnu.org/download/leafpad/leafpad-0.8.10.tar.gz
- # tar xzf leafpad-0.8.10.tar.gz
- # cd leafpad-0.8.10
- # ./configure --prefix=/usr
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp _pkg/usr/share/pixmaps/leafpad.png $fs/usr/share/pixmaps
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

gitmail-0.4 - Ghost In The Mail, client de mail

-

-Ghost In The Mail permet d'envoyer rapidement, et facilement des -mails via le protocole SMTP. -

-

-Site web : http://gitmail.sourceforge.net/ -

-
- # wget http://switch.dl.sourceforge.net/sourceforge/gitmail/gitmail-0.4.tar.gz
- # tar xzf gitmail-0.4.tar.gz
- # cd GhostInTheMail-0.4
- # ./configure --prefix=/usr
- # make
- # make DESTDIR=$PWD/_pkg \
-   gitmaildocdir=/usr/share/doc/GhostInTheMail \
-   install
- # strip _pkg/usr/bin/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/* $fs/usr/bin
-
- -

gqview-2.0.4 - Gestionnaire d'images

-

-Site web : http://gqview.sourceforge.net/ -

-
- # wget http://belnet.dl.sourceforge.net/sourceforge/gqview/gqview-2.0.4.tar.gz
- # tar xzf gqview-2.0.4.tar.gz
- # cd gqview-2.0.4
- # ./configure --prefix=/usr --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp _pkg/usr/share/pixmaps/* $fs/usr/share/pixmaps
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

mtpaint-3.11 - Création et traitement d'images

-

-Site web : http://mtpaint.sourceforge.net/ -

-
- # wget http://switch.dl.sourceforge.net/sourceforge/mtpaint/mtpaint-3.11.tar.bz2
- # tar xjf mtpaint-3.11.tar.bz2
- # cd mtpaint-3.11
- # ./configure --cpu=i486 --prefix=/usr intl
- # make
- # strip src/mtpaint
-
-

Install in rootfs

-
- # cp src/mtpaint $fs/usr/bin
- # cp po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/mtpaint.mo
- # cp src/icons1/icon.xpm $fs/usr/share/pixmaps/mtpaint.xpm
-
- -

Transmission-0.72 - Client BitTorrent léger

-

-Transmission est un client BitTorrent, rapide, léger, et simple d'utilisation. -La complitation du paquet fourni un client en ligne de commande -(transmissioncli) et un client GTK+ (transmission-gtk). Nous installons que -le client GTK+, le client en ligne de commande est distribué sous forme de -paquet SliTaz (*.tazpkg). -

-

-Site web : http://transmission.m0k.org/ -

-
- # wget http://download.m0k.org/transmission/files/Transmission-0.72.tar.gz
- # tar xzf Transmission-0.72.tar.gz
-
- La version 0.72 est mal archivée:
- # mv "Transmission .72" Transmission-0.72
-
- # cd Transmission-0.72
- # ./configure --prefix=/usr  --disable-openssl
- # make
- # strip gtk/transmission-gtk
- # strip cli/transmissioncli
-
-

Install in rootfs

-
- # cp gtk/transmission-gtk $fs/usr/bin
- # cp gtk/transmission.png $fs/usr/share/pixmaps
- # cp gtk/po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/transmission-gtk.mo
-
- -

emelfm2-0.3.5 - Gestionnaire de fichiers

-

-L'application emelFM2, est un gestionnaire de fichiers, fournissant -pleins de fonctions utiles, tel que le montage de périphériques, un -visualisateur de texte, l'ouverture d'un terminal dans le répertoire -courant, etc. -

-

-Site web : http://emelfm2.net/ -

-
- # cd ..
- # wget http://emelfm2.net/rel/emelfm2-0.3.5.tar.gz
- # tar xzf emelfm2-0.3.5.tar.gz
- # cd emelfm2-0.3.5
- # make PREFIX=/usr
- # make i18n PREFIX=/usr
- # make install PREFIX=$PWD/_pkg/usr
- # make install_i18n PREFIX=$PWD/_pkg/usr
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/lib/emelfm2/plugins/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/lib/* $fs/usr/lib
- # cp -a _pkg/usr/share/pixmaps $fs/usr/share
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

geany-0.11 - Environnement de Développement Intégré

-

-Geany et un IDE, il est simple, léger, et rapide, proposant la -coloration syntaxique, les onglets, pliage/dépliage du code, la -complétion automatique, de l'aide à l'écriture, une liste des symboles, -et bien plus. -

-

-Site web: http://geany.uvena.de/ -

-

-Pour compiler et faire fonctionner geany sur SliTaz, il faut les -bibliothèques libstdc++ et libgcc1, toutes deux fournies par gcc (nous -utilisons gcc-4.1.1 que nous avons recompilé, mais vous pouvez copier -les bibliothèques depuis votre système hôte). -

-

-Note: Si la force est avec vous, vous pouvez l'activer via l'option: ---enable-the-force -

-
- # wget http://mesh.dl.sourceforge.net/sourceforge/geany/geany-0.11.tar.gz
- # tar xzf geany-0.11.tar.gz
- # cd geany-0.11
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --disable-vte --enable-the-force
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/share/geany $fs/usr/share
- # cp _pkg/usr/share/pixmaps/geany.png $fs/usr/share/pixmaps
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

gftp-2.0.18 - Client FTP simple et rapide

-

-L'application gFTP est un client FTP proposant une interface graphique -en GTK+. Simple, rapide, efficace et facile à prendre en main. A noter -que nous compilons sans le support ssl et l'interface texte. Get, -untar, configure, compile and install. -

-

-Site web : http://www.gftp.org/ -

-
- # wget http://www.gftp.org/gftp-2.0.18.tar.gz
- # tar xzf gftp-2.0.18.tar.gz
- # cd gftp-2.0.18
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --disable-ssl --disable-textport \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
-
-

Install in rootfs

-

-Slitaz ne fournit que le client GTK+ sur le LiveCD. A noter que -gftp est simplement un petit script détectant -l'environnement (console ou X) et lançant la bonne interface, de -plus ça fait qu'u nom à se souvenir pour l'utilisateur : -

-
- # cp _pkg/usr/bin/gftp $fs/usr/bin
- # cp _pkg/usr/bin/gftp-gtk $fs/usr/bin
- # cp -a _pkg/usr/share/gftp $fs/usr/share
- # cp -a _pkg/usr/share/pixmaps $fs/usr/share
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
-

-Pour gagner un peu de place et éviter les doublons, vous pouvez -supprimer le COPIYING (17 Ko) inclut dans /usr/share/gftp. La licence -GNU étant déjà présente dans /usr/share/license, si vous le voulez -vous pouvez créer un lien symbolique, à vous de voir. -

- -

xpad-2.12 - Mini application de prise de notes.

-

-L'application xpad permet de prendre rapidement divers notes via des -fenêtres GTK personnalisables. -

-

-Site web : http://xpad.sourceforge.net/ -

-
- # wget http://surfnet.dl.sourceforge.net/sourceforge/xpad/xpad-2.12.tar.bz2
- # tar xjf xpad-2.12.tar.bz2
- # cd xpad-2.12
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
-
-

Install in rootfs

-
- # cp _pkg/usr/bin/xpad $fs/usr/bin
- # cp -a _pkg/usr/share/pixmaps $fs/usr/share
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/gtk-libs.html --- a/doc/cookbook/gtk-libs.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,276 +0,0 @@ - - - - SliTaz Cookbook - GTK+ libs - - - - - - - - - - - - - - - -
-
- - -

Bibliothèques GTK+

-

-Compilation et installation des bibliothèques GTK+ et compagnie. -

- - -

A propos

-

-Ce chapitre décrit l'installation et la configuration sur SliTaz, des -bibliothèques GTK permettant d'insataller des miliers de logiciels. -A noter que vous pouvez simplement compiler, et créer un paquet -SliTaz que vous installé ensuite à la demande avec tazpkg. -

-

-La compilation de GTK demandes pas mal de temp, et il faut satisfaire -beaucoup de dépendances. Vous trouverez (en anglais) le guide de -compilation de GTK: gtk-building.html sur developer.gnome.org. Ce document -précise qu'il faut compiler dans l'ordre: GLib, Pango, ATK, puis GTK+. -Avant de commancer il faur vérifier que les dépendances soient bien installées -sur votre système hôte. Les paquets GLib, Pango, ATK, et GTK+ vont ensemles, -et sont distribués par l'équipe des développeurs GTK. Nous ne les décrivons pas, -seulement les commandes à lancer. -

-

Variable d'environnement ($fs)

-

-Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export -de la variable d'environnement: -

-
- # export fs=$PWD/rootfs
-
-

-Pour vérifier: -

-
- # echo $fs
-
- -

cairo-1.2.6 - 2D graphics library

-

-Nous commençons par libcairo -(http://www.cairographics.org/) -utilisé pour compiler pango: -

-
- # cd src
- # wget http://cairographics.org/releases/cairo-1.2.6.tar.gz
- # tar xzf cairo-1.2.6.tar.gz
- # cd cairo-1.2.6
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --with-html-dir=/usr/share/doc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/lib/*.so*
-
-

Install in rootfs

-
- # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
-
- -

glib-2.12.4 - C routines

-
- # cd ..
- # wget ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.4.tar.bz2
- # tar xjf glib-2.12.4.tar.bz2
- # cd glib-2.12.4
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/lib/*.so*
-
-

Install in rootfs

-

-Option, les utilitaires glib-genmarshal et gobject-query on besoin de -/lib/tls/librt.so.1: -

-
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
- 
- Les binaires en option:
- # cp -a _pkg/usr/bin/* $fs/usr/bin
-
- -

pango-1.14.8 - Library for layout and rendering of text

-
- # cd ..
- # wget ftp://ftp.gtk.org/pub/pango/1.14/pango-1.14.8.tar.bz2
- # tar xjf pango-1.14.8.tar.bz2
- # cd pango-1.14.8
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/lib/*.so*
- # strip -v _pkg/usr/lib/pango/1.5.0/modules/*
-
-

Install in rootfs

-
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # cp -a _pkg/usr/lib/pango $fs/usr/lib
- # rm -rf $fs/usr/lib/pango/1.5.0/modules/*.la
- # cp -a _pkg/etc $fs
-
-

-Création du fichier /etc/pango/pango.modules via un chroot dans -le rootfs (pango-querymodules utilise librt.so.1): -

-
- # chroot $fs /bin/ash
- /# pango-querymodules > /etc/pango/pango.modules
- # exit
-
- -

atk-1.12.4 - Accessibility toolkit

-
- # cd ..
- # wget http://ftp.gnome.org/pub/gnome/sources/atk/1.12/atk-1.12.4.tar.bz2
- # tar xjf atk-1.12.4.tar.bz2
- # cd atk-1.12.4
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --with-html-dir=/usr/share/doc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/lib/*.so*
-
-

Install in rootfs

-
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
-
- -

gtk+-2.8.20 - The GIMP Toolkit

-
- # cd ..
- # wget ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.20.tar.bz2
- # tar xjf gtk+-2.8.20.tar.bz2
- # cd gtk+-2.8.20
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --with-html-dir=/usr/share/doc
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/lib/*.so*
- # strip -v --strip-unneeded \
-   _pkg/usr/lib/gtk-2.0/2.4.0/*/*
-
-

Install in rootfs

-
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # mkdir $fs/usr/lib/gtk-2.0
- # cp -a _pkg/usr/lib/gtk-2.0/2.4.0 $fs/usr/lib/gtk-2.0
- # rm -rf $fs/usr/lib/gtk-2.0/2.4.0/*/*.la
- 
- Locale et themes:
- # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
- # cp -a _pkg/usr/share/themes $fs/usr/share
- 
- Les applications:
- # cp  _pkg/usr/bin/gtk-query-immodules-2.0 $fs/usr/bin
- # cp  _pkg/usr/bin/gtk-update-icon-cache $fs/usr/bin
- # cp  _pkg/usr/bin/gdk-pixbuf-csource $fs/usr/bin
- # cp  _pkg/usr/bin/gdk-pixbuf-query-loaders $fs/usr/bin
- ...
- 
- Pour l'application gtk-demo:
- # cp -a _pkg/usr/bin/gtk-demo $fs/usr/bin
- # cp -a _pkg/usr/share/gtk-2.0 $fs/usr/share
-
-

-Création des fichiers /etc/gtk-2.0/gtk.immodules et gdk-pixbuf.loaders -via un chroot dans le rootfs: -

-
- # chroot $fs /bin/ash
- /# mkdir /etc/gtk-2.0
- /# gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
- /# gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders
- # exit
-
-

-A ce stade vous pouvez tester GTK+ avec l'application 'gtk-demo' en -créant une ISO, et en utilisant 'qemu'. Vous pouvez aussi compiler -une petite application GTK+ tel que LeafPad, et tester! La compilation et -l'installation des application GTK+ distribuées par défaut avec SliTaz, est -décrite dans le chapitre gtk-apps. -

- -

Génération de l'initramfs, et d'une image ISO

-

-Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' -contenu dans SliTaz tools. Vous pouvez aussi créer -un nouvelle image initramfs, et la copier dans /boot de la racine de cdrom -(rootcd), et pour finir créer un image ISO avec genisoimage: -

-
- # cd $fs
- # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
- # cd ..
- # cp rootfs.gz rootcd/boot
- # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
-   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-   -V "SliTaz" -boot-info-table rootcd 
-
-

Suite

-

-Après les bibliothèques, les applications GTK+. -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/hacker.txt --- a/doc/cookbook/hacker.txt Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -SliTaz cookbook - SliTaz User /home/hacker -================================================================================ -SliTaz et l'utilisateur hacker. - - -L'utilisateur hacker, est l'utilisateur par défaut en mode LiveCD, il n'a pas -de mot de passe. Son répertoire personnel est: /home/hacker. Il y a divers -répertoires est fichiers préinstallés que l'on peut trouver dans /home, des -SliTaz tools. Si l'option home=usb est spécifiée au boot, le script -d'initialisation slitaz-bootopts.sh vérifie que le répertoire /home/hacker, -si ce n'est pas le cas, les fichiers par défaut sont copier sur la clé USB. - - -Adduser hacker --------------- -Ajout de l'utilisateur hacker avec le shell ash, en se chrootant dans le rootfs: - - # chroot rootfs /bin/ash - # adduser hacker -s /bin/ash - Enter new password: - ... - # exit - - -/home/hacker/* --------------- -Le contenu du répertoire /home/hacker sur SliTaz: - - * Documents/ - Répertoire déstiné aux documents personnel. - * bookmarks.html - Fichier de marques pages utilisé par retawq. - * Images/ - Répertoire d'images: Art ASCII, Logos, Icons, etc. - * Templates/ - Répertoire des modèles, html, shell script, etc. - * Public/ - Répertoire public du serveur web. - * . - Les fichiers cachés (commence par un point). Ce - sont les fichiers de configuration des divers - applications. - -A vous de copier depuis SliTaz tools, les fichiers qui vous semblent utiles, -et ou de les modifier à votre convenance. - - -Les permissions ---------------- -Si vous copié les fichiers d'hacker avec un utilisateur qui n'a pas la même id, -les fichiers ne seront pas modifiables par hacker. Pour cela il faut modifier -les permissions en ce chrootant: - - # chroot rootfs /bin/ash - # chown -R hacker.hacker /home/hacker - Si besoin est: - # chmod 755 /home/hacker - # chmod 755 /home/hacker/Art - etc... - # exit - - -================================================================================ - http://www.slitaz.org/ diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/index.html --- a/doc/cookbook/index.html Sun Jun 08 21:59:02 2008 +0000 +++ b/doc/cookbook/index.html Tue Jun 10 22:13:28 2008 +0200 @@ -18,8 +18,8 @@ @@ -30,163 +30,38 @@

Livre de cuisine de SliTaz

-

-Index des documents du cookbook de SliTaz, construction pas à pas d'un système -mini GNU/Linux Live et installable. -

Table des matières

-

LiveCD

- -

Paquets, recette, wok et système

+ - -

Introduction

+ +

A propos du Cookbook

-Le cookbook vous permet de suivre la création du LiveCD de SliTaz et de faire -un voyage au coeur d'un système GNU/linux. Vous serez ensuite capable de -personnaliser votre nouveau système ou de créer votre propre distro autonome -fonctionnant en mémoire vive (RAM), et pleinement installable, sur disque dure -ou clé USB. Une fois démarré, vous pouvez enlever le cd-rom et SliTaz -fonctionne encore. SliTaz peut aussi être utilisé comme environnement dans -lequel on se chroot, ou comme cd-rom multitâches. Le seul prérequis est une -distribution hôte dans laquel nous allons piquer des bibliothèques, utiliser -le compilateur, et les outils de développement. Ce système hôte peut-être: un -environnement de développement chrooté, un distro minimal, SliTaz installé -sur un disque dur ,ou une distro "généraliste" tel que Debian, Slackware, -Fedora, Mandriva, Gentoo, Arch, etc. A noter que nous n'installons rien dans -le système hôte lors de nos commandes. +Le cookbook réuni divers informations au sujet de la gestion du projet, +du fonctionnement et du développement de la distribution. Il parle de ls +création de paquets, des recettes, du wok ou encore, des scripts de +démarrages propre à SliTaz.

-SliTaz utilise BusyBox, comme base du -système et le noyau Linux. BusyBox c'est le couteaux Suisse de l'embarqué, -utilisant une faible empreinte mémoire, et fournissant beaucoup de fichiers -d'exemples. Busybox est donc notre principale source d'informations, c'est -un utilitaire issu du projet Debian. Nous utilisons et chérissons cette -fabuleuse ditribution, nous ne pouvons donc, que vous conseiller d'utiliser -Debian GNU/Linux. -

-

-SliTaz utilise le bootloader Syslinux et une archive initramfs du système, -compresée avec cpio. Cette archive est ensuite -décompréssée en mémoire vive lors du boot par le noyau, dans un système -sans taille fixe, en gardant le contrôle sur init. Lors des -copies ou compilation d'applications on utilisera strip pour -nettoyer les réperoires. Les logiciels genisoimage et mkisofs peuvent être -utilisés à choix pour la création des images iso. Pour finir vous pouvez -tester l'image .iso avec Qemu ou en gravant l'image sur un -cdrom réinscriptible. -

- -

Organisation du répertoire de travail

-

-Pour créer SliTaz, nous utilisons un répertoire de travail et plusieurs -sous-répertoires. Que vous ayez un environnement chrooté pour développer, -ou un système hôte, nous proposons d'utiliser un répertoire nommé distro/, -pour travailler. Le répertoire distro/ peut être un simple dossier, ou une -partition, mais vous êtes évidemment libre, de mettre tous cela ailleur. -

-

distro/

-

Contenu du répertoire de travail:

- -

-Par la suite, l'initramfs et l'image ISO bootable (slitaz-cooking.iso) -seront crées à la racine du répertoire de travail SliTaz/. -

-

Option: rootfs.ext2 - Utilisation d'un disque dure virtuel

-

-Option: rootfs.ext2 (root file system in ext2). C'est un disque dur -virtuel, formaté en ext2 et monté en boucle sur rootfs/. Un périphérique de -boucle, permet d'utiliser un fichier comme s'il s'agissait d'un périphérique -normal (disque dur, disquette, etc), pour construire un système de fichiers -dedans. Ce fichier peut être du nombre de méga-octets que vous désirez, nous -vous proposons 20480 kb, ce qui correspond à un 20 Mb: -

-
- # dd if=/dev/zero of=rootfs.ext2 bs=1k count=20480
-
-

-Création d'un système de fichier ext2 sur le fichier rootfs.ext2, l'option --F force le formatage du fichier. A noter que que l'utilisation -de l'option -m 0, n'alloue aucune place à l'utilisateur root, -par défaut elle occupe environ 5%, et l'option -t défini le type -du système de fichier à utiliser, tel que ext2, ou ext3: -

-
- # mkfs -t ext2 -F -m 0 rootfs.ext2
-
-

-Nous pouvons maintenant monter rootfs.ext2 en boucle, grâce à l'option --o loop fournie par l'utilitaire mount, et cela -dans le répertoire rootfs/. Vous pouvez vérifier si le montage c'est bien -effectué avec la commande df -h: -

-
- # mkdir rootfs
- # mount -o loop rootfs.ext2 rootfs
- # df -h
-
-

-A la fin de la session de travail, vous pouvez démonter le volume avec umount: -

-
- # umount rootfs
-
-

-Vous serez maintenant, sûrement intéressé par -la construction du système de base SliTaz. +A la base, le Cookbook contenait les instructions pour créer son propre +LiveCD, ces pages sont maintenant contenue dans le livre de création ou Scratchbook de SliTaz. +Le Scratchbook est un livre static, il décrit la création de la première +version public de Slitaz en mars 2007. Le Cookbook quan à lui, est un livre +régulièrement amélioré et modifié par la communauté SliTaz, il fournit des +instructions techniques utiles aux développeurs et utilisateurs avançés.

diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/locale.html --- a/doc/cookbook/locale.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,182 +0,0 @@ - - - - SliTaz Cookbook - Locale & i18n - - - - - - - - - - - - - - - -
-
- - -

Locale & i18n

-

-Installation et configuration de la locale pour le français. -

- - -

Installation des locales

-

-Ce chapitre décrit l'installation des locales sur SliTaz GNU/Linux, depuis -un système hôte SliTaz GNU/Linux. L'install des locales pour le serveur X est -décrite dans le chapitre X window system. -Les divers fichiers copier dans ce chapitre proviennent de la compilation -du paquet glibc-2.3.6 fesant partie de la toolchain. -

-

Répertoires des divers fichiers

-

-Nous commençons par créer les répertoires qui contiendront les bibliothèques -et les fichiers utiles aux différentes locales. Le répertoire LC_MESSAGES -contient les fichiers .mo pour les messages traduits s'y ils existent: -

-
- # mkdir -p rootfs/usr/share/{i18n,locale}
- # mkdir -p rootfs/usr/lib/{locale,gconv}
- # mkdir -p rootfs/usr/share/i18n/{charmaps,locales}
- # mkdir -p rootfs/usr/share/locale/fr/LC_MESSAGES
-
-

-Copie des fichiers de localisation pour le Français, le Suisse romand, -et le Suisse allemand, dans /usr/share/i18n/locales: -

-
- # cp -a /usr/share/i18n/locales/{de_CH,fr_CH,fr_FR,i18n,iso14651_t1} \
-   rootfs/usr/share/i18n/locales
-
-

-Copie des fichier translit_* dans /usr/share/i18n/locales: -

-
- # cp -a /usr/share/i18n/locales/{translit_circle,translit_cjk_compat} \
-   rootfs/usr/share/i18n/locales
- # cp -a /usr/share/i18n/locales/{translit_combining,translit_compat} \
-   rootfs/usr/share/i18n/locales   
- # cp -a /usr/share/i18n/locales/{translit_font,translit_fraction} \
-   rootfs/usr/share/i18n/locales
- # cp -a /usr/share/i18n/locales/{translit_narrow,translit_neutral} \
-   rootfs/usr/share/i18n/locales
- # cp -a /usr/share/i18n/locales/{translit_small,translit_wide} \
-   rootfs/usr/share/i18n/locales
-
-

-Copie des fichier charmaps dans /usr/share/i18n/charmaps -

-
- # cp -a /usr/share/i18n/charmaps/ANSI_X3.* rootfs/usr/share/i18n/charmaps
- # cp -a /usr/share/i18n/charmaps/{ISO-8859-1.gz,ISO-8859-2.gz,ISO-8859-15.gz} \
-   rootfs/usr/share/i18n/charmaps
-
-

-Copie des bibliothèques gconv dans /usr/lib/gconv du rootfs de SliTaz: -

-
- # cp /usr/lib/gconv/{ANSI_X3.110.so,gconv-modules,UNICODE.so} \
-   rootfs/usr/lib/gconv
- # cp /usr/lib/gconv/{ISO8859-1.so,ISO8859-2.so,ISO8859-15.so} \
-   rootfs/usr/lib/gconv
- # strip -v rootfs/usr/lib/gconv/*.so
-
-

-Copie de l'utilitaire locale: -

-
- # cp /usr/bin/locale rootfs/usr/bin
-
-

-Il faut encore que le fichier /usr/lib/locale/locale-archive soit généré, -pour cela nous utilisons l'utilitaire localedef, en se chrootant dans SliTaz: -

-
- # cp /usr/bin/localedef rootfs/usr/bin
- # chroot rootfs /bin/ash
-
-

-Utilisation de localedef pour la Suisse romand et la France: -

-
- /# localedef -i fr_CH -f ISO-8859-1 fr_CH
- /# localedef -i fr_FR -f ISO-8859-1 fr_FR
- /# exit
-
-

-Vous pouvez supprimer le binaire localedef pour gagner -un peu de place. -

-
- # rm rootfs/usr/bin/localedef
-
- -

Config et utilisation d'une locale

-

-Pour utiliser la langue lors d'une session, vous pouvez créer un script -lancé au boot, ou ajouter 2 lignes au fichier ~/.profile, propre à chaque -utilisateurs, avec pour contenu: -

-
-
-export LANG=fr_CH
-export LC_ALL=fr_CH
-
-
-

-Voilà la langue Française devrait fonctionner, si vous installez retawq ou -nano vous pouvez vérifier le bon fonctionnement des locales en copiant -le fichier .mo des sources de Retawq, ou Nano, dans: -/usr/share/locale/fr/LC_MESSAGES. -

-

Suite

-

-SliTaz utilise le script /etc/init.d/i18n.sh et le fichier de configuration -/etc/locale.conf pour gérer la locale du système. Ce script est détaillé dans -le chapitre scripts de démarrage et arrêt. -Sur un système SliTaz, il suffit donc de modifier le fichier /etc/locale.conf -avec un éditeur de texte, ou de lancer 'tazlocale' pour changer la locale par -défaut du système, ou de spécifier la langue au boot via l'option -lang=xx. -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/misc.txt --- a/doc/cookbook/misc.txt Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -SliTaz Cookbook - misc -=============================================================================== -Divers, tout ce qui ne va pas bien ailleur. - - - * HicolorTheme - Thème par défaut des icons. - - -HicolorTheme ------------- -Thème par défaut des icons, en soit il n'est pas indispensable, mais -son installation évite des messages d'erreurs sur la console. - - # wget http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.10.tar.gz - # tar xzf hicolor-icon-theme-0.10.tar.gz - # cd hicolor-icon-theme-0.10 - # ./configure --prefix - # make DESTDIR=$PWD/_pkg install - - Install dans le $fs de SliTaz: - - # cp -a _pkg/usr $fs - -Vous pouvez ensuite copier les icons que vous désirez, tel que -gnome-fs-home.png. - -=============================================================================== - http://www.slitaz.org/ diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/packaging.html --- a/doc/cookbook/packaging.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - SliTaz Cookbook - Packaging - - - - - - - - - - - - - - - -
-
- - -

Packaging

- - - - - - - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/x-window-system.html --- a/doc/cookbook/x-window-system.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,536 +0,0 @@ - - - - SliTaz Cookbook - Template - - - - - - - - - - - - - - - -
-
- - -

X window system

-

-Installation et configuration de base du système de fenêtres X. -

- - -

A propos

-

-Ce chapitre décrit l'installation et la configuration du système X -window sur SliTaz. Nous allons installer, les bibliothèques pour les -polices, expat, XML, un server graphique (Xvesa), un émulateur de -terminal (XTerm), divers petits outils, et un gestionnaire de -fenêtres (JWM). Nous vous proposons aussi d'installer les -bibliothèques JPEG et le navigateur web Links (en français). -

-

Variable d'environnement ($fs)

-

-Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export -de la variable d'environnement: -

-
- # export fs=$PWD/rootfs
-
-

-Pour vérifier: -

-
- # echo $fs
-
- -

expat-2.0.0 - XML parser library

-

-Expat (http://expat.sourceforge.net/) -contient des bibliothèques d'analyse XML: -

-
- # cd ..
- # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
- # tar xzf expat-2.0.0.tar.gz
- # cd expat-2.0.0
- # ./configure --sysconfdir=/etc --prefix=/usr \
-   --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/lib/*
- # strip -v _pkg/usr/bin/*
-
-

-Par la suite nous allons installer 'xterm' qui a besoin de libexpat.so.0, -il suffit de créer un lien symbolique sur libexpat.so.1.5.0, et le tour est -joué. Ensuite vous pouvez installerles bibliothèques, et l'application 'xmlwf' -dans le rootfs: -

-
- # cd _pkg/usr/lib
- # ln -s libexpat.so.1.5.0 libexpat.so.0
- # cp -a *.so* $fs/usr/lib
- # cd ..
- # cp -a bin/* $fs/usr/bin
- # cd ../..
-
-

libs

-Bibliothèques uitilisées par xmlwf: -
-        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
-        libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
- -

freetype-2.3.1 - Bibliothèques de police sytème

-

-Le paquet freetype (http://www.freetype.org/) -contient des bibliothèques utilisées par X pour la configuration des polices -du système: -

-
- # cd ..
- # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
- # tar xjf freetype-2.3.1.tar.bz2
- # cd freetype-2.3.1
- # ./configure --sysconfdir=/etc --prefix=/usr \
-   --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -vs _pkg/usr/lib/*
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
-
- -

fontconfig 2.4.2 - Outils de gestion des polices

-

-Le paquet fontconfig (www.fontconfig.org/wiki/) -fourni la bibliothèque libfontconfig, utilisée par de nombreux -programme sous X. Note: XFree86 fournit aussi ces bibliothèques, et -les utilitaires. Nous avons choisi d'utiliser le paquet original, car -il fonctionne mieux avec JWM: -

-
- # cd ..
- # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
- # tar xzf fontconfig-2.4.2.tar.gz
- # cd fontconfig-2.4.2
- # ./configure --sysconfdir=/etc --prefix=/usr \
-   --mandir=/usr/share/man --localstatedir=/var
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
- # strip -v _pkg/usr/lib/*
- # cp -a _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
- # cp -a _pkg/etc $fs
- # cp -a _pkg/var $fs
-
-

libs

-

-Un 'ldd' sur fc-cache donne, le bibliothèques ci-dessous. Vous pouvez utiliser -libfreetype d'Xfree86: -

-
-        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
-        libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
-        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
-        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
-        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
-        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
-
- -

Xserver - Serveur graphique Xvesa d'Xfree86

-

-Nous allons utiliser la versions binaires du serveur Xvesa et les polices -distribuée par Xfree86.org -(www.free86.org/). Nous allons par contre, -copier les bibliothèques d'Xorg depuis le système hôte, car elle seront -utilisées par la compilation des applications X, Xvesa fonctionne très bien -comme ça et cela simplifie les choses. Vous pouvez aussi -recompiler les paquets d'Xorg sur votre système de -développement. -

-

Xtinyx server - Xvesa

-

-Le serveur Xvesa est très léger, et utilise peut de bibliothèques, il -se trouve dans l'archive Xtinyx.tgz. Téléchargement et install dans -/usr/bin du rootfs de SliTaz: -

-
- # cd ..
- # mkdir -p XFree86-4.6.0 && cd XFree86-4.6.0
- # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
- # tar xzf Xtinyx.tgz
- # cp bin/Xvesa $fs/usr/bin
- # strip $fs/usr/bin/Xvesa
- # chmod 4711 $fs/usr/bin/Xvesa
-
-

libs pour Xvesa

-
-        libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
-        libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
-        libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
-        /lib/ld-linux.so.2 (0xb7ef8000)
-
-

rgb.txt - Les couleurs RGB sous X

-

-Le fichier de configuration des couleurs utilisée par le serveur X -se nomme rgb.txt, nous vous proposons de copier celui -du système hôte. La bibliothèque libX11.so d'Xorg va chercher les -fichiers de configuration dans /usr/share/X11, et le serveur Xvesa -dans /usr/X11R6/lib/X11, nous allons créer un lien dans /usr/share/X11 -afin de satisfaire cela: -

-
- # mkdir -p $fs/usr/share/X11
- # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
- # chroot $fs /bin/ash
- /# mkdir -p /usr/X11R6/lib/X11/
- /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
- /# exit
-
-

Xfnts - Les polices

-

-Pour que le serveur fonctionnent il nous faut les polices de base, que vous -pouvez télécharger depuis xfree86.org, les compiler depuis les paquets d'Xorg, -ou les copier depuis votre système hôte. Les polices du système peuvent se -mettre dans différents dossiers, et une fois installées pour devez lancer -lc-cache pour mettre à jour le cache. Attention les fonts -prennent de la place, vous pouvez ne copier que le minimum. Le répertoire -/usr/share/fonts contient les polices truetype tels que biststream-vera: -

-
- # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
- # tar xzf Xfnts.tgz
- # mkdir -p $fs/usr/X11R6/lib/X11/fonts
- # mkdir -p $fs/usr/share/fonts/truetype
-
- Copie des polices...
- (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
- (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
-
-

-Pour regénérer le fichier fonts.dir, il vous faut lancer mkfontdir sur le réperoire -en question: -

-
- # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
-
-

-Les fichiers de configuration de fontconfig, se trouvent dans /etc/fonts, fourni -par le paquet fontconfig. Vous pouvez maintenant lancer 'fc-cache', et pour -connaître la liste des polices vous pouvez utiliser 'fc-list'. Vous pouvez faire -cela avec un chroot dans le rootfs: -

-
- # chroot $fs /bin/ash
- # fc-cache -v
- # fc-list
- # exit
-
-

Xlib locale - Les fichiers de localisation

-

-Sur SliTaz nous avons installé que 4 locales, C, iso8859-1, iso8859-15, et -iso8859-2 provenant de la compilation d'Xorg. -Vous pouvez copier les fichiers depuis le système hôte ou utiliser les fichiers -distribuées par XFree86. Exemple de copie de toutes les locales depuis le -système hôte: -

-
- # mkdir -p $fs/usr/share/X11/locale
- # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
-
-

Utilisation de X

-

-A noter que vous pouvez déjà utiliser Xvesa comme terminal X, si vous -avez une machine sur le réseau acceptant les connexions Xdmcp. Pour -cela vous pouvez lancer le server avec l'option -query, -exemple: -

-
- # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
-
- -

xterm - Emulateur de terminal

-

-Le paquet Xterm (invisible-island.net/xterm/)fournit un émulateur de terminal pour X: -

-
- # wget ftp://invisible-island.net/xterm/xterm-223.tgz
- # tar xzf xterm-223.tgz
- # cd xterm-223
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --localstatedir=/var \
-   --with-app-defaults=/usr/share/X11/app-defaults \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
- # cp _pkg/usr/bin/* $fs/usr/bin
- # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
-
-

libs

-

-Un ldd sur XTerm, nous fait copier les bibliothèques manquantes depuis -le système hôte et n'oubliez pas de stripper le tout à la fin: -

-
-    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
-    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
-    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
-    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
-    libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
-    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
-    libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
-    libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
-    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
-    libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
-    libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
-    libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
-    libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
-    libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
-    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
-    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
-    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
-    libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
-    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
-
- -

libpng-1.2.18 - Bibliothèques PNG

-

-Les bibliothèques PNG (http://libpng.org/pub/png/libpng.html)permettent de manipuler -et d'utiliser les images au format .png: -

-
- # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
- # tar xjf libpng-1.2.18.tar.bz2
- # cd libpng-1.2.18
- # ./configure --enable-shared --prefix=/usr \
-   --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/lib/*.so*
- # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
- # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
-
- -

jwm-2.0 - Gestionnaire de fenêtres

-

-Joe's Window Manager (http://www.joewing.net/programs/jwm/) est un gestionnaire de fenêtres -ultra léger, et convivial. C'est le window manager par défaut de SliTaz. Le -fichier de configuration principal est dans /etc/jwm/system.jwmrc, comprenant -la config du menu et du style: -

-
- # cd ..
- # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
- # tar xjf jwm-2.0.tar.bz2
- # cd jwm-2.0
- # ./configure --prefix=/usr --mandir=/usr/share/man \
-   --sysconfdir=/etc/jwm --disable-xinerama
- # make
- # strip src/jwm
- # cp src/jwm $fs/usr/bin
- # mkdir $fs/etc/jwm
- # cp example.jwmrc $fs/etc/jwm/system.jwmrc
-
-

libs

-

-Les bibliothèques que ldd nous aura fourni: -

-
-    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
-    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
-    libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
-    libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
-    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
-    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
-    libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
-    libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
-    libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
-    libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
-    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
-    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
-    libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
-    libm.so.6 => /lib/libm.so.6 (0xb7bea000)
-    libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
-
-

-Vous pouvez démarrer le server X et JWM avec la commande ci-dessous, ou en -créant un script, tel que /usr/bin/startx avec pour contenu: -

-
-Xvesa -ac -shadow -screen 1024x768x24 & exec jwm
-
-

Sur SliTaz

-

-SliTaz utilise le fichier ~/.xsession pour lancer un session grahique. -La commande 'startx' vérifie si il existe, si oui il le lance, sinon il lance -le script 'tazx' pour configurer le système X. La page du guide de l'utilisateur -au sujet d'X window est dans: /usr/share/doc/slitaz/user-guide/x-window.html, -et sur le site web. -

-

-Nous avons choisi d'utiliser les icons du thème Tango: -http://tango.freedesktop.org/, -que nous n'avons pas compilé. Nous utilison seulement le minimum, et -des images au format 16x16 que nous mettons dans /usr/share/icons. -

-

-Pour tester JWM, avec une ISO en cuisson: -

-
- # Xvesa -ac -shadow -screen 800x600x24 & exec jwm
-
- -

jpeg-6b - Bibliothèques JPEG

-

-Les bibliothèques de manipulation des images JPEG, et quelques -petits utilitaires: -

-
- # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
- # tar xzf jpegsrc.v6b.tar.gz
- # cd jpeg-6b
- # ./configure --enable-shared --prefix=/usr \
-   --mandir=/usr/share/man
- # make
- # strip .libs/*
- # cp -a .libs/*.so* $fs/usr/lib
- # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
-
- -

tiff-3.8.2 - Bibliothèques et utilitaires TIFF

-

-Les bibliothèques de manipulation des images TIFF, et quelques -petits utilitaires en option: -

-
- # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
- # tar xzf tiff-3.8.2.tar.gz
- # cd tiff-3.8.2
- # ./configure  --prefix=/usr --mandir=/usr/share/man
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip _pkg/usr/bin/*
- # strip _pkg/usr/lib/*.so*
- # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
-
-

-A vous d'installer les utilitaires que vous voulez. -

- -

links-2.1pre29 - Navigateur web graphique et texte

-

-Links (links.twibright.com) est -un navigateur web proposant un mode texte et un mode graphique, il est -traduit dans de multiples langues, dont le français: -

-
- # cd ..
- # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
- # tar xzf links-2.1pre28.tar.gz
- # cd links-2.1pre28
- # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
-   --without-directfb --without-ssl --enable-graphics --enable-javascript
- # make
- # make DESTDIR=$PWD/_pkg install
- # strip -v _pkg/usr/bin/*
- # cp -v _pkg/usr/bin/* $fs/usr/bin
-
-

libs

-
-    libtiff.so.3 => /usr/lib/libtiff.so.3
-    libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
-    libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
-    libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
-    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
-    libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
-    libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
-    libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
-    libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
-    libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
-    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
-    /lib/ld-linux.so.2 (0xb7f5d000)
-
- -

Génération de l'initramfs, et d'une image ISO

-

-Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' -contenu dans SliTaz tools. -Ou vous pouvez créer un nouvelle image initramfs, et la copier dans -/boot de la racine de cd-rom (rootcd), et pour finir créer un image -ISO avec genisoimage: -

-
- # cd $fs
- # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
- # cd ..
- # cp rootfs.gz rootcd/boot
- # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
-   -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-   -V "SliTaz" -boot-info-table rootcd
-
-

Suite

-

-La suite logique du cookbook passe par l'installation des bibliothèques -GTK décrite dans le chapitre : GTK+ libs. -

- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/cookbook/xorg.html --- a/doc/cookbook/xorg.html Sun Jun 08 21:59:02 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,160 +0,0 @@ - - - - SliTaz Cookbook - Xorg - - - - - - - - - - - - - - - -
-
- - -

Howto Xorg - Serveur graphique modulaire

- -

-Note : SliTaz utilise le serveur Xvesa fournit par XFree86 et les bibliothèques -d'Xorg, cette page décrit la compilation des bibliothèques d'Xorg utilisées -sur SliTaz. Ce document est principalement destiné aux développeurs et -contributeurs du projet, mais il peut être utile à toutes personnes cherchant -à recompiler Xorg et les bibliothèques Xlib depuis les sources en générant -un minimum de dépendances. -

- - -

Construire Xorg automatiquement avec Tazwok

-

-Sur SliTaz, ou si vous avez installé Tazwok, vous pouvez recompiler Xorg en -quelques commandes. Le wok contient un meta-paquet nommé xorg et -un autre nommé xorg-dev, ils permettent de compiler/cuire tous -les paquets Xorg utilisé par SliTaz. Pour compiler vous devez avoir installé -la plus part des paquets de développement, si ce n'est pas le cas : -

-
- # tazpkg get-install slitaz-dev-pkgs
-
-

-Ensuite vous pouvez lancer la cuisson (si tout est prêt, wok et paquets de -developpement), en commençant par les proto's (xproto, etc) : -

-
- # tazwok cook xorg-dev-proto
- # tazwok cook xorg
- # tazwok cook xorg-dev
-
- - -

Obtenir Xorg (7.2) avec wget

-

-Xorg est distribuée sous forme de modules, ce qui est bien pratique, car -l'on peut installer uniquement ce que l'on veut, mais cela demande beaucoup -de téléchargements. Pour vous aidez nous avons créer un petit script qui -télécharge le minimum pour SliTaz, vous trouverez le script -getXorg.sh dans SliTaz tools (1.1). -A noter que ce script n'est plus mis à jour, les développeurs utilisent -les outils et le wok. Pour utiliser le script de -téléchargemnt, il faut ce placer dans le répertoire dans lequel vous désirez -télécharger Xorg, puis lancer le script préalablement copié : -

-
- # cd ..
- # mkdir Xorg && cd Xorg
- # cp slitaz-tools-1.1/utils/getXorg-7.2.sh .
- # ./getXorg-7.2.sh
-
- -

Compiler Xorg à la main

-

-La compilation d'Xorg est assez longue, il y a beaucoup de paquets. -Pour commnencer il faut complier tous les paquets proto téléchargés, -vous pouvez utiliser la commande make DESTDIR=$PWD/_pkg install -pour installer le paquet dans un répertoire donné. Exemple avec xproto: -

-
- # cd proto
- # tar xzf xproto-X11R7.2-7.0.10.tar.gz
- # cd xproto-X11R7.2-7.0.10
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --localstatedir=/var \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
-  # make
-  # make install
-
-

-Compilation des bibliothèques en reprenant les options utilisées -pour les proto. Exemple avec le premier paquet à compiler xtrans, -n'oubliez pas de lancer ldconfig si vous installer le -paquet sur la machine de développement: -

-
- # cd .. && cd lib
- # tar xzf xtrans-X11R7.2-1.0.3.tar.gz
- # cd xtrans-X11R7.2-1.0.3
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --localstatedir=/var \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
- # make
- # make install
- # ldconfig
-
-

-Une fois que tous les paquets des bibliothèques sont compilés, vous pouvez -commencer à compiler des applications pour X tels que le terminal graphique -Xterm. SliTaz utilise encore le paquet 'rgb' contenant le fichier -/usr/share/X11/rgb.txt définissant les couleurs. Exemple de compilation pour -xsetroot, application permettant de changer la couleur du fond -d'écran (modifiez $VERSION par la version que vous avez téléchargé : -

-
- # cd .. && cd app
- # tar xzf xsetroot-$VERSION.tar.gz
- # cd xsetroot-$VERSION
- # ./configure --prefix=/usr --sysconfdir=/etc \
-   --mandir=/usr/share/man --localstatedir=/var \
-   --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
- # make && make install
-
- - - -
- - - - -
- Copyright © 2007 SliTaz - - GNU General Public License;
- Documentation publiées sous - GNU Free Documentation License - et codée en xHTML 1.0 valide. -
- - - diff -r 7df73d07cbf7 -r 3adc3302fea8 doc/index.html --- a/doc/index.html Sun Jun 08 21:59:02 2008 +0000 +++ b/doc/index.html Tue Jun 10 22:13:28 2008 +0200 @@ -85,13 +85,15 @@ conseillons de consulter en premier, de reconsulter, de lire en entier et d'apprendre par coeur...
  • Cookbook - Le livre de cuisine de Slitaz. - Déscription des étapes de création de SliTaz, en commençant par la + informations au sujet de la gestion, du fonctionnement et du + développement de la distribution. Création de paquets, description + des recettes, du wok, des scripts de démarrages, etc.
  • +
  • Scratchbook - Le livre de création de + Slitaz. Déscription des étapes de création de SliTaz, en commençant par la compilation du noyau Linux, en passant par l'installation d'un server graphique (Xvesa), des bibliothèques GTK+ et d'applications graphiques. Le Cookbook est un livre technique permettant de construire un système - GNU/Linux depuis les sources, il demande du temps et de la motivation. - Le Cookbook contient aussi divers documents au sujet de outils SliTaz, - du wok, de Tazwok et des paquets.
  • + GNU/Linux depuis les sources, il demande du temps et de la motivation.

    Manuels des utilitaires