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