Commit 1eb446f0 authored by arpinux's avatar arpinux

update files

parent 458b8665
HOWTO build HandyLinux
======================
cette page relate le processus complet de construction d'HandyLinux
ces sources permettent de construire les deux versions i386 et amd64
...to be continued
Introduction
============
HandyLinux est construite sur 3 ressources :
- les paquets Debian présents dans les dépôts du sources.list,
- les paquets du dépôt HandyLinux,
- les sources du build que vous consultez actuellement, à utiliser avec le programme **live-build**.
les paquets sont appelés pas le fichier /config/package-lists/handylinux.list.chroot
les sources modifient 'en dur' la construction de l'image ISO, soit en intégrant des fichiers de configuration, soit en modifiant la construction grâce à certains scripts.
Mise en place
=============
Installation des dépendances
----------------------------
HandyLinux se sert programme de construction par défaut chez Debian, **live-build**.
Pour ses sources, c'est le protocole **git** qui est utilisé :
sudo apt-get update && sudo apt-get install live-build live-manual live-tools git
Clonage des sources
-------------------
Pour utiliser et modifier les sources localement, vous devez les cloner sur votre système.
git clone https://git.framasoft.org/handylinux/handylinux-2.git
Vous obtenez alors un dossier *handylinux-2* qui contient l'intégralité des sources HandyLinux.
Le contenu des sources est listé dans le fichier *handylinux-2/content*.
Modification des sources
========================
...
Construction de L'ISO
=====================
La construction se lance depuis le Makefile intégré.
sudo make 32b : construction de l'ISO i386 avec les noyaux 586 et 686-pae. cette commande doit être suivi du clean associé avant une autre construction.
sudo make clean32b : nettoyage des sources de construction i386 : à faire obligatoirement avant de construire une autre version.
sudo make 64b : construction de l'ISO amd64. cette commande doit être suivi du clean associé avant une autre construction.
sudo make clean64b : nettoyage des sources de construction amd64 : à faire obligatoirement avant de construire une autre version.
sudo make cleanfull : nettoyage complet du cache et des logs.
#!/bin/sh
# - set orca/speech config
# - installer les métapaquets HandyLinux
# - installer les métapaquets HandyLinux : cela se fait ici et pas dans
# le package-lists pour éviter l'inter-dépendance du méta-paquet avec
# tous les autres paquets listés.
# - mise en place du lien skype
# - mise en place du serveur dns local
# - mise à jour de la base command-not-found
......
......@@ -11,31 +11,40 @@ VERSION.md
fichier indiquant la version courante des sources
HOWTO.md
tutoriel de construction (en cours)
tutoriel de construction
-----------------------------------------------------------------------
/addons/32
-586-kernel-cleaner
script de nettoyage du kernel 586 en cas d'installation sur un système acceptant le 686-pae
script de nettoyage du kernel 586 en cas d'installation sur un système acceptant le 686-pae.
ce script est copié par le Makefile lors de la construction d'un i386.
ce script est appelé par le /etc/rc.local du système installé lors du premier boot permettant ainsi la suppression du noyau inutile sans l'intervention de l'utilisateur.
-handylinux_preseed
script de post-installation automatique. version fr
ce script est copié par le Makefile lors de la construction dans /config/includes.chroot/usr/local/bin/
ce script est appelé en fin d'installation et permet d'appliquer les dernières modifications avant de démonter le système installé. il est effacé après exécution.
-handylinux_preseed-en
script de post-installation automatique. version en
idem version fr, mais si la langue d'installation est autre que 'fr'
-live32.cfg
fichier de configuration isolinux live 32b version fr
fichier de configuration du menu isolinux live 32b version fr
ce fichier est copié par le Makefile lors de la construction dans /config/includes.binary/isolinux/live.cfg
-live32-en.cfg
fichier de configuration isolinux live 32b version en
fichier de configuration du menu isolinux live 32b version en
ce fichier est copié par le Makefile lors de la construction dans /config/includes.binary/isolinux/live-en.cfg
-rc.local.kc
rc.local qui lance le script de nettoyage au premier boot.
rc.local."kernel-cleaner" qui lance le script de nettoyage 586-kernel-cleaner en cas d'installation sur une proc 686-pae
ce fichier est copié par le Makefile lors de la construction dans /config/includes.chroot/usr/share/handylinux/
-rc.local.orig
rc.local qui est copié après le premier boot et l'exécution du 586-kernel-cleaner
rc.local qui est copié après le premier boot et l'exécution du 586-kernel-cleaner pour rétablir la config Debian par défaut
ce fichier est copié par le Makefile lors de la construction dans /config/includes.chroot/usr/share/handylinux/
-----------------------------------------------------------------------
......@@ -47,25 +56,25 @@ HOWTO.md
script de post-installation automatique. version en
-live64.cfg
fichier de configuration isolinux live 64b version fr
fichier de configuration du menu isolinux live 64b version fr
-live64-en.cfg
fichier de configuration isolinux live 64b version en
fichier de configuration du menu isolinux live 64b version en
-----------------------------------------------------------------------
/auto/
-build
script de construction qui va lire le fichier 'config'
script de construction qui va lire le fichier 'config' et porter le retour du build dans un log.
-clean
script de nettoyage du dossier de construction
script de nettoyage du dossier de construction.
-config32
fichier de configuration pour live-build version 32b. sera copié en 'config' par le Makefile
fichier de configuration pour live-build version 32b. sera copié en '/auto/config' par le Makefile
-config64
fichier de configuration pour live-build version 64b. sera copié en 'config' par le Makefile
fichier de configuration pour live-build version 64b. sera copié en '/auto/config' par le Makefile
-----------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment