mirror of
https://github.com/fbelavenuto/arpl.git
synced 2026-01-03 23:22:05 +08:00
Compare commits
9 Commits
v0.1-alpha
...
v0.1-alpha
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
958369c5cc | ||
|
|
863d949ae2 | ||
|
|
b9c84664cd | ||
|
|
d0ead7d18a | ||
|
|
825f31287a | ||
|
|
73902b0609 | ||
|
|
c83e28613f | ||
|
|
378b10b7e3 | ||
|
|
66d8abb2f9 |
27
.github/workflows/main.yml
vendored
27
.github/workflows/main.yml
vendored
@@ -2,7 +2,12 @@ name: Build image
|
|||||||
|
|
||||||
# Controls when the workflow will run
|
# Controls when the workflow will run
|
||||||
on:
|
on:
|
||||||
|
|
||||||
|
# Push only in dev
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- dev
|
||||||
|
|
||||||
# When a release is published
|
# When a release is published
|
||||||
release:
|
release:
|
||||||
types: [published]
|
types: [published]
|
||||||
@@ -25,16 +30,16 @@ jobs:
|
|||||||
# Check cache
|
# Check cache
|
||||||
- name: Cache buildroot
|
- name: Cache buildroot
|
||||||
id: cache
|
id: cache
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: .buildroot
|
path: .buildroot
|
||||||
key: ${{ runner.os }}-${{ hashFiles('files/configs/arpl_defconfig') }}
|
key: ${{ runner.os }}-${{ hashFiles('files/configs/arpl_defconfig') }}
|
||||||
|
|
||||||
# Install missing buildroot dependency
|
# Install dependencies
|
||||||
- name: Install dependency
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y libelf-dev
|
sudo apt-get install -y libelf-dev qemu-utils
|
||||||
|
|
||||||
# Prepare buildroot for first make (for cache)
|
# Prepare buildroot for first make (for cache)
|
||||||
- name: Prepare buildroot
|
- name: Prepare buildroot
|
||||||
@@ -92,18 +97,23 @@ jobs:
|
|||||||
echo "Building..."
|
echo "Building..."
|
||||||
make BR2_EXTERNAL=../external
|
make BR2_EXTERNAL=../external
|
||||||
cd -
|
cd -
|
||||||
|
qemu-img convert -O vmdk arpl.img arpl.vmdk
|
||||||
|
|
||||||
# Zip image
|
# Zip image
|
||||||
- name: Pack
|
- name: Pack
|
||||||
shell: bash
|
shell: bash
|
||||||
run: zip -9 "arpl-${{ steps.build.outputs.VERSION }}.img.zip" arpl.img
|
run: |
|
||||||
|
zip -9 "arpl-${{ steps.build.outputs.VERSION }}.img.zip" arpl.img
|
||||||
|
zip -9 "arpl-${{ steps.build.outputs.VERSION }}.vmdk.zip" arpl.vmdk
|
||||||
|
|
||||||
# Upload artifact
|
# Upload artifact
|
||||||
- name: Upload
|
- name: Upload
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: Image to burn
|
name: Images
|
||||||
path: arpl.img
|
path: |
|
||||||
|
arpl.img
|
||||||
|
arpl.vmdk
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
# Publish a release if is a tag
|
# Publish a release if is a tag
|
||||||
@@ -113,5 +123,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
files: |
|
files: |
|
||||||
arpl-${{ steps.build.outputs.VERSION }}.img.zip
|
arpl-${{ steps.build.outputs.VERSION }}.img.zip
|
||||||
|
arpl-${{ steps.build.outputs.VERSION }}.vmdk.zip
|
||||||
.buildroot/output/images/bzImage
|
.buildroot/output/images/bzImage
|
||||||
.buildroot/output/images/rootfs.cpio.xz
|
.buildroot/output/images/rootfs.cpio.xz
|
||||||
|
|||||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,6 +1,7 @@
|
|||||||
!.gitkeep
|
!.gitkeep
|
||||||
.vscode
|
.vscode
|
||||||
arpl.img*
|
arpl.img
|
||||||
|
arpl.vmdk
|
||||||
*.zip
|
*.zip
|
||||||
.buildroot
|
.buildroot
|
||||||
test.sh
|
test.sh
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
|
|||||||
|
|
||||||
# Login in terminals
|
# Login in terminals
|
||||||
::respawn:/sbin/agetty -a root --noclear tty1
|
::respawn:/sbin/agetty -a root --noclear tty1
|
||||||
ttyS0::askfirst:/sbin/agetty -a root ttyS0 115200 vt100
|
ttyS0::askfirst:/sbin/agetty -a root ttyS0 115200 linux
|
||||||
::respawn:/usr/bin/ttyd login -f root
|
::respawn:/usr/bin/ttyd login -f root
|
||||||
|
|
||||||
# Stuff to do for the 3-finger salute
|
# Stuff to do for the 3-finger salute
|
||||||
|
|||||||
@@ -75,10 +75,13 @@ EFI_BUG="`readModelKey "${MODEL}" "builds.${BUILD}.efi-bug"`"
|
|||||||
LOADER_DISK="`blkid | grep 'LABEL="ARPL3"' | cut -d3 -f1`"
|
LOADER_DISK="`blkid | grep 'LABEL="ARPL3"' | cut -d3 -f1`"
|
||||||
BUS=`udevadm info --query property --name ${LOADER_DISK} | grep ID_BUS | cut -d= -f2`
|
BUS=`udevadm info --query property --name ${LOADER_DISK} | grep ID_BUS | cut -d= -f2`
|
||||||
|
|
||||||
|
# Read SATADoM type
|
||||||
|
DOM="`readModelKey "${MODEL}" "dom"`"
|
||||||
|
|
||||||
# Prepare command line
|
# Prepare command line
|
||||||
CMDLINE_LINE=""
|
CMDLINE_LINE=""
|
||||||
[ ${EFI} -eq 1 ] && CMDLINE_LINE+="withefi "
|
[ ${EFI} -eq 1 ] && CMDLINE_LINE+="withefi "
|
||||||
[ "${BUS}" = "ata" ] && CMDLINE_LINE+="synoboot_satadom=1 "
|
[ "${BUS}" = "ata" ] && CMDLINE_LINE+="synoboot_satadom=${DOM} "
|
||||||
CMDLINE_LINE+="console=ttyS0,115200n8 earlyprintk log_buf_len=32M earlycon=uart8250,io,0x3f8,115200n8 elevator=elevator root=/dev/md0 loglevel=15"
|
CMDLINE_LINE+="console=ttyS0,115200n8 earlyprintk log_buf_len=32M earlycon=uart8250,io,0x3f8,115200n8 elevator=elevator root=/dev/md0 loglevel=15"
|
||||||
for KEY in ${!CMDLINE[@]}; do
|
for KEY in ${!CMDLINE[@]}; do
|
||||||
VALUE="${CMDLINE[${KEY}]}"
|
VALUE="${CMDLINE[${KEY}]}"
|
||||||
@@ -92,6 +95,23 @@ CMDLINE_LINE=`echo ${CMDLINE_LINE} | sed 's/>/\\\\>/g'`
|
|||||||
echo -e "Model: \033[1;36m${MODEL}\033[0m"
|
echo -e "Model: \033[1;36m${MODEL}\033[0m"
|
||||||
echo -e "Build: \033[1;36m${BUILD}\033[0m"
|
echo -e "Build: \033[1;36m${BUILD}\033[0m"
|
||||||
echo -e "Cmdline:\n\033[1;36m${CMDLINE_LINE}\033[0m"
|
echo -e "Cmdline:\n\033[1;36m${CMDLINE_LINE}\033[0m"
|
||||||
|
|
||||||
|
# Wait for an IP
|
||||||
|
COUNT=0
|
||||||
|
echo -n "IP: "
|
||||||
|
while true; do
|
||||||
|
IP=`ip route get 1.1.1.1 2>/dev/null | awk '{print$7}'`
|
||||||
|
if [ -n "${IP}" ]; then
|
||||||
|
echo -e "\033[1;32m${IP}\033[0m"
|
||||||
|
break
|
||||||
|
elif [ ${COUNT} -eq 8 ]; then
|
||||||
|
echo -e "\033[1;31mERROR\033[0m"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
COUNT=$((${COUNT}+1))
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
|
||||||
echo -e "\033[1;37mLoading DSM kernel...\033[0m"
|
echo -e "\033[1;37mLoading DSM kernel...\033[0m"
|
||||||
|
|
||||||
# Executes DSM kernel via KEXEC
|
# Executes DSM kernel via KEXEC
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
ARPL_VERSION="0.1-alpha6"
|
ARPL_VERSION="0.1-alpha7"
|
||||||
|
|
||||||
# Define paths
|
# Define paths
|
||||||
TMP_PATH="/tmp"
|
TMP_PATH="/tmp"
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ cmdline: &cmdline
|
|||||||
syno_ttyS0: "serial,0x3f8"
|
syno_ttyS0: "serial,0x3f8"
|
||||||
syno_ttyS1: "serial,0x2f8"
|
syno_ttyS1: "serial,0x2f8"
|
||||||
platform: "v1000"
|
platform: "v1000"
|
||||||
|
dom: 2
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "2080"
|
- "2080"
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ cmdline: &cmdline
|
|||||||
syno_ttyS0: "serial,0x3f8"
|
syno_ttyS0: "serial,0x3f8"
|
||||||
syno_ttyS1: "serial,0x2f8"
|
syno_ttyS1: "serial,0x2f8"
|
||||||
platform: "v1000"
|
platform: "v1000"
|
||||||
|
dom: 2
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "0000"
|
- "0000"
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "bromolow"
|
platform: "bromolow"
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
@@ -36,6 +35,7 @@ serial:
|
|||||||
middle: "LWN"
|
middle: "LWN"
|
||||||
suffix: "numeric"
|
suffix: "numeric"
|
||||||
disks: 12
|
disks: 12
|
||||||
|
dom: 1
|
||||||
builds:
|
builds:
|
||||||
42218:
|
42218:
|
||||||
ver: "7.0.1"
|
ver: "7.0.1"
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "broadwell"
|
platform: "broadwell"
|
||||||
|
dom: 1
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "1130"
|
- "1130"
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "broadwellnk"
|
platform: "broadwellnk"
|
||||||
|
dom: 1
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "2030"
|
- "2030"
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "apollolake"
|
platform: "apollolake"
|
||||||
|
dom: 2
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "1780"
|
- "1780"
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ cmdline: &cmdline
|
|||||||
syno_ttyS1: "serial,0x2f8"
|
syno_ttyS1: "serial,0x2f8"
|
||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
platform: "geminilake"
|
platform: "geminilake"
|
||||||
|
dom: 2
|
||||||
dt: true
|
dt: true
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ cmdline: &cmdline
|
|||||||
syno_ttyS0: "serial,0x3f8"
|
syno_ttyS0: "serial,0x3f8"
|
||||||
syno_ttyS1: "serial,0x2f8"
|
syno_ttyS1: "serial,0x2f8"
|
||||||
platform: "geminilake"
|
platform: "geminilake"
|
||||||
|
dom: 2
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "2030"
|
- "2030"
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "denverton"
|
platform: "denverton"
|
||||||
|
dom: 2
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "2030"
|
- "2030"
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ cmdline: &cmdline
|
|||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
syno_port_thaw: 1
|
syno_port_thaw: 1
|
||||||
syno_hdd_detect: 0
|
syno_hdd_detect: 0
|
||||||
|
|
||||||
platform: "broadwellnk"
|
platform: "broadwellnk"
|
||||||
|
dom: 1
|
||||||
serial:
|
serial:
|
||||||
prefix:
|
prefix:
|
||||||
- "0000"
|
- "0000"
|
||||||
|
|||||||
@@ -63,13 +63,16 @@ while read f; do
|
|||||||
done < <(readModelArray "${MODEL}" "builds.${BUILD}.patch")
|
done < <(readModelArray "${MODEL}" "builds.${BUILD}.patch")
|
||||||
|
|
||||||
# Temporary workaround
|
# Temporary workaround
|
||||||
DT="`readModelKey "${MODEL}" "dt"`"
|
# LOADER_DISK="`blkid | grep 'LABEL="ARPL3"' | cut -d3 -f1`"
|
||||||
if [ "${DT}" != "true" ]; then
|
# BUS=`udevadm info --query property --name ${LOADER_DISK} | grep ID_BUS | cut -d= -f2`
|
||||||
NUMPORTS=$((`ls /sys/class/scsi_host | wc -w`-1))
|
# DT="`readModelKey "${MODEL}" "dt"`"
|
||||||
SYNOINFO["maxdisks"]=${NUMPORTS}
|
# if [ "${DT}" != "true" ]; then
|
||||||
INTPORTCFG="0x`printf "%x" "$((2**${NUMPORTS}-1))"`"
|
# NUMPORTS=$((`ls /sys/class/scsi_host | wc -w`-1))
|
||||||
SYNOINFO["internalportcfg"]="${INTPORTCFG}"
|
# [ "${BUS}" = "ata" ] && NUMPORTS=$((${NUMPORTS}-1))
|
||||||
fi
|
# SYNOINFO["maxdisks"]=${NUMPORTS}
|
||||||
|
# INTPORTCFG="0x`printf "%x" "$((2**${NUMPORTS}-1))"`"
|
||||||
|
# SYNOINFO["internalportcfg"]="${INTPORTCFG}"
|
||||||
|
# fi
|
||||||
|
|
||||||
# Patch /etc/synoinfo.conf
|
# Patch /etc/synoinfo.conf
|
||||||
echo -n "."
|
echo -n "."
|
||||||
|
|||||||
@@ -54,4 +54,6 @@ make BR2_EXTERNAL=../external
|
|||||||
cd -
|
cd -
|
||||||
rm -f *.zip
|
rm -f *.zip
|
||||||
zip -9 "arpl-${VERSION}.img.zip" arpl.img
|
zip -9 "arpl-${VERSION}.img.zip" arpl.img
|
||||||
|
qemu-img convert -O vmdk arpl.img arpl.vmdk
|
||||||
|
zip -9 "arpl-${VERSION}.vmdk.zip" arpl.vmdk
|
||||||
[ -x test.sh ] && ./test.sh
|
[ -x test.sh ] && ./test.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user