Isar
概要
- https://github.com/ilbers/isar/blob/master/doc/user_manual.md
設定
Docker
FROM debian:trixie
RUN apt-get update && apt-get install -y \
binfmt-support \
bubblewrap \
bzip2 \
mmdebstrap \
arch-test \
apt-utils \
dpkg-dev \
gettext-base \
git \
python3 \
quilt \
qemu-user-static \
reprepro \
sudo \
unzip \
xz-utils \
git-buildpackage \
pristine-tar \
sbuild \
schroot \
zstd \
locales \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
&& locale-gen
RUN useradd -m builder
RUN gpasswd -a builder sbuild
RUN echo "builder ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/builder
USER builder
WORKDIR /home/builder
$ docker build -f Dockerfile.isar -t isar .
$ docker run --rm -it --privileged \
-v /work:/home/builder/work \
isar
$ cd work
$ git clone http://github.com/ilbers/isar.git
$ cd isar
$ . isar-init-build-env ../build
MACHINE = "rpi-arm64-v8"
DISTRO = "raspios-bookworm"
$ bitbake isar-image-base
kas
$ mkpasswd -m yescrypt root
$y$j9T$lxdPvS9k4VVKZhA29rRq41$MTKlGgforSo2/QA13W/bN0aqs1K3MoyJIIQV5K.tjM2
header:
version: 14
build_system: isar
machine: rpi-arm64-v8
distro: raspios-bookworm
target:
- isar-image-base
repos:
isar:
url: https://github.com/ilbers/isar.git
branch: master
layers:
meta:
meta-isar:
local_conf_header:
root-password: |
USERS += "root"
USER_root[password] = "$y$j9T$lxdPvS9k4VVKZhA29rRq41$MTKlGgforSo2/QA13W/bN0aqs1K3MoyJIIQV5K.tjM2"
$ kas-container build kas.yml