# カスタムマシン・ディストリビューションの追加

以下のサブセクションでは、カスタム・ディストリビューション構成を追加し、ワークスペースを再ビルドする方法を説明します。

## クアルコムで定義されたディストリビューション構成の概要

Qualcomm Linux用に定義されたリファレンス・ディストリビューションは `<workspace>/layers/meta-qcom-distro/conf/distro/qcom-wayland.conf` にあります。DISTRO\_FEATURES 変数を調べるには、以下のコマンドを実行します。

bitbake -e | grep ^DISTRO_FEATURES=
    Copy to clipboard

出力：

DISTRO_FEATURES="acl alsa argp bluetooth debuginfod ext2 ipv4 ipv6 largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc  vfat seccomp pam overlayfs acl xattr selinux ptest security virtualization tpm wayland vulkan opengl systemd pulseaudio gobject-introspection-data ldconfig"
    Copy to clipboard

注釈

出力に表示されるDISTRO\_FEATURESについては、[ディストリビューション機能](https://docs.yoctoproject.org/5.0.6/singleindex.html#distro-features) に記載されています。

## ディストリビューション構成を追加する

ディストリビューション構成ファイルを追加するには、以下を実行します。

1. `<workspace>/layers/meta-qcom-distro/conf/distro` に `test-distro.conf` ファイルを追加します。
2. `qcom-wayland.conf` と同じ内容を使用します。すなわち、`cp qcom-wayland.conf test-distro.conf` を実行します。
3. `test-distro.conf` ファイルで `DISTRO_NAME = "Test Reference Distro with Wayland"` と設定します。
4. `test-distro.conf` ファイルで `DISTROOVERRIDES = "test-dist"` と設定します。
5. 環境をセットアップするsourceコマンドの実行と変数のエクスポートについては以下のとおりです。

MACHINE="qcs6490-rb3gen2-core-kit" DISTRO="test-distro" source setup-environment
        Copy to clipboard

環境をセットアップするsourceコマンドの実行が完了すると、カレント・ワークスペースのディレクトリが `<workspace>/build-test-distro` に変わります。`test-distro` が有効になっているかを確認するには、`conf/auto.conf` ファイルを開いて以下を確認します。

# This configuration file is dynamically generated every time
    # set_bb_env.sh is sourced to set up a workspace.  DO NOT EDIT.
    #--------------------------------------------------------------
    DISTRO ?= "test-distro"
    Copy to clipboard

出力を確認するには、以下のコマンドを実行します。

bitbake -e | grep ^DISTROOVERRIDES=
    DISTROOVERRIDES="test-dist"
    Copy to clipboard

注釈

`meta-qcom-extras` にアクセスできる場合は、`conf/bblayers.conf` ファイルの `EXTRALAYERS ?=` `${WORKSPACE}/layers/meta-qcom-extras` に追加します。

イメージを再ビルドするには、以下のコマンドを実行します。

bitbake qcom-multimedia-image
    Copy to clipboard

## DISTRO\_FEATURESの有効化または無効化

DISTRO\_FEATURES は、生成されるイメージにどのパッケージが含まれていなければならないかを確認する仕組みを提供します。有効にする機能はDISTRO\_FEATURES変数を利用して選択できます。この変数は、ディストリビューションの `test-distro.conf` 構成ファイルで設定または追加されます。詳細については、[ディストリビューション機能](https://docs.yoctoproject.org/5.0.6/singleindex.html#distro-features) を参照してください。

注釈

コミュニティによって定義された機能を選択します。

1. `test-distro.conf` ファイルを開き、以下の行を追加します。

DISTRO_FEATURES:append = " cramfs"
        Copy to clipboard
2. 変更が有効になっているかをテストした後、再ビルドします。

bitbake -e | grep ^DISTRO_FEATURES=
        Copy to clipboard

    出力は以下のとおりです。

DISTRO_FEATURES="acl alsa argp bluetooth debuginfod ext2 ipv4 ipv6 largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc  vfat seccomp pam overlayfs acl xattr selinux ptest security virtualization tpm usrmerge sota wayland vulkan opengl cramfs systemd pulseaudio gobject-introspection-data ldconfig"
        Copy to clipboard
3. 再ビルドするには、以下のコマンドを実行します。

bitbake qcom-multimedia-image
        Copy to clipboard

Last Published: Dec 23, 2025

[Previous Topic
カスタムマシン構成の追加](https://docs.qualcomm.com/bundle/publicresource/80-70020-27JA/topics/add_custom_machine_configurations.md) [Next Topic
イメージ・レシピを追加する](https://docs.qualcomm.com/bundle/publicresource/80-70020-27JA/topics/add_image_recipes.md)