1 votes

Fichier Initrd Archive CPIO Type de fichier x-cpio Comment recompiler?

Comment recompiler le type de fichier archive CPIO (application/x-cpio)

entrer la description de l'image ici

Je suis capable de décompresser son contenu avec la commande ci-dessous.

unmkinitramfs initrd .

entrer la description de l'image ici

Mais je ne parviens pas à recompiler.

Comment puis-je y parvenir?

1voto

charliepark Points 613

D'accord, j'ai pris un peu de motivation de ce lien

Commençons par l'hypothèse que votre répertoire actuel est $DIR et qu'il contient l' "initrd" du live CD/casper/initrd. Nous allons créer un nouveau initrd appelé myinitrd dans le même ${DIR}

mkdir 18
unmkinitramfs initrd ${DIR}/18

# commencer avec un fichier vide
rm -rf ${DIR}/myinitrd
touch ${DIR}/myinitrd

# Ajouter le premier micrologiciel de microcode
cd ${DIR}/18/early
find . -print0 | cpio --null --create --format=newc > ${DIR}/myinitrd

# Ajouter le deuxième micrologiciel de microcode
cd ${DIR}/18/early2
find kernel -print0 | cpio --null --create --format=newc >> ${DIR}/myinitrd

# Ajouter le système de fichiers ram réel
cd ${DIR}/18/main
find . | cpio --create --format=newc | xz --format=lzma >> ${DIR}/myinitrd

# vérifier que les deux initrd sont identiques
binwalk ${DIR}/myinitrd
binwalk ${DIR}/initrd

0voto

jim Points 163

@PRATAP, en fonction de votre confirmation dans les commentaires, pouvez-vous essayer ceci ?

Je suppose que les 3 répertoires sont à l'intérieur d'un répertoire parent, kernel/

find kernel/ | cpio -o -H newc > my_new_initrd

my_new_initrd devrait être votre initrd recompilé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X