Aiuto Unpack e Repack di una ramdisk (initrd)

Problemi e discussioni inerenti ad Archlinux su architetture non ufficialmente supportate
Rispondi
blackout73
Newbie
Messaggi: 1
Iscritto il: 9 marzo 2017, 12:19
Architettura: x86_64 (64bit)

Aiuto Unpack e Repack di una ramdisk (initrd)

Messaggio da blackout73 » 9 marzo 2017, 12:23

Salve a tutti,

sto cercando di capire come spacchettare, modificare, e reimpacchettare una ramdisk di un sistema Linux embedded. Ho letto un po' di documentazione in giro, da quello che ho potuto capire per i sistemi embedded (nel mio caso una FGPA Xilixn Virtex 4 con Power PC405) usano in file binario come sistema operativo costituito da un header, un kernel kinux gzippato ed una ramdisk anche essa gzippata. Inizialmente la ramdisk era una immagine ext2 denominata initrd montabile come blocck di memoria (tipo un hard disk virtuale) , ma oggi si usa initramfs che è un archivio CPIO.

Nel mio bin file ho separato e gunzippato la ramdisk, ma quando provo ad usare CPIO ho un errore, ne deduco che si tratta del primo tipo di immagine inird e non initrmfs. tanto più che se la analizzo con qualche tool in giro la monta come ext2 ....

Volevo capire però se la mia intuizione è corretta, e come analizzare la ramdisk, nel senso capire come è fatto l'header, se c'è un checksum o un CRC da calcolare e come estrarre tutti i files, se la monto come ext2 con Ubuntu live e provo a copiare i files mi da un errore. Sbaglio io qualcosa o la ramdisk ha qualcosa di particolare?

In caso mi potreste indicare dove leggere le specifiche di una tale ramdisk in modo da potermi documentare meglio?

Ecco il link per scaricarla:

https://www.sendspace.com/file/xmhmgt

Grazie in anticipo a tutti coloro che vogliano aiutarmi a venire a capo di questa cosa.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7611
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Aiuto Unpack e Repack di una ramdisk (initrd)

Messaggio da TheSaint » 9 marzo 2017, 15:46

Le prime indicazioni di Arch sono nel wiki.
Altre procedure non rientrano con Arch, magari con qualche mazzata.
F the saint
11 anni da questo forum ;)

Rispondi