mirror of
https://github.com/likeablob/macmini.git
synced 2024-06-01 23:41:35 +00:00
feat: Support aarch64(Orange Pi H5)
- Add build scripts (Dockerfile, etc.)
This commit is contained in:
parent
befa2a44ea
commit
547c15ea97
5
minivmac/README.md
Normal file
5
minivmac/README.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
## Build
|
||||
```bash
|
||||
$ docker-compose up --build && docker-compose down
|
||||
$ ls minivmac*
|
||||
```
|
29
minivmac/aarch64.Dockerfile
Normal file
29
minivmac/aarch64.Dockerfile
Normal 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
|
||||
|
29
minivmac/armv7l.Dockerfile
Normal file
29
minivmac/armv7l.Dockerfile
Normal 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
|
||||
|
19
minivmac/docker-compose.yml
Normal file
19
minivmac/docker-compose.yml
Normal 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
BIN
minivmac/minivmac.aarch64.320
Executable file
Binary file not shown.
BIN
minivmac/minivmac.aarch64.512
Executable file
BIN
minivmac/minivmac.aarch64.512
Executable file
Binary file not shown.
BIN
minivmac/minivmac.armv7l.320
Executable file
BIN
minivmac/minivmac.armv7l.320
Executable file
Binary file not shown.
BIN
minivmac/minivmac.armv7l.512
Executable file
BIN
minivmac/minivmac.armv7l.512
Executable file
Binary file not shown.
|
@ -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}
|
||||
|
|
|
@ -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}
|
||||
|
|
Loading…
Reference in New Issue
Block a user