Skip to content

Commit 27b2ae8

Browse files
vasilykh-aristaanarsoul
authored andcommitted
Restore archlinux support
For now it supports only 'minimal' flavor and was tested only on Pinebook
1 parent a7dff2e commit 27b2ae8

36 files changed

+172
-8
lines changed

Makefile

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export RELEASE_NAME ?= 0.1~dev
1+
export RELEASE_NAME ?= $(shell date +%Y%m%d)
22
export RELEASE ?= 1
33
export LINUX_BRANCH ?= my-hacks-1.2
44
export BOOT_TOOLS_BRANCH ?= master
@@ -68,8 +68,26 @@ linux-pine64-package-$(RELEASE_NAME).deb: package package/rtk_bt/rtk_hciattach/r
6868
-a arm64 \
6969
--config-files /var/lib/alsa/asound.state \
7070
package/root/=/ \
71+
package/root.firmware/=/ \
72+
package/root.deb/=/ \
7173
package/rtk_bt/rtk_hciattach/rtk_hciattach=/usr/local/sbin/rtk_hciattach
7274

75+
linux-pine64-package-$(RELEASE_NAME).tar.xz: package
76+
fpm -s dir -t pacman -n linux-pine64-package -v $(RELEASE_NAME) \
77+
-p $@ \
78+
--force \
79+
--after-install package/scripts/postinst.pacman \
80+
--url https://gitlab.com/ayufan-pine64/linux-build \
81+
--description "Pine A64 Linux support package" \
82+
-m "Kamil Trzciński <[email protected]>" \
83+
--license "MIT" \
84+
--vendor "Kamil Trzciński" \
85+
-a aarch64 \
86+
--config-files /var/lib/alsa/asound.state \
87+
package/root/=/ \
88+
package/root.pacman/=/ \
89+
package/root.firmware/=/usr/ \
90+
7391
%.tar.xz: %.tar
7492
pxz -f -3 $<
7593

@@ -94,6 +112,24 @@ simple-image-pinebook-$(RELEASE_NAME).img: linux-pine64-$(RELEASE_NAME).tar.xz b
94112
export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \
95113
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz)
96114

115+
simple-image-pine64-nokernel-$(RELEASE_NAME).img: boot-tools
116+
cd simpleimage && \
117+
export boot0=../boot-tools/boot/pine64/boot0-pine64-plus.bin && \
118+
export uboot=../boot-tools/boot/pine64/u-boot-pine64-plus.bin && \
119+
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 -
120+
121+
simple-image-sopine-nokernel-$(RELEASE_NAME).img: boot-tools
122+
cd simpleimage && \
123+
export boot0=../boot-tools/boot/pine64/boot0-pine64-sopine.bin && \
124+
export uboot=../boot-tools/boot/pine64/u-boot-pine64-sopine.bin && \
125+
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 -
126+
127+
simple-image-pinebook-nokernel-$(RELEASE_NAME).img: boot-tools
128+
cd simpleimage && \
129+
export boot0=../boot-tools/boot/pine64/boot0-pine64-pinebook.bin && \
130+
export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \
131+
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 -
132+
97133
xenial-minimal-pine64-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pine64-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
98134
sudo bash ./build-pine64-image.sh \
99135
$(shell readlink -f $@) \
@@ -155,6 +191,36 @@ stretch-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pineb
155191
pinebook \
156192
i3
157193

194+
archlinux-minimal-pine64-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pine64-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools
195+
sudo bash ./build-pine64-image.sh \
196+
$(shell readlink -f $@) \
197+
$(shell readlink -f $<) \
198+
- \
199+
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \
200+
arch \
201+
pine64 \
202+
minimal
203+
204+
archlinux-minimal-sopine-$(RELEASE_NAME)-$(RELEASE).img: simple-image-sopine-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools
205+
sudo bash ./build-pine64-image.sh \
206+
$(shell readlink -f $@) \
207+
$(shell readlink -f $<) \
208+
- \
209+
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \
210+
arch \
211+
sopine \
212+
minimal
213+
214+
archlinux-minimal-pinebook-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools
215+
sudo bash ./build-pine64-image.sh \
216+
$(shell readlink -f $@) \
217+
$(shell readlink -f $<) \
218+
- \
219+
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \
220+
arch \
221+
pinebook \
222+
minimal
223+
158224
.PHONY: kernel-tarball
159225
kernel-tarball: linux-pine64-$(RELEASE_NAME).tar.xz
160226

@@ -193,3 +259,12 @@ linux-pine64: xenial-minimal-pine64
193259

194260
.PHONY: linux-sopine
195261
linux-sopine: xenial-minimal-sopine
262+
263+
.PHONY: archlinux-minimal-pine64
264+
archlinux-minimal-pine64: archlinux-minimal-pine64-$(RELEASE_NAME)-$(RELEASE).img.xz
265+
266+
.PHONY: archlinux-minimal-sopine
267+
archlinux-minimal-sopine: archlinux-minimal-sopine-$(RELEASE_NAME)-$(RELEASE).img.xz
268+
269+
.PHONY: archlinux-minimal-pinebook
270+
archlinux-minimal-pinebook: archlinux-minimal-pinebook-$(RELEASE_NAME)-$(RELEASE).img.xz

build-pine64-image.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ if [ -z "$DISTRO" ]; then
3636
fi
3737

3838
SIMPLEIMAGE=$(readlink -f "$SIMPLEIMAGE")
39-
KERNELTAR=$(readlink -f "$KERNELTAR")
39+
if [ "$KERNELTAR" != "-" ]; then
40+
KERNELTAR=$(readlink -f "$KERNELTAR")
41+
fi
4042

4143
PWD=$(readlink -f .)
4244
TEMP=$(mktemp -p $PWD -d -t "$MODEL-build-XXXXXXXXXX")

0 commit comments

Comments
 (0)