feat: Support aarch64(Orange Pi H5)

- Add build scripts (Dockerfile, etc.)
This commit is contained in:
likeablob 2020-03-21 17:29:42 +09:00
parent befa2a44ea
commit 547c15ea97
10 changed files with 86 additions and 2 deletions

5
minivmac/README.md Normal file
View File

@ -0,0 +1,5 @@
## Build
```bash
$ docker-compose up --build && docker-compose down
$ ls minivmac*
```

View File

@ -0,0 +1,29 @@
FROM alpine AS qemu
# Download QEMU, see https://github.com/docker/hub-feedback/issues/1261
ENV QEMU_URL https://github.com/balena-io/qemu/releases/download/v3.0.0%2Bresin/qemu-3.0.0+resin-aarch64.tar.gz
RUN apk add curl && curl -L ${QEMU_URL} | tar zxvf - -C . --strip-components 1
FROM arm64v8/ubuntu:bionic as DEV
# Add QEMU
COPY --from=qemu qemu-*-static /usr/bin
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
xorg-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ARG t_arch=aarch64
# Build minivmac.320
WORKDIR /opt/minivmac-320
COPY minivmac-3.5.8-larm-320x240.tar.gz ./
RUN tar xvf minivmac-3.5.8-larm-320x240.tar.gz --strip-components=1 && make && mv minivmac /minivmac.${t_arch}.320
# Build minivmac.512
WORKDIR /opt/minivmac-512
COPY minivmac-3.5.8-larm-512x384.tar.gz ./
RUN tar xvf minivmac-3.5.8-larm-512x384.tar.gz --strip-components=1 && make && mv minivmac /minivmac.${t_arch}.512

View File

@ -0,0 +1,29 @@
FROM alpine AS qemu
# Download QEMU, see https://github.com/docker/hub-feedback/issues/1261
ENV QEMU_URL https://github.com/balena-io/qemu/releases/download/v3.0.0%2Bresin/qemu-3.0.0+resin-arm.tar.gz
RUN apk add curl && curl -L ${QEMU_URL} | tar zxvf - -C . --strip-components 1
FROM arm32v7/ubuntu:bionic as DEV
# Add QEMU
COPY --from=qemu qemu-*-static /usr/bin
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
xorg-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ARG t_arch=armv7l
# Build minivmac.320
WORKDIR /opt/minivmac-320
COPY minivmac-3.5.8-larm-320x240.tar.gz ./
RUN tar xvf minivmac-3.5.8-larm-320x240.tar.gz --strip-components=1 && make && mv minivmac /minivmac.${t_arch}.320
# Build minivmac.512
WORKDIR /opt/minivmac-512
COPY minivmac-3.5.8-larm-512x384.tar.gz ./
RUN tar xvf minivmac-3.5.8-larm-512x384.tar.gz --strip-components=1 && make && mv minivmac /minivmac.${t_arch}.512

View File

@ -0,0 +1,19 @@
version: "3"
services:
builder_aarch64:
build:
context: .
dockerfile: aarch64.Dockerfile
volumes:
- ".:/workdir:rw"
working_dir: /workdir
command: "cp /minivmac.aarch64.320 /minivmac.aarch64.512 /workdir"
builder_armv7l:
build:
context: .
dockerfile: armv7l.Dockerfile
volumes:
- ".:/workdir:rw"
working_dir: /workdir
command: "cp /minivmac.armv7l.320 /minivmac.armv7l.512 /workdir"

BIN
minivmac/minivmac.aarch64.320 Executable file

Binary file not shown.

BIN
minivmac/minivmac.aarch64.512 Executable file

Binary file not shown.

BIN
minivmac/minivmac.armv7l.320 Executable file

Binary file not shown.

BIN
minivmac/minivmac.armv7l.512 Executable file

Binary file not shown.

View File

@ -6,4 +6,5 @@ ssvncviewer -scale 0.625 :1 -fullscreen -passwd ~/.vnc/passwd &
DISPLAY=:1
cd ~/macmini/minivmac
DISKS=$(ls *dsk | grep -v system.dsk | xargs)
./minivmac.512 system.dsk ${DISKS}
ARCH=$(uname -i)
./minivmac.${ARCH}.512 system.dsk ${DISKS}

View File

@ -6,4 +6,5 @@ ssvncviewer -scale 1 :1 -fullscreen -passwd ~/.vnc/passwd &
DISPLAY=:1
cd ~/macmini/minivmac
DISKS=$(ls *dsk | grep -v system.dsk | xargs)
./minivmac.320 system.dsk ${DISKS}
ARCH=$(uname -i)
./minivmac.${ARCH}.320 system.dsk ${DISKS}