Progetto

Generale

Profilo

SargeCustomInstaller » Cronologia » Versione 3

Amministratore Truelite, 10-08-2006 16:34

1 1 Amministratore Truelite
== Creare un installer personalizzato per Fuss/Soledad ==
2
3
Di seguito le istruzioni per modificare l'installer di fuss/soledad creando un cd bootabile con kernel 2.6.16 per il nuovo hardware non supportato dal kernel 2.6.8 debian.
4
5
I comandi elencati andranno lanciati con i privilegi dell'utente ''root''.
6
7 2 Amministratore Truelite
Si assume che il nuovo kernel da installare (2.6.15) sia già stato preparato ed impacchettato in formato .deb
8
9 1 Amministratore Truelite
Inizialmente va estratta la iso originale di fuss in una directory di lavoro temporanea:
10
{{{
11
mount -o loop fuss.iso /mnt
12
mkdir fuss-installer
13
rsync -avH /mnt fuss-installer/
14
umount /mnt
15
}}}
16
17
La iso con il nuovo kernel è prelevabile da [http://kmuto.jp/debian/d-i/2.6.16/sarge-custom-0801.iso qui].
18
19
Va quindi scaricata con il comando {{{ "wget http://kmuto.jp/debian/d-i/2.6.16/sarge-custom-0801.iso"}}}
20
21
Una volta terminato il download, la iso va montata in loop per procedere alla copia di alcuni file che andranno a sovrascrivere quelli vecchi.
22
{{{
23
mount -o loop sarge-custom-0801.iso /mnt
24
cp -a /mnt/install/2.6/vmlinuz fuss-installer/install/2.6/vmlinuz
25
cp -a /mnt/install/2.6/initrd.gz fuss-installer/install/2.6/initrd.gz
26
rm -rf fuss-install/isolinux/boot.cat
27
cd /mnt/pool/main
28
29
cp -a acpi-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
30
cdrom-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
31
cdrom-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
32
crc-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
33
crypto-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
34
ext3-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
35
fat-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
36
fb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
37
firewire-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
38
firmware-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
39
floppy-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
40
ide-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
41
ide-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
42
input-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
43
ipv6-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
44
irda-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
45
jfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
46
libparted1.7-udeb_1.7.1-2.1mtu1_i386.udeb \
47
loop-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
48
md-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
49
mouse-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
50
nic-extra-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
51
nic-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
52
nic-pcmcia-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
53
nic-shared-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
54
nic-usb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
55
ntfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
56
parport-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
57
partman-auto-lvm_13_all.udeb \
58
partman-auto_54_i386.udeb \
59
partman-base_92_i386.udeb \
60
partman-basicfilesystems_48_all.udeb \
61
partman-basicmethods_31_all.udeb \
62
partman-crypto_8_i386.udeb \
63
partman-ext3_41_all.udeb \
64
partman-jfs_17_all.udeb \
65
partman-lvm_45_all.udeb \
66
partman-md_29_all.udeb \
67
partman-partitioning_40_i386.udeb \
68
partman-reiserfs_31_all.udeb \
69
partman-target_43_all.udeb \
70
partman-xfs_29_all.udeb \
71
pcmcia-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
72
pcmcia-storage-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
73
plip-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
74
ppp-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
75
qnx4-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
76
reiserfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
77
sata-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
78
scsi-common-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
79
scsi-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
80
scsi-extra-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
81
scsi-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
82
serial-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
83
ufs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
84
usb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
85
usb-serial-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
86
usb-storage-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
87
xfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
88
/fuss-installer/pool/main
89
90 2 Amministratore Truelite
cd -
91 1 Amministratore Truelite
rm -rf fuss-installer/pool/main/l/linux-kernel-di-i386-2.6/*
92 2 Amministratore Truelite
rm -rf fuss-installer/pool/main/k/kernel-image-2.6.8-i386/
93
94
cp kernel-image-2.6.15fuss2_26_i386.deb fuss-installer/pool/main/
95
}}}
96
97
A questo punto sono stati copiati i file necessari al boot con il nuovo kernel ed i relativi moduli, nonchè delle librerie aggiuntive necessarie al debian-installer per gestire il kernel 2.6.16, udev ed il partizionamento dei dischi; inoltre sono stati eliminati i file utilizzati dal kernel 2.6.8.
98
99
Il passo successivo è la generazione dei file Packages e Release per l'archivio debian. Per tale scopo verranno usati i comandi ''apt-ftparchive'' e ''dpkg-scanpackages''.
100
{{{
101
cd fuss-installer
102
dpkg-scanpackages -u pool/main /dev/null > dists/soledad/main/debian-installer/binary-i386/Packages
103
cat dists/soledad/main/debian-installer/binary-i386/Packages | gzip  > dists/soledad/main/debian-installer/binary-i386/Packages.gz
104
105
dpkg-scanpackages pool/main /dev/null > dists/soledad/main/binary-i386/Packages
106
dpkg-scanpackages pool/main /dev/null | gzip > dists/soledad/main/binary-i386/Packages.gz
107
108
cd dists/soledad
109
apt-ftparchive release . > Release
110 1 Amministratore Truelite
}}}
111 3 Amministratore Truelite
112
L'ultimo passo prima della generazione della nuova iso è la modifica del file di configurazione di isolinux, quindi va aperto con un editor il file ''fuss-installer/isolinux/isolinux.cfg'' che dovrà avere questa sintassi:
113
{{{
114
DEFAULT linux
115
PROMPT 1
116
117
LABEL linux
118
KERNEL /install/2.6/vmlinuz
119
APPEND initrd=/install/2.6/initrd.gz ramdisk_size=16384 root=/dev/ram rw
120
TIMEOUT 0
121
122
DISPLAY isolinux.txt
123
F1 f1.txt
124
F2 f2.txt
125
F3 f3.txt
126
F4 f4.txt
127
F5 f5.txt
128
F6 f6.txt
129
F7 f7.txt
130
F8 f8.txt
131
F9 f9.txt
132
F0 f10.txt
133
}}}
134
135
Va quindi generata la iso con il comando:
136
{{{
137
mkisofs -o fuss-2.6.16-new.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat -V "Fuss Soledad" fuss-installer
138
}}}