Old:DLP: ISO Howto (multiarch): differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
 
Nessun oggetto della modifica
Riga 1: Riga 1:
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.
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.
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==
==Preparazione==
Assicuratevi di avere tutti i file necessari, inclusi i vari kernel e programmi di boot elencati nelle sezioni relative alle singole architetture.
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 <tt>mdec.pmax</tt> e copiate lì il file <tt>bootxx_cd9660</tt> di pmax. Per esempio, <tt>/cdsources/usr/mdec.pmax/bootxx_cd9660</tt>.  
Aggiungete una directory da qualche parte nella dir <code>cdsources</code> chiamata <code>mdec.pmax</code> e copiate lì il file <code>bootxx_cd9660</code> di pmax. Per esempio, <code>/cdsources/usr/mdec.pmax/bootxx_cd9660</code>.  


Aggiungete una directory da qualche parte nella dir cdsources chiamata <tt>mdec.vax</tt> e copiate lì il file <tt>xxboot</tt> di vax. Per esempio, <tt>/cdsources/usr/mdec.vax/xxboot</tt>.  
Aggiungete una directory da qualche parte nella dir <code>cdsources</code> chiamata <code>mdec.vax</code> e copiate lì il file <code>xxboot</code> di vax. Per esempio, <code>/cdsources/usr/mdec.vax/xxboot</code>.  


Copiate il bootloader per macppc, <tt>ofwboot.xcf</tt>, in <tt>/cdsources</tt>.
Copiate il bootloader per macppc, <code>ofwboot.xcf</code>, in <code>/cdsources</code>.


Create unimmagine avviabile per i386.
Create un'immagine avviabile per i386.


sh mkisofs -v -v -o output.iso -b i386/installation/floppy/boot-big.fs \  
<pre># 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
   -c boot.catalog -l -J -r -L /cdsources 2>&1 | tee /tmp/mkisofs.log
  exit
  exit
 
</pre>
Si noti che la doppia presenza del flag <tt>-v</tt> è necessaria.<br/>
Si noti che la doppia presenza del flag <code>-v</code> è necessaria.<br/>
Se state creando un CD avviabile per un modello Open Firmware 3 di macppc assicuratevi di includere <tt>-hfs -part</tt> nei parametri per mkisofs.
Se state creando un CD avviabile per un modello Open Firmware 3 di macppc assicuratevi di includere <code>-hfs -part</code> nei parametri per mkisofs.


==Sparc==
==Sparc==
Eseguite <tt>mksunbootcd</tt> su unamacchina NetBSD/sparc per installare i bootblock per sparc e sun2/sun3. In alternativa, installate il pacchetto sysutils/mksunbootcd sulla vostra macchina NetBSD preferita.
Eseguite <code>mksunbootcd</code> 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
<pre># mksunbootcd output.iso boot-sun4.fs boot-sun4c.fs boot-sun4m.fs boot-sun3.fs</pre>


==Pmax==
==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.
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
<pre># installboot -m pmax -v -o append,sunsum output.iso /tmp/mdec.pmax/bootxx_cd9660</pre>


L'opzione <tt>-o append,sunsum</tt> installa il primo stadio del bootblock alla fine dell'immagine, e aggiusta il checksum per il boot su una macchina sun.
L'opzione <code>-o append,sunsum</code> installa il primo stadio del bootblock alla fine dell'immagine, e aggiusta il checksum per il boot su una macchina Sun.


==Vax==
==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.
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
<pre># installboot -m vax -v -o append,sunsum output.iso /tmp/mdec.vax/xxboot</pre>


(Vedi sezione su pmax per una spiegazione dei flag).
(Vedi sezione su pmax per una spiegazione dei flag).
Riga 43: Riga 43:
Eseguite il programma installboot(8) dedicato a NetBSD/alpha per installare i bootblock 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
<pre># installboot -m alpha -v -o append,sunsum output.iso /tmp/mdec.alpha/bootxx_cd9660</pre>


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).
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).
6 999

contributi