アーカイブされたrootfs:initramfsで使用するためにtarをcpioに変換する

アーカイブされたrootfs:initramfsで使用するためにtarをcpioに変換する

TarファイルとしてDebian rootfsがあります。 Kconfig(PetaLinuxを使用)でinitramfsソースとして指定したいが、ソースはcpioアーカイブでなければなりません。

.tarを.cpioに変換し、構造、権限などを維持する方法は?

ベストアンサー1

bsd tarを試してみてください(GNU tarではない) -魔法@tarballファイル名の前に以下を追加してください。

bsdtar --format=cpio -cf - @root.tar.gz > root.cpio

ただし、bsdtartarファイル内のハードリンクは現在正しく処理されておらず、そのリンクの破損したエントリが自動的に生成されます(既知のエラー計画された修正はなく、起動されたinitramfsには表示されません。

おすすめ記事