Progetto

Generale

Profilo

SargeCustomInstaller » Cronologia » Versione 2

Amministratore Truelite, 10-08-2006 16:30

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
}}}