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