linux-menuconfigをビルドすると、「***設定の更新中にエラーが発生しました」が発生します。

linux-menuconfigをビルドすると、「***設定の更新中にエラーが発生しました」が発生します。

Dockerを使用してBuildrootを介してLinuxカーネルを構築しようとしています。簡単なDockerイメージを作成しました。

FROM debian:7
MAINTAINER OrangeTux


RUN apt-get update && \
    apt-get install -y \
    build-essential \
    bash \
    bc \
    binutils \
    build-essential \
    bzip2 \
    cpio \
    g++ \
    gcc \
    git \
    gzip \
    make \
    libncurses5-dev \
    patch \
    perl \
    python \
    rsync \
    sed \
    tar \
    unzip \
    wget

WORKDIR /root

RUN git clone git://git.buildroot.net/buildroot 

WORKDIR /root/buildroot

CMD ["/bin/bash"]

毎回すべての依存関係をダウンロードしてコンパイルする必要がないように、コンテナが停止したときとそのままにしたいとdl/思います。output/build/また、私のホスティングシステムで製品を構築したいと思います。だから、次のようにコンテナを起動します。

$ docker run -ti -v $(pwd)/dl:/root/buildroot/dl -v \ $(pwd)/output/build:/root/buildroot/output/build -v \ $(pwd)/output/images:/root/buildroot/output/images orangetux/buildroot

これを実行make menuconfigしてBuildrootの構成を構築できます。デフォルト値をいくつか修正しました。出力は次のとおりですmake savedefconfig

BR2_arm=y
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_DEFCONFIG="at91_dt"

次のステップはビルドすることですlinux-menuconfig。これは失敗し、何が間違っているのかわかりません。

 $ make linux-menuconfig
/usr/bin/make -j1  HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory `/root/buildroot'
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/root/buildroot/output/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/root/buildroot/output/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/root/buildroot/output/build/buildroot-config/tristate.config BR2_CONFIG=/root/buildroot/.config BR2_EXTERNAL=support/dummy-external SKIP_LEGACY= /root/buildroot/output/build/buildroot-config/conf --silentoldconfig Config.in

*** Error during update of the configuration.

make[1]: *** [silentoldconfig] Error 1
make[1]: Leaving directory `/root/buildroot'
make: *** [/root/buildroot/output/build/buildroot-config/auto.conf] Error 2

ファイルが/root/buildroot/output/build/buildroot-config/auto.conf存在しません。

なぜファイルが存在しないのか、そしてどのようにビルドしますかlinux-menuconfig

ベストアンサー1

多くのデバッグの最後に、ホストシステムにフォルダをマウントすると/root/buildroot/output/問題が発生することがわかりました。このマウントを取り外すこともmake linux-menuconfig可能です。

/root/buildroot/output/build追加のデバッグにより、コンテナにホストフォルダをマウントすることが問題であることがわかりました。理由はわかりません。

おすすめ記事