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