dockerでyocto-bitbakeの最小ビルド構築

/ docker yocto

dockerでyoctoの最小ビルドを通したい!

===

dockerそのもののインストール

https://docs.docker.com/engine/install/ubuntu/

次のようなDockerfileを用意した

FROM ubuntu:18.04

ENV DEBIAN_FRONTEND noninteractive

RUN \
    apt update && \
    apt install -y --no-install-recommends locales

RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

RUN \
    apt update && \
    apt -y --no-install-recommends upgrade && \
    apt -y --no-install-recommends install gawk wget git-core diffstat unzip texinfo gcc-multilib \
    build-essential chrpath socat cpio python3 python3-pip python3-pexpect \
    xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
    pylint3 xterm && \
    apt -y --no-install-recommends install gawk wget git-core diffstat unzip texinfo gcc-multilib \
    build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
    xz-utils debianutils iputils-ping libsdl1.2-dev xterm && \
    apt -y --no-install-recommends install file

RUN useradd -m user
RUN gpasswd -a user sudo
RUN echo 'user:user' | chpasswd
  • tzdataでプロンプトが出てビルドが進まん
  • localeの設定が無いとbitbakeに怒られる
  • fileパッケージが欠落しておりbitbakeに怒られる
  • rootでbitbakeを実行すると怒られる

でこんな感じになった

docker build . -t ubuntu:18.04      # build
docker run -u user -it ubuntu:18.04 # run

みたいな感じでOK!だといいな(未確認)