root@Quad:/# uname -a Linux Quad 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 04:38:19 UTC 2010 m68k GNU/Linux
Informatique
Dimanche, avril 4 2010
04avr.2010
Poisson d'avril
Samedi, avril 3 2010
03avr.2010
Compilation croisée powerpc sur Ubuntu Karmic (1ère partie)
Pour générer un paquetage binutils (qui contient l'assembleur) permettant la génération de code powerpc à partir d'une Ubuntu Koala Karmic, les étapes suivantes sont nécessaires.
Il faut tout d'abord installer les paquetages nécessaires à la compilation :
sudo apt-get build-dep binutils
On télécharge le dernier paquetage supporté par debian powerpc:
wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.20.1.orig.tar.gz wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.20.1-3.dsc wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.20.1-3.diff.gz
Ensuite on extrait tous les fichiers nécessaires à la recompilation:
dpkg-source -x binutils_2.20.1-3.dsc
Puis on lance la compilation et la génération des paquetages:
cd binutils-2.20.1/ TARGET=powerpc fakeroot debian/rules binary-cross TARGET=ppc64 fakeroot debian/rules binary-cross cd .. sudo dpkg -i binutils-powerpc-linux-gnu_2.20.1-3_amd64.deb sudo dpkg -i binutils-powerpc64-linux-gnu_2.20.1-3_amd64.deb
Nous pouvons maintenant passer à la suite: générer le compilateur C...
Lundi, mars 22 2010
22mar.2010
Compilation croisée m68k sur Ubuntu Karmic (2ème partie)
Une fois le paquetage binutils-m68k-cross installé, nous allons nous atteler à la création d'un compilateur croisé m68k.
Avant de générer et d'installer le compilateur, nous allons installer les bibliothèques nécessaires au développement. Pour cela, l'outil "apt-cross" permet d'aller chercher les paquetages choisis dans l'architecture voulu (m68k dans notre cas) ainsi que toutes les dépendances, et de l'installer sur notre système (i386).
sudo apt-get install apt-cross
Ubuntu ne fournissant pas de paquetage m68k, nous allons devoir aller les chercher dans la distribution debian, pour cela, nous modifions temporairement notre fichier /etc/apt/sources.list:
deb http://ftp.fr.debian.org/debian/ etch-m68k main contrib non-free deb-src http://ftp.fr.debian.org/debian/ etch-m68k main contrib non-free
et nous téléchargeons la clé signant les paquetages Debian:
gpg --recv-key --keyserver wwwkeys.eu.pgp.net 9AA38DCD55BE302B gpg --export --armor 9AA38DCD55BE302B|sudo apt-key add -
Ensuite nous pouvons "cross-installer" les paquetages m68k:
apt-cross -a m68k --suite etch-m68k -u apt-cross -a m68k --suite etch-m68k -i libc6 libc6-dev linux-kernel-headers apt-cross -a m68k --suite etch-m68k -i libmudflap0-dev libmudflap0 apt-cross -a m68k --suite etch-m68k -i gcc-4.1-base
ATTENTION: Il faut ensuite enlever de notre /apt/sources.list les lignes que nous avons rajouter car elles perturbent le fonctionnement normal du apt-get natif.
Nous pouvons maintenant compiler un gcc croisé.
Nous tirons tout d'abord les dépendances nécessaires à la recompilation:
sudo apt-get build-dep gcc-4.1
Comme pour binutils, nous prenons la version de gcc livré par etch-m68k et non celle livrée par ubuntu karmic:
sudo apt-get install expect-tcl8.3 wget ftp://ftp.fr.debian.org/debian/pool/main/g/gcc-4.1/gcc-4.1_4.1.1ds2-21.dsc wget ftp://ftp.fr.debian.org/debian/pool/main/g/gcc-4.1/gcc-4.1_4.1.1ds2-21.diff.gz wget ftp://ftp.fr.debian.org/debian/pool/main/g/gcc-4.1/gcc-4.1_4.1.1ds2.orig.tar.gz dpkg-source -x gcc-4.1_4.1.1ds2-21.dsc cd gcc-4.1-4.1.1ds2/
Il faut ensuite faire quelques modifications dans les scripts Debian, les quelques commandes suivantes le font de manière automatique :
sed -i "s/PV-base/PV-base-m68k-cross/" debian/control.m4
for name in svn-doc-updates \
rename-info-files \
libjava-doc-backport \
libjava-backport3 \
libjava-subdir \
libjava-lib32-properties \
pr25524-doc \
pr26885-doc \
classpath-tooldoc
do
sed -i "s/$name//" debian/rules.patch
done
sed -i "/dh_shlibdeps/s/^.*(\([^)]*\)).*$/\techo \"shlibs:Depends=libc6 \(>= 2.3.6\)\" > debian\/\$(\1).substvars/p" debian/rules.d/binary-libstdcxx-cross.mk
sed -i "/dh_shlibdeps/s/^.*(\([^)]*\)).*$/\techo \"shlibs:Depends=libc6 \(>= 2.3.6\)\" > debian\/\$(\1).substvars/p" debian/rules.d/binary-libgcc-cross.mk
On peut démarrer la compilation en ayant pris soin d'indiquer l'architecture cible:
echo "m68k" > debian/target dpkg-buildpackage -rfakeroot
Ensuite, il suffit de remonter dans le répertoire père et d'installer les paquetages générés:
cd ..
sudo dpkg -i cpp-4.1-m68k-linux-gnu_4.1.1-21_i386.deb \
g++-4.1-m68k-linux-gnu_4.1.1-21_i386.deb \
libgcc2-m68k-cross_4.1.1-21_all.deb \
libstdc++6-4.1-dev-m68k-cross_4.1.1-21_all.deb \
libstdc++6-m68k-cross_4.1.1-21_all.deb \
gcc-4.1-m68k-linux-gnu_4.1.1-21_i386.deb
Vendredi, mars 19 2010
19mar.2010
Compilation croisée m68k sur Ubuntu Karmic (1ère partie)
Pour générer un paquetage binutils (qui contient l'assembleur) permettant la génération de code m68k à partir d'une Ubuntu Koala Karmic, les étapes suivantes sont nécessaires.
Il faut tout d'abord installer les paquetages nécessaires à la compilation :
sudo apt-get build-dep binutils
Le but étant de générer des binaires pour une debian etch, on télécharge les paquetages source correspondants à la suite etch-m68k, soit les sources du paquetage binutils_2.17-3_m68k.deb.
wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.17.orig.tar.gz wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.17-3+etch1.dsc wget ftp://ftp.fr.debian.org/debian/pool/main/b/binutils/binutils_2.17-3+etch1.diff.gz
Ensuite on extrait tous les fichiers nécessaires à la recompilation:
dpkg-source -x binutils_2.17-3+etch1.dsc
On se place ensuite dans le répertoire puis on applique le patch suivant: binutils-2.17-3_etch1-cross.patch
Puis on lance la compilation et la génération des paquetages:
wget http://blog.vivier.eu/public/binutils-2.17-3_etch1-cross.patch cd binutils-2.17/ patch -p1 < ../binutils-2.17-3_etch1-cross.patch TARGET=m68k fakeroot debian/rules binary-cross cd .. sudo dpkg -i binutils-m68k-linux-gnu_2.17-3_etch1_i386.deb
Nous pouvons maintenant passer à la suite: générer le compilateur C...
Mardi, janvier 19 2010
19janv.2010
Flashcode
Je viens de découvrir les flashcodes, voici le mien:

Il ne reste plus qu'à trouver l'application pour votre téléphone pour le décoder... j'utilise Mobiletag sur mon iPhone.
Mardi, mai 5 2009
05mai2009
Christine Albanel et le WiFi
je rappelle simplement que les ... que la la wifi ... que justement ce qu'il s'agissant de la wifi le débit offert par les accès wifi est très souvent insuffisant pour télécharger des fichiers sur une grande échelle ou même des fichiers volumineux comme les films. Je vous assure que c'est très difficile.
Samedi, mai 2 2009
02mai2009
Christine Albanel et le logiciel libre
Sur les logiciels… sur l’affaire des logiciels libres, évidemment les logiciels libres, quand on achète, évidemment des logiciels, par exemple le pack Microsoft (ça c'est pas des logiciels libres) : Word, Excel, Powerpoint, il y a évidemment des pare-feux, je viens de le dire, il y a des logiciels de sécurisation. Mais sur les logiciels libres vous pouvez également avoir des pare-feux, qui d’ailleurs, mais évidemment. Par exemple, nous au ministère, nous avons un logiciel libre, qui s’appelle Open Office et il y a effectivement un logiciel de sécurisation qui empêche en effet le ministère à la Culture d’avoir accès, bien sûr, et les éditeurs de logiciels libres fournissent des pare-feux, et fournissent même des pare-feux gratuits. Donc cet argument est sans fondement. Voilà ce que je voulais dire.
Je pense que la définition suivante s'applique très bien à notre Ministre:
Incompétent, e, adj, qui n'a pas les connaissances voulues pour décider ou parler de quelquechose.
Lundi, mars 30 2009
30mar.2009
Mac Mini G4 et MacOS Leopard
Mon Mac Mini, sans doute jaloux de voir que j'avais acheté un PC Quad Core, m'a abandonné en poussant des grognements sordides. Diagnostique: disque dur mort.
Les disques durs 2"1/2 en PATA étant de plus en plus rare j'ai préféré le remplacer, bien que cette machine ne me soit plus utile (à part pour synchroniser mon iPhone, mais pour ça j'ai mon iBook G4).
Je passerais les détails sur le démontage (avec la spatule de plâtrier...) pour passer directement à l'installation de MacOS Leopard (j'ai acheté la Mac Set Box le mois dernier, pourquoi m'en priver ?).
Voilà, Léopard ne s'installe pas : en fin d'installation un problème survient et l'installation échoue.
La solution: réinstaller l'OS d'origine, Panther, (encore faut il retrouver au fond de la cave la boite qui contient les CD), puis ensuite installer Leopard.
J'imagine qu'Apple ne test pas ces nouveaux OS sur les anciens machines.
Jeudi, mars 12 2009
12mar.2009
Contribution
Si je me base sur les statistiques de OHLOH, je suis l'auteur de 0,0478 % de linux...
Jeudi, avril 10 2008
10avr.2008
Qemu/AIX
Pour ceux qui ont toujours rêvé de faire tourner Windows sur une machine IBM tournant sous AIX, j'ai porté Qemu sur AIX.
Le package RPM se trouve ici:
qemu-0.9.1-1.aix6.1.ppc.rpm
Pour plus d'information sur Qemu, voir http://www.qemu.org
Merci à Bull de m'avoir laissé utiliser une machine AIX en dehors des heures de travail.
Mardi, février 12 2008
12fév.2008
AIX: problème de configure très lent
Sous AIX, un configure peut être très lent, les I/O disques étant saturées (vu avec topas)
La faute en incombe au ksh de AIX qui fait tout ses pipes, redirections, fichiers temporaires sous /tmp alors que bash fait tout ceci en mémoire.
La solution consiste à forcer l'utilisation de bash:
export CONFIG_SHELL=/opt/freeware/bin/bash export CONFIGURE_ENV_ARGS=/opt/freeware/bin/bash
vu sur AIXpert
Mercredi, janvier 23 2008
23janv.2008
Mes articles Linux Magazine France
Ils sont maintenant en ligne:
Un avant-goût de “64 bits” pour ext3
Principes des systèmes d’amorçage
Lundi, janvier 14 2008
14janv.2008
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
Cette erreur bien connue lorqu'on joue avec des machines virtuelles ou lorsqu'on ré-installe régulièrement une machine peut être évitée en éditant le fichier de configuration de ssh.
.ssh/config: UserKnownHostsFile /dev/null StrictHostKeyChecking no
Vendredi, mars 30 2007
30mar.2007
EMILE sur SE/30
Une petite vidéo montrant EMILE (mon booloader) démarrant Debian linux sur un Macintosh SE/30.
Vendredi, juin 23 2006
23juin2006
Sommes-nous les meilleurs (suite)
Depuis avant-hier l'IGN a dévoilé son nouveau site de cartographie en ligne:
Et depuis sa mise en service, il est inaccessible: saturé.
J'avais malheureusement vu juste...

voir mon article Sommes-nous les meilleurs
Je crois que la réponse semble évidente...
« billets précédents - page 1 de 2

