Old:DLP: ISO Howto (multiarch)
Old:DLP Con la seguente procedura manuale si possono produrre CD in grado di effettuare il boot su diverse architetture. Questo metodo si è rivelato efficace nel produrre un singolo CD avviabile su alpha, i386, pmax e sparc. Dovrebbe essere anche possibile far sì che il CD sia avviabile su macppc, vax, sun2, sun3 e sun3x.
Per creare un CD che sia avviabile su architetture multiple è necessario seguire in ordine i passi seguenti. Vi prego di notare che l'ordine è di importanza critica.code>
Preparazione
Assicuratevi di avere tutti i file necessari, inclusi i vari kernel e programmi di boot elencati nelle sezioni relative alle singole architetture.
Aggiungete una directory da qualche parte nella dir cdsources
chiamata mdec.pmax
e copiate lì il file bootxx_cd9660
di pmax. Per esempio, /cdsources/usr/mdec.pmax/bootxx_cd9660
.
Aggiungete una directory da qualche parte nella dir cdsources
chiamata mdec.vax
e copiate lì il file xxboot
di vax. Per esempio, /cdsources/usr/mdec.vax/xxboot
.
Copiate il bootloader per macppc, ofwboot.xcf
, in /cdsources
.
Create un'immagine avviabile per i386.
# sh mkisofs -v -v -o output.iso -b i386/installation/floppy/boot-big.fs \ -c boot.catalog -l -J -r -L /cdsources 2>&1 | tee /tmp/mkisofs.log exit
Si noti che la doppia presenza del flag -v
è necessaria.
Se state creando un CD avviabile per un modello Open Firmware 3 di macppc assicuratevi di includere -hfs -part
nei parametri per mkisofs.
Sparc
Eseguite mksunbootcd
su una macchina NetBSD/sparc per installare i bootblock per sparc e sun2/sun3. In alternativa, installate il pacchetto sysutils/mksunbootcd sulla vostra macchina NetBSD preferita.
# mksunbootcd output.iso boot-sun4.fs boot-sun4c.fs boot-sun4m.fs boot-sun3.fs
Pmax
Eseguite il programma installboot(8) dedicato a NetBSD/pmax per installare i bootblock pmax. Si noti che per la coesistenza con altri bootblock per NetBSD i boot block per pmax vengono installati alla fine dell'immagine ISO.
# installboot -m pmax -v -o append,sunsum output.iso /tmp/mdec.pmax/bootxx_cd9660
L'opzione -o append,sunsum
installa il primo stadio del bootblock alla fine dell'immagine, e aggiusta il checksum per il boot su una macchina Sun.
Vax
Eseguite il programma installboot(8) dedicato a NetBSD/vax per installare i bootblock vax. Si noti che per la coesistenza con altri bootblock per NetBSD i boot block per vax vengono installati alla fine dell'immagine ISO.
# installboot -m vax -v -o append,sunsum output.iso /tmp/mdec.vax/xxboot
(Vedi sezione su pmax per una spiegazione dei flag).
Alpha
Eseguite il programma installboot(8) dedicato a NetBSD/alpha per installare i bootblock alpha.
# installboot -m alpha -v -o append,sunsum output.iso /tmp/mdec.alpha/bootxx_cd9660
Si noti che l'installboot per alpha deve essere l'ultimo ad essere eseguito, perché al momento è l'unico back-end macchina-dipendente per installboot(8) che può calcolare il checksum per alpha. (Vedi sezione su pmax per una spiegazione dei flag).