FROM ubuntu:16.04 RUN apt-get -y update \ && apt-get -y install \ bc \ bison \ build-essential \ bzip2 \ clang \ cpio \ curl \ g++ \ git \ libboost-dev \ libncurses5-dev \ libz-dev \ locales \ libtool \ make \ patch \ perl \ python \ unzip \ rsync \ wget \ zip \ && rm -rf /var/lib/apt/lists/* RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 ENV BUILDROOT_HOST_DIR /var/lib/trimui-toolchain ENV BUILDROOT_SYSROOT ${BUILDROOT_HOST_DIR}/usr/arm-buildroot-linux-gnueabi/sysroot/ ENV BR_VER 2016.05 ENV BR_DIR buildroot-${BR_VER} ENV BR_TAR ${BR_DIR}.tar.bz2 ENV BR_URL https://buildroot.org/downloads/${BR_TAR} RUN useradd -d /home/trimui -m -s /bin/bash -U trimui RUN mkdir -p ${BUILDROOT_HOST_DIR} && \ chown -R trimui:trimui ${BUILDROOT_HOST_DIR} && \ ln -s ${BUILDROOT_HOST_DIR}/usr /opt/trimui-toolchain USER trimui WORKDIR /home/trimui COPY trimui_config trimui_config RUN echo ${BR_DIR} && wget ${BR_URL} && ls -l && tar xf ${BR_TAR} && rm -f ${BR_TAR} RUN ln -s ${BR_DIR} buildroot WORKDIR /home/trimui/buildroot RUN make trimui_defconfig BR2_EXTERNAL=../trimui_config && make toolchain COPY *.patch . RUN for patch in *.patch; do patch -p0 < $patch; done RUN make WORKDIR /home/trimui COPY extract_rootfs.sh . RUN ./extract_rootfs.sh RUN mkdir -p $BUILDROOT_SYSROOT/usr && cp -R trimui_rootfs/usr/trimui $BUILDROOT_SYSROOT/usr/trimui VOLUME /home/trimui/workspace WORKDIR /home/trimui/workspace CMD ["/bin/bash"]