Skip to content

Commit

Permalink
Compile different variants of xenial: i3, mate and minimal
Browse files Browse the repository at this point in the history
$ per longsleep request
  • Loading branch information
ayufan committed May 2, 2017
1 parent e405a18 commit 6feb5e1
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 14 deletions.
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ node('docker && linux-build') {
sh '''#!/bin/bash
set +xe
export CCACHE_DIR=$WORKSPACE/ccache
make
make -j4
'''
}

Expand Down
37 changes: 34 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,36 @@ simple-image-pinebook-$(RELEASE_NAME).img: linux-pine64-$(RELEASE_NAME).tar.xz b
export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz)

xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
xenial-minimal-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
sudo bash ./build-pine64-image.sh \
$(shell readlink -f $@) \
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
xenial \
pinebook
pinebook \
minimal

xenial-mate-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
sudo bash ./build-pine64-image.sh \
$(shell readlink -f $@) \
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
xenial \
pinebook \
mate \
7300

xenial-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
sudo bash ./build-pine64-image.sh \
$(shell readlink -f $@) \
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
xenial \
pinebook \
i3

.PHONY: kernel-tarball
kernel-tarball: linux-pine64-$(RELEASE_NAME).tar.xz
Expand All @@ -99,5 +121,14 @@ linux-package: linux-pine64-package-$(RELEASE_NAME).deb
.PHONY: simple-image-pinebook-$(RELEASE_NAME).img
simple-image-pinebook: simple-image-pinebook-$(RELEASE_NAME).img

.PHONY: xenial-minimal-pinebook
xenial-minimal-pinebook: xenial-minimal-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz

.PHONY: xenial-mate-pinebook
xenial-mate-pinebook: xenial-mate-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz

.PHONY: xenial-i3-pinebook
xenial-i3-pinebook: xenial-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz

.PHONY: xenial-pinebook
xenial-pinebook: xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz
xenial-pinebook: xenial-minimal-pinebook xenial-mate-pinebook xenial-i3-pinebook
8 changes: 4 additions & 4 deletions build-pine64-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,15 @@ KERNELTAR="$3"
PACKAGEDEB="$4"
DISTRO="$5"
MODEL="$6"
VARIANT="$7"
SIZE="${8:-3650}"
if [[ -z "$MODEL" ]]; then
MODEL="pine64"
fi
export MODEL

if [ -z "$SIMPLEIMAGE" -o -z "$KERNELTAR" ]; then
echo "Usage: $0 <result.img> <simpleimage.img.xz> <kernel.tar.xz> <package.deb> [distro] [model]"
echo "Usage: $0 <result.img> <simpleimage.img.xz> <kernel.tar.xz> <package.deb> [distro] [model] [variant: mate, i3, empty] [size (MiB)]"
exit 1
fi

Expand All @@ -36,8 +38,6 @@ fi
SIMPLEIMAGE=$(readlink -f "$SIMPLEIMAGE")
KERNELTAR=$(readlink -f "$KERNELTAR")

SIZE=7300 # MiB

PWD=$(readlink -f .)
TEMP=$(mktemp -p $PWD -d -t "$MODEL-build-XXXXXXXXXX")
IMAGE="$(basename "$OUT_IMAGE")"
Expand Down Expand Up @@ -84,7 +84,7 @@ mount /dev/mapper/${DEVICENAME}p1 "$TEMP/boot"
mount /dev/mapper/${DEVICENAME}p2 "$TEMP/rootfs"

sleep 2
(cd simpleimage && sh ./make_rootfs.sh "$TEMP/rootfs" "$KERNELTAR" "$PACKAGEDEB" "$DISTRO" "$TEMP/boot" "$MODEL")
(cd simpleimage && sh ./make_rootfs.sh "$TEMP/rootfs" "$KERNELTAR" "$PACKAGEDEB" "$DISTRO" "$TEMP/boot" "$MODEL" "$VARIANT")

mv -v "$TEMP/$IMAGE" "$OUT_IMAGE"

Expand Down
8 changes: 5 additions & 3 deletions package/root/usr/local/sbin/pine64_install_to_emmc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ usage() {
echo "$ $0 <system> [version]"
echo ""
echo "Systems:"
echo " - ubuntu-xenial (https://github.com/ayufan-pine64/linux-build/releases)"
echo " - xenial-minimal (https://github.com/ayufan-pine64/linux-build/releases)"
echo " - xenial-mate (https://github.com/ayufan-pine64/linux-build/releases)"
echo " - xenial-i3 (https://github.com/ayufan-pine64/linux-build/releases)"
echo " - android-7.0 (https://github.com/ayufan-pine64/android-7.0/releases)"
echo " - android-7.1 (https://github.com/ayufan-pine64/android-7.1/releases)"
echo ""
Expand All @@ -40,9 +42,9 @@ if [[ ! -e /dev/mmcblk1 ]]; then
fi

case "$1" in
ubuntu-xenial)
xenial-minimal|xenial-mate|xenial-i3)
REPO="ayufan-pine64/linux-build"
PREFIX="xenial-$(cat /etc/pine64_model)-bspkernel-"
PREFIX="$1-$(cat /etc/pine64_model)-bspkernel-"
SUFFIX="-[0-9]*.img.xz"
ARCHIVER="xz -d"
;;
Expand Down
16 changes: 13 additions & 3 deletions simpleimage/make_rootfs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ PACKAGEDEB="$3"
DISTRO="$4"
BOOT="$5"
MODEL="$6"
VARIANT="$7"

if [[ -z "$MODEL" ]]; then
MODEL="pine64"
fi

if [ -z "$DEST" -o -z "$LINUX" ]; then
echo "Usage: $0 <destination-folder> <linux-folder> <package.deb> [distro] [<boot-folder>] [model]"
echo "Usage: $0 <destination-folder> <linux-folder> <package.deb> [distro] [<boot-folder>] [model] [variant: mate, i3 or empty]"
exit 1
fi

Expand Down Expand Up @@ -269,8 +270,17 @@ EOF
cp $PACKAGEDEB $DEST/package.deb
do_chroot dpkg -i "package.deb"
do_chroot rm "package.deb"
do_chroot /usr/local/sbin/install_mate_desktop.sh
do_chroot systemctl set-default graphical.target
case "$VARIANT" in
mate)
do_chroot /usr/local/sbin/install_mate_desktop.sh
do_chroot systemctl set-default graphical.target
;;

i3)
do_chroot /usr/local/sbin/install_i3_desktop.sh
do_chroot systemctl set-default graphical.target
;;
esac
do_chroot systemctl enable cpu-corekeeper
do_chroot systemctl enable ssh-keygen
if [ "$MODEL" -eq "pinebook" ]; then
Expand Down

0 comments on commit 6feb5e1

Please sign in to comment.