Progetto

Generale

Profilo

SargeCustomInstaller » Cronologia » Versione 10

Simone Piccardi, 24-12-2010 12:35

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