G4u est construit sur les bases de la disquette de démarrage NetBSD. Un noyau ainsi qu'une disquette de boot personnalisés, tous deux ramenés à la taille minime de 3 disquettes de 1.44Mo ou un cdrom.
Pour recompiler ces images :
Il est à noter que la compilation depuis les sources ne nécessite pas les droits 'root'. Ci-dessous, les actions précédées du prompt « # » sont à exécuter en tant que root, celles précédées de « % » sont les commandes à exécuter en tant que simple utilisateur.
Munissez-vous d'une machine i386/PC sous NetBSD 3.0. Tout autre système d'architecture Unix-like devrait faire l'affaire aussi, ceci restant non testé à ma connaissance.
Installez mkisofs (contenu dans le package cdrecord), via le paquet de binaires :
# PKG_PATH=ftp://ftp.NetBSD.org/pub/NetBSD/packages/3.0/i386/All # export PKG_PATH # pkg_add -v cdrecord
ou, si vous avez pkgsrc d'installé :
# cd /usr/pkgsrc/sysutils/cdrecord # make install
Récupérez les sources NetBSD-current (~23 mai 2006) dans /usr/src :
% su # mkdir /usr/cvs # chown $USER /usr/cvs # ln -s cvs/src /usr/src # exit % cd /usr/cvs % env CVS_RSH=ssh cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -D 20060523 src
Pour être sûr de votre coup, recompilez complètement la version (afin d'exécuter les tests de régression et autres) :
% ./build.sh -N 1 -U release
Rappelez-vous où récupérer le nouveau compilateur - ajustez si nécessaire :
% setenv T /usr/src/obj.i386/tooldir.NetBSD-3.0-i386/bin
Récupérez les source de g4u 2.2
Décompressez-les :
% cd /usr/src % tar plzvxf .../g4u-2.2.tgz
Appliquez les patch
es :
% cd /usr/src/sys/dev/ata % patch <wd.c.patch-g4u % cd /usr/src/sys/dev/scsipi % patch <sd.c.patch-g4u % cd /usr/src/sys/kern % patch <subr_prf.c.patch-g4u
Compilez les images disquettes et ISO de G4U :
% cd /usr/src/distrib/i386/floppies/g4u % $T/nbmake-i386
Après ça, vous devrez trouver les fichiers images « g4u1.fs », « g4u1.fs » et « g4u.iso » dans le répertoire /usr/src/distrib/i386/floppies/g4u :
% pwd /usr/cvs/src/distrib/i386/floppies/g4u % ls -l g4u.* -rw-rw-r-- 1 feyrer netbsd 3309568 Nov 3 23:09 g4u.iso -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u1.fs -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u2.fs