Progetto

Generale

Profilo

SargeCustomInstaller » Cronologia » Versione 8

Amministratore Truelite, 12-03-2008 18:38

1 4 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
== Creare un installer personalizzato per Fuss/Soledad ==
3
4
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.
5
6
I comandi elencati andranno lanciati con i privilegi dell'utente ''root''.
7
8 2 Amministratore Truelite
Si assume che il nuovo kernel da installare (2.6.15) sia già stato preparato ed impacchettato in formato .deb
9
10 1 Amministratore Truelite
Inizialmente va estratta la iso originale di fuss in una directory di lavoro temporanea:
11
{{{
12
mount -o loop fuss.iso /mnt
13
mkdir fuss-installer
14
rsync -avH /mnt fuss-installer/
15
umount /mnt
16
}}}
17
18 5 Amministratore Truelite
L'immagine ISO con il nuovo kernel è prelevabile da [http://kmuto.jp/debian/d-i/2.6.16/sarge-custom-0801.iso qui].
19
Va quindi scaricata con il comando:
20 1 Amministratore Truelite
21 5 Amministratore Truelite
{{{ 
22
wget http://kmuto.jp/debian/d-i/2.6.16/sarge-custom-0801.iso
23
}}}
24 1 Amministratore Truelite
25 6 Amministratore Truelite
Una volta terminato il download, l'immafine ISO va montata in loop per procedere alla copia di alcuni file che andranno a sovrascrivere quelli vecchi, il primo passo è quello di montare su una directory opportuna, ad esempio {{{/mnt}}}:
26 1 Amministratore Truelite
{{{
27
mount -o loop sarge-custom-0801.iso /mnt
28 6 Amministratore Truelite
}}}
29
30 7 Amministratore Truelite
A questo punto si potrà iniziare a copiare i vari file che servono, si iniza con l'immagine del kernel e del ramdisk per l'avvio:
31 6 Amministratore Truelite
{{{
32 1 Amministratore Truelite
cp -a /mnt/install/2.6/vmlinuz fuss-installer/install/2.6/vmlinuz
33
cp -a /mnt/install/2.6/initrd.gz fuss-installer/install/2.6/initrd.gz
34
rm -rf fuss-install/isolinux/boot.cat
35
cd /mnt/pool/main
36 7 Amministratore Truelite
}}}
37
poi occorre copiare i pacchetti {{{.udeb}}} necessari per l'installazione, con:
38
{{{
39 1 Amministratore Truelite
cp -a acpi-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
40
cdrom-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
41
cdrom-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
42
crc-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
43
crypto-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
44
ext3-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
45
fat-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
46
fb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
47
firewire-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
48
firmware-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
49
floppy-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
50
ide-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
51
ide-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
52
input-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
53
ipv6-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
54
irda-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
55
jfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
56
libparted1.7-udeb_1.7.1-2.1mtu1_i386.udeb \
57
loop-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
58
md-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
59
mouse-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
60
nic-extra-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
61
nic-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
62
nic-pcmcia-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
63
nic-shared-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
64
nic-usb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
65
ntfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
66
parport-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
67
partman-auto-lvm_13_all.udeb \
68
partman-auto_54_i386.udeb \
69
partman-base_92_i386.udeb \
70
partman-basicfilesystems_48_all.udeb \
71
partman-basicmethods_31_all.udeb \
72
partman-crypto_8_i386.udeb \
73
partman-ext3_41_all.udeb \
74
partman-jfs_17_all.udeb \
75
partman-lvm_45_all.udeb \
76
partman-md_29_all.udeb \
77
partman-partitioning_40_i386.udeb \
78
partman-reiserfs_31_all.udeb \
79
partman-target_43_all.udeb \
80
partman-xfs_29_all.udeb \
81
pcmcia-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
82
pcmcia-storage-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
83
plip-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
84
ppp-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
85
qnx4-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
86
reiserfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
87
sata-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
88
scsi-common-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
89
scsi-core-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
90
scsi-extra-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
91
scsi-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
92
serial-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
93
ufs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
94
usb-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
95
usb-serial-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
96
usb-storage-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
97
xfs-modules-2.6.16-2-486-di_1.02.sarge.mtu2_i386.udeb \
98
/fuss-installer/pool/main
99 8 Amministratore Truelite
}}}
100
infine si può cancellare quanto non serve più ed installare il pacchetto del nuovo kernel:
101
{{{
102 2 Amministratore Truelite
cd -
103 1 Amministratore Truelite
rm -rf fuss-installer/pool/main/l/linux-kernel-di-i386-2.6/*
104 2 Amministratore Truelite
rm -rf fuss-installer/pool/main/k/kernel-image-2.6.8-i386/
105
106
cp kernel-image-2.6.15fuss2_26_i386.deb fuss-installer/pool/main/
107
}}}
108
109
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.
110
111
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''.
112
{{{
113
cd fuss-installer
114
dpkg-scanpackages -u pool/main /dev/null > dists/soledad/main/debian-installer/binary-i386/Packages
115
cat dists/soledad/main/debian-installer/binary-i386/Packages | gzip  > dists/soledad/main/debian-installer/binary-i386/Packages.gz
116
117
dpkg-scanpackages pool/main /dev/null > dists/soledad/main/binary-i386/Packages
118
dpkg-scanpackages pool/main /dev/null | gzip > dists/soledad/main/binary-i386/Packages.gz
119
120
cd dists/soledad
121
apt-ftparchive release . > Release
122 1 Amministratore Truelite
}}}
123 3 Amministratore Truelite
124
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:
125
{{{
126
DEFAULT linux
127
PROMPT 1
128
129
LABEL linux
130
KERNEL /install/2.6/vmlinuz
131
APPEND initrd=/install/2.6/initrd.gz ramdisk_size=16384 root=/dev/ram rw
132
TIMEOUT 0
133
134
DISPLAY isolinux.txt
135
F1 f1.txt
136
F2 f2.txt
137
F3 f3.txt
138
F4 f4.txt
139
F5 f5.txt
140
F6 f6.txt
141
F7 f7.txt
142
F8 f8.txt
143
F9 f9.txt
144
F0 f10.txt
145
}}}
146
147
Va quindi generata la iso con il comando:
148
{{{
149
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
150
}}}