Armadilloフォーラム

分割パーティション内にビルド時にファイルを予め格納したい

masaya_yoshitomi

2022年8月16日 16時56分

現在、パーティション2のルートファイルシステムの領域をパーティション4に分けて、そのパーティション4の中で論理パーティションを更に分けてファイル管理をしようとしております。
以下の2つから論理パーティションを作成することはできているのですが、SDカードイメージを作成時に、任意のファイルをこの論理パーティションに置くことはできないでしょうか?
現時点ではパーティション2に置かれたファイルを起動時に論理パーティションへコピーすることでしか実現できておりません。
これでは、パーティション2の領域が無駄になってしまいますので、SDカードイメージをビルドする際に論理パーティションにファイルを置く方法をご教示いただきたいです。

参考にしたURL:
・eMMCのパーティションを5つ以上に切りなおす方法(インストールディスクイメージ作成ツールを活用)
https://armadillo.atmark-techno.com/blog/615/10344
・ATDE上でUSBメモリ/SDカードのパーティションを作成・フォーマットする方法
https://armadillo.atmark-techno.com/howto/atde-partition-howto

よろしくお願いいたします。

コメント

at_keitaro.takahashi

2022年8月19日 11時25分

高橋です。

> 現在、パーティション2のルートファイルシステムの領域をパーティション4に分けて、そのパーティション4の中で論理パーティションを更に分けてファイル管理をしようとしております。
> 以下の2つから論理パーティションを作成することはできているのですが、SDカードイメージを作成時に、任意のファイルをこの論理パーティションに置くことはできないでしょうか?
> 現時点ではパーティション2に置かれたファイルを起動時に論理パーティションへコピーすることでしか実現できておりません。
> これでは、パーティション2の領域が無駄になってしまいますので、SDカードイメージをビルドする際に論理パーティションにファイルを置く方法をご教示いただきたいです。

install.shでeMMCのパーティションを分割するタイミングはビルド時ではなくインストールディスクによるSDカードからのインストール実行時なので、
イメージをビルドする際にインストールディスクイメージの中に必要なファイルを配置し、インストール実行時に配置したファイルを論理パーティションへコピーする形になるかと思います。

同様の処理をbuild.shのinit_images ()とinstall.shの"Setup Partition"の部分で行っている
(build.sh実行時にインストールディスクイメージへKernel、デバイスツリー等を配置し、install.sh実行時に配置したファイルをパーティション1へコピーしています)
ため、これらに処理を追加することで期待した動作を実行できるものと思われます。

以上、よろしくお願い致します。