1. ホーム
  2. ナレッジ・ベース
  3. Mixtile Core 3588E
  4. 詳細設定
  5. ソースコードからYocto Imageをコンパイルする

ソースコードからYocto Imageをコンパイルする

を確認してください。 ビルド・ホスト は以下の条件を満たしている:

  • 少なくとも90Gバイトのディスク空き容量が必要だが、複数のビルドを実行し、ビルドの成果物を再利用することでパフォーマンスを向上させるには、さらに多くの空き容量が必要だ。
  • 少なくとも8GバイトのRAMが必要ですが、ビルドのパフォーマンスを最大化するために、できるだけ多くのRAMとCPUコアを搭載した最新のビルドホストを強く推奨します。
  • サポートされているLinuxディストリビューション(Fedora、openSUSE、CentOS、Debian、Ubuntuの最近のリリースなど)を実行している。Yocto ProjectをサポートしているLinuxディストリビューションのリストは 対応Linuxディストリビューション セクションを参照してください。ビルドホストの準備に関する詳細情報は ビルドホストの準備 セクションを参照してください。
    • Git 1.8.3.1以上
    • tar 1.28以上
    • Python 3.8.0以上。
    • gcc 8.0以上。
    • GNU make 4.0以上

ビルドホストがこれら3つのバージョン要件のいずれかを満たしていない場合、Yocto Projectを使用できるようにシステムを準備する手順を踏むことができます。詳しくは 必要なGit、tar、Python、make、gccのバージョン セクションを参照のこと。

ホスト・パッケージの構築

ビルドホストに必要不可欠なホストパッケージをインストールする必要があります。以下のコマンドは、Ubuntuディストリビューションに基づいてホストパッケージをインストールします:

$ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev python3-subunit mesa-common-dev zstd liblz4-tool file locales libacl1
$ sudo locale-gen en_US.UTF-8

Mixtile用Yocto Core3588Eをクローンするためにレポを使う

repo init -u https://github.com/mixtile-rockchip/manifests.git -b master -m mixtile_core3588e_yocto_kirkstone.xml && repo sync

repo同期後、yoctoフォルダに入ると以下のファイルが表示されます。

➜ ツリー -L 1
.
├── bitbake -> poky/bitbake
ビルド
├── メタブラウザ
├── meta-clang
├── meta-openembedded
├── meta-poky -> poky/meta-poky
├── meta-qt5
├── meta-rockchip
├─ oe-init-build-env -> poky/oe-init-build-env
├── poky
スクリプト -> poky/scripts

10ディレクトリ、1ファイル

コンフィギュレーション・スクリプトのソース

ソース poky/oe-init-build-env

このコマンドを実行すると、カレント・ディレクトリがビルド・ディレクトリに切り替わる。

ボードレベルのプロファイルを選択

ln -fs rockchip-rk3588-mixtile-core3588e.conf/local.conf

Yoctoイメージファイルをコンパイルする

そうすれば、そのようなイメージを作り上げることができるはずだ:

ビットベーク・コアイメージ・ミニマル

ビルドが成功すると、.wicイメージが /path/to/yocto/build/tmp/deploy/images//。また、rockchipファームウェア・イメージもある: update.img.

デバイスをフラッシュする

Linuxでは、upgrade_toolを使うことができます: http://opensource.rock-chips.com/wiki_Upgradetool でイメージをフラッシュする:

  1. デバイスをrockusbモードにする: http://opensource.rock-chips.com/wiki_Rockusb
  2. もしマスクロムのrockusbモードなら、ミニローダーのrockusbモードにしてみてください:
sudo upgrade_tool db /loader.bin
  1. イメージをフラッシュする(wicイメージまたはrockchipファームウェアイメージ)
sudo upgrade_tool wl 0 /.wic # wic イメージ用
sudo upgrade_tool uf /update.img # ロックチップ・ファームウェア・イメージ用
この記事は役に立ちましたか?

関連記事