54 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
#FROM rastasheep/ubuntu-sshd:18.04
 | 
						|
FROM ubuntu:22.04
 | 
						|
 | 
						|
# Buildroot version to use
 | 
						|
#ARG BUILD_ROOT_RELEASE=2021.02-rc2
 | 
						|
ARG BUILD_ROOT_RELEASE=2024.02.8
 | 
						|
# Root password for SSH
 | 
						|
ARG ROOT_PASSWORD=browser-vm
 | 
						|
 | 
						|
# Copy v86 buildroot board config into image.
 | 
						|
# NOTE: if you want to override this later to play with
 | 
						|
# the config (e.g., run `make menuconfig`), mount a volume:
 | 
						|
# docker run ... -v $PWD/buildroot-v86:/buildroot-v86 ...
 | 
						|
COPY ./buildroot-v86 /buildroot-v86
 | 
						|
 | 
						|
# Setup SSH (for Windows users) and prepare apt-get
 | 
						|
RUN echo 'root:${ROOT_PASSWORD}' | chpasswd; \
 | 
						|
    # Install all Buildroot deps
 | 
						|
    sed -i 's|deb http://us.archive.ubuntu.com/ubuntu/|deb mirror://mirrors.ubuntu.com/mirrors.txt|g' /etc/apt/sources.list; \
 | 
						|
    dpkg --add-architecture i386; \
 | 
						|
    rm -rf /var/lib/apt/lists/*; \
 | 
						|
    apt-get -q update;
 | 
						|
 | 
						|
# Install all Buildroot deps and prepare buildroot
 | 
						|
WORKDIR /root
 | 
						|
RUN DEBIAN_FRONTEND=noninteractive apt-get -q -y install \
 | 
						|
    bc \
 | 
						|
    file \
 | 
						|
    build-essential \
 | 
						|
    bzr \
 | 
						|
    cpio \
 | 
						|
    cvs \
 | 
						|
    git \
 | 
						|
    unzip \
 | 
						|
    wget \
 | 
						|
    libc6:i386 \
 | 
						|
    libncurses5-dev \
 | 
						|
    libssl-dev \
 | 
						|
    rsync; \
 | 
						|
    wget -c http://buildroot.org/downloads/buildroot-${BUILD_ROOT_RELEASE}.tar.gz; \
 | 
						|
    tar axf buildroot-${BUILD_ROOT_RELEASE}.tar.gz;
 | 
						|
 | 
						|
# configure the locales
 | 
						|
ENV LANG='C' \
 | 
						|
    LANGUAGE='en_US:en' \
 | 
						|
    LC_ALL='C' \ 
 | 
						|
    NOTVISIBLE="in users profile" \
 | 
						|
    TERM=xterm
 | 
						|
 | 
						|
# Buildroot will place built artifacts here at the end.
 | 
						|
VOLUME /build
 | 
						|
 | 
						|
WORKDIR /root/buildroot-${BUILD_ROOT_RELEASE}
 | 
						|
ENTRYPOINT ["/buildroot-v86/build-v86.sh"]
 |