Progetto

Generale

Profilo

SargeCustomInstaller » Cronologia » Versione 9

Amministratore Truelite, 12-03-2008 18:38

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