GNU/Linux sur le FM V-BIBLO LOOX s5/53

Antiopikon II est mort le 27 décembre 2000 dans d'atroces souffrances, après une année à me servir fidèlement, jour et nuit. Antiopikon II était un humble Toshiba Libretto sur lequel j'avais installé GNU/Linux. Il est mort d'une des plus horribles et stupides causes : la mort noire. Une tasse de café brûlant a eu raison de ses fragiles circuits, et son BIOS n'a pas résisté.

Bon, c'est pas tout, ça, mais paix à son âme, etc, etc, et passons à autre chose.

Antiopikon II est mort, je cours à Akihabara... Vive Antiopikon III !

Antiopikon III

Antiopikon III est un Fujitsu FM V-BIBLO LOOX S5/53, commercialisé environ un mois auparavant, et dont voici les caractéristiques techniques :

Voilà, c'est tout ce que dit la doc d'utile. Le reste est un dégueulis de pubs pour des logiciels commerciaux ne tournant que sur ZindoZ. On va tout de même se débrouiller pour installer GNU/Linux, vu qu'il est impensable de laisser cet ordinateur souffrir à exécuter ZindoZ.

BIOS

Au boot, plusieurs options sont possibles :

BUT DU JEU

Installer ma version de GNU/Linux tout en effaçant toute trace de l'infâme ZindoZ de cette machine. Je l'ai achetée pour bosser et bidouiller, pas pour planter et me faire chier.

INSTALLATION PRÉLIMINAIRE

Fin décembre 2000, voici ce qu'il était possible de faire sur ce modèle :

SECONDE PARTIE DE L'INSTALLATION

A partir de là, on peut se passer du lecteur de disquette, qui ne servira plus.
Je reboote sur le kernel 2.2.16 installé automatiquement par l'ami RedHat, puis je me connecte à mon réseau via la carte Réseau PCMCIA qui est reconnue. Sur Antiopikon II, j'avais mon petit noyau à moi (un 2.2.17), avec juste les drivers dont j'ai besoin, et surtout ReiserFS, qui n'est pas géré, en standard, par le noyau Linux. grrr.
Avec ftp, je transfère depuis une autre machine : Ensuite, on formate /dev/hda3 avec la commande :
	mkreiserfs -h r5 /dev/hda3
Après cela, je me prépare un dossier vide /space3 comme point de montage et ajoute la ligne
	/dev/hda3       /space3       reiserfs   defaults,noatime,nodiratime     0      0
dans /etc/fstab.
Ne pas oublier de mettre les modules dans /lib/modules/
Puis, on copie bzImage et System.map dans /boot. Il faut ensuite éditer /etc/lilo.conf comme ceci :
	boot=/dev/hda
	root=/dev/hda1
	install=/boot/boot.b
	map=/boot/map
	vga=extended
	delay=20

	image=/boot/bzImage
       		label=k22
       		read-only
Puis on flambe le MBR avec un
	/sbin/lilo
Si tout se passe bien, on voit
	Added k22 *
Un petit sync, ça ne fait de mal à personne, et hop, Ctrl-Alt-Del pour rebooter sur le nouveau kernel.

FIN DE L'INSTALLATION AVANT PERSONNALISATION

On reboote, donc, et on se relogue.
Pas grand-chose à faire, juste télécharger dans /space3 l'archive du système à reconstituer, puis tout déplier. Au final, mon root directory ressemble à ceci :
	drwxr-xr-x    2 root     root         4096 Dec 12 14:58 bin
	drwxr-xr-x    2 root     root         4096 Dec 29 16:48 boot
	drwxr-xr-x   11 root     root        98304 Dec 29 14:02 dev
	drwxr-xr-x   53 root     root         4096 Dec 29 14:15 etc
	lrwxrwxrwx    1 root     root           12 Dec 28 22:56 home -> /space3/home
	drwxr-xr-x    5 root     root         4096 Dec 28 23:08 lib
	drwxr-xr-x    2 root     root        16384 Dec 28 20:09 lost+found
	drwxr-xr-x    7 root     root         4096 Dec 28 23:08 mnt
	dr-xr-xr-x   86 root     root            0 Dec 29 14:02 proc
	drwx------    8 root     root         4096 Dec 28 23:15 root
	drwxr-x---    2 root     root         4096 Dec 29 10:46 sbin
	drwxr-xr-x    7 root     root          112 Dec 28 23:27 space3
	lrwxrwxrwx    1 root     root           11 Dec 28 22:29 tmp -> /space3/tmp
	lrwxrwxrwx    1 root     root           11 Dec 28 23:08 usr -> /space3/usr
	lrwxrwxrwx    1 root     root           11 Dec 28 23:09 var -> /space3/var
Comme vous le voyez, la plupart des gros dossiers sont réunis sur /dev/hda3, un immense espace en reiserfs, très rapide, sûr et économe en espace disque. Ce qui donne la répartition des données suivante :
	Filesystem           1k-blocks      Used Available Use% Mounted on
	/dev/hda1               521748     28392    466852   6% /
	/dev/hda3              9020200   1564168   7456032  17% /space3
A noter : Il ne reste strictement plus rien de la RedHat minimale que j'avais installée au début, j'en ai éliminé toute trace. Techniquement, à présent, mon système est basé sur une Debian (Une potato pour être plus précis), avec quelques différences, notamment le kernel, le partitionnement du disque, etc.

PERSONNALISATION

Il est à présent temps de faire les ajustements nécessaires pour adapter le système au matériel sur lequel il tourne.

PREMIERES IMPRESSIONS

Autant les performances de cette machine semblaient banales au magasin, avec cette pourriture de ZindoZ qui tournait dessus, autant, avec ce nouveau système, ça trace à mort ! Le test bogomips donne un score de plus de 1000 ! Voici d'ailleurs l'information retournée par un cat /proc/cpuinfo :
	processor       : 0
	vendor_id       : GenuineTMx86
	cpu family      : 5
	model           : 4
	model name      : Transmeta(tm) Crusoe(tm) Processor TM5400
	stepping        : 3
	cpu MHz         : 531.634
	cache size      : 256 KB
	fdiv_bug        : no
	hlt_bug         : no
	f00f_bug        : no
	coma_bug        : no
	fpu             : yes
	fpu_exception   : yes
	cpuid level     : 1
	wp              : yes
	flags           : fpu vme de pse tsc msr cx8 cmov mmx longrun
	bogomips        : 1058.41
Le dmesg aussi est très instructif :
	Linux version 2.4.0-prerelease (root@antiopikon) (gcc version 2.95.2 20000220 (Debian GNU/Linux)) #1 Mon Jan 1 19:53:13 JST 2001
	BIOS-provided physical RAM map:
	 BIOS-e820: 000000000009bc00 @ 0000000000000000 (usable)
	 BIOS-e820: 0000000000004400 @ 000000000009bc00 (reserved)
	 BIOS-e820: 0000000000015c00 @ 00000000000ea400 (reserved)
	 BIOS-e820: 0000000006ee0000 @ 0000000000100000 (usable)
	 BIOS-e820: 000000000000fc00 @ 0000000006fe0000 (ACPI data)
	 BIOS-e820: 0000000000000400 @ 0000000006fefc00 (ACPI NVS)
	 BIOS-e820: 0000000000002000 @ 0000000006ff0000 (reserved)
	 BIOS-e820: 000000000000e000 @ 0000000006ff2000 (usable)
	 BIOS-e820: 0000000000100000 @ 0000000007000000 (reserved)
	 BIOS-e820: 0000000000100000 @ 00000000fff00000 (reserved)
	On node 0 totalpages: 28672
	zone(0): 4096 pages.
	zone(1): 24576 pages.
	zone(2): 0 pages.
	Kernel command line: auto BOOT_IMAGE=k24 ro root=301 BOOT_FILE=/boot/bzImage
	Initializing CPU#0
	Detected 531.634 MHz processor.
	Console: colour VGA+ 80x50
	Calibrating delay loop... 1045.29 BogoMIPS
	Memory: 110856k/114688k available (1107k kernel code, 3356k reserved, 73k data, 56k init, 0k highmem)
	Dentry-cache hash table entries: 16384 (order: 5, 131072 bytes)
	Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
	Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
	Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
	CPU: Before vendor init, caps: 0080803f 0081813f 00000006, vendor = 7
	CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (32 bytes/line)
	CPU: L2 Cache: 256K (128 bytes/line)
	CPU: Processor revision 1.3.1.2, 533 MHz
	CPU: Code Morphing Software revision 4.1.7-7-95
	CPU: 20001013 08:04 official release 4.1.7#3
	CPU: After vendor init, caps: 0080813f 0081813f 00000006 00000000
	CPU: After generic, caps: 0080813f 0081813f 00000006 00000000
	CPU: Common caps: 0080813f 0081813f 00000006 00000000
	CPU: Transmeta(tm) Crusoe(tm) Processor TM5400 stepping 03
	Checking 'hlt' instruction... OK.
	POSIX conformance testing by UNIFIX
	PCI: PCI BIOS revision 2.10 entry at 0xfd8ae, last bus=1
	PCI: Using configuration type 1
	PCI: Probing PCI hardware
	PCI: Using IRQ router ALI [10b9/1533] at 00:07.0
	  got res[10000000:10000fff] for resource 0 of PCI device 104c:ac50
	Linux NET4.0 for Linux 2.4
	Based upon Swansea University Computer Society NET3.039
	DMI 2.3 present.
	29 structures occupying 877 bytes.
	DMI table at 0x06FF0000.
	BIOS Vendor: Phoenix/FUJITSU
	BIOS Version: Version  1.07 
	BIOS Release: 12/05/2000
	System Vendor: FUJITSU.
	Product Name: FMVLS553.
	Version  .
	Serial Number R0Y07356.
	Board Vendor: FUJITSU.
	Board Name: NYX.
	Board Version:  .
	apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14)
	Starting kswapd v1.8
	pty: 256 Unix98 ptys configured
	Uniform Multi-Platform E-IDE driver Revision: 6.31
	ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
	ALI15X3: IDE controller on PCI bus 00 dev 78
	PCI: No IRQ known for interrupt pin A of device 00:0f.0. Please try using pci=biosirq.
	ALI15X3: chipset revision 194
	ALI15X3: not 100% native mode: will probe irqs later
	hda: TOSHIBA MK1016GAP, ATA DISK drive
	ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
	hda: 19640880 sectors (10056 MB), CHS=1222/255/63
	Partition check:
	 hda: hda1 hda2 hda3
	Serial driver version 5.02 (2000-08-09) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
	Trident 4DWave/SiS 7018/ALi 5451 PCI Audio, version 0.14.6, 19:55:16 Jan  1 2001
	PCI: Enabling device 00:04.0 (0000 -> 0003)
	PCI: Found IRQ 9 for device 00:04.0
	trident: ALi Audio Accelerator found at IO 0x1000, IRQ 9
	ac97_codec: AC97 Audio codec, id: 0x8384:0x7609 (SigmaTel STAC9721/23)
	ac97_codec: AC97 Modem codec, id: 0x5349:0x4c27 (Unknown)
	usb.c: registered new driver usbdevfs
	usb.c: registered new driver hub
	PCI: Enabling device 00:02.0 (0010 -> 0012)
	PCI: Found IRQ 11 for device 00:02.0
	usb-ohci.c: USB OHCI at membase 0xc7800000, IRQ 11
	usb-ohci.c: usb-00:02.0, PCI device 10b9:5237
	usb.c: new USB bus registered, assigned bus number 1
	hub.c: USB hub found
	hub.c: 4 ports detected
	usb.c: 	registered new driver hid
	usb.c: registered new driver usbscanner
	scanner.c: USB Scanner support registered.
	mice: PS/2 mouse device common for all mice
	NET4: Linux TCP/IP 1.0 for NET4.0
	IP Protocols: ICMP, UDP, TCP, IGMP
	IP: routing cache hash table of 512 buckets, 4Kbytes
	TCP: Hash tables configured (established 8192 bind 8192)
	NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
	VFS: Mounted root (ext2 filesystem) readonly.
	Freeing unused kernel memory: 56k freed
	hub.c: USB new device connect on bus1/1, assigned device number 2
	mouse0: PS/2 mouse device for input0
	input0: USB HID v1.00 Mouse [Cypress Sem. Cypress USB Mouse] on usb1:2.0
	Adding Swap: 265064k swap-space (priority -1)
	reiserfs: checking transaction log (device 03:03) ...
	Using r5 hash to sort names
	reiserfs: using 3.5.x disk format
	ReiserFS version 3.6.23
	Linux PCMCIA Card Services 3.1.22
	  options:  [pci] [cardbus] [pm]
	Intel PCIC probe: 
	  Intel i82365sl DF ISA-to-PCMCIA at port 0x3e0 ofs 0x00, 1 socket
	    host opts [0]: none
	    ISA irqs (scanned) = 3,4,5,7,10,15 status change on irq 15
	cs: IO port probe 0x1000-0x17ff: clean.
	cs: IO port probe 0x0100-0x04ff: excluding 0x408-0x40f 0x480-0x48f 0x4d0-0x4d7
	cs: memory probe 0x0d0000-0x0dffff: clean.
	eth0: 3Com 3c589, io 0x300, irq 3, hw_addr 00:10:5A:6A:76:3D
	  8K FIFO split 5:3 Rx:Tx, auto xcvr
	eth0: switched to 10baseT port
L'écran est excellent, le disque dur silencieux, le clavier n'est pas chaud (le processeur en dessous ne chauffe pas)...
A l'utilisation, c'est paradisiaque, une incroyable différence avec ce que j'avais avant. Autour de moi, mes collègues sont un peu jaloux, ils apprécient beaucoup ce qu'est devenue cette machine après l'installation de ce système.

Antiopikon III