mirror of
https://github.com/fbelavenuto/arpl.git
synced 2026-01-03 15:02:06 +08:00
Compare commits
5 Commits
v1.1-beta1
...
v1.1-beta2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a4d04d5653 | ||
|
|
c42ce3120f | ||
|
|
9dd15f25e0 | ||
|
|
93c0303aba | ||
|
|
b2c215fb9a |
@@ -1,15 +0,0 @@
|
|||||||
FROM scratch
|
|
||||||
ARG PLATFORM
|
|
||||||
ARG TOOLKIT_VER
|
|
||||||
ARG CACHE_DIR
|
|
||||||
|
|
||||||
ENV PLATFORM=${PLATFORM} TOOLKIT_VER=${TOOLKIT_VER}
|
|
||||||
ADD ${CACHE_DIR}/base_env-${TOOLKIT_VER}.txz /
|
|
||||||
ADD ${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.env.txz /
|
|
||||||
ADD ${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.dev.txz /
|
|
||||||
ADD rootfs /
|
|
||||||
|
|
||||||
WORKDIR /input
|
|
||||||
VOLUME /input /output
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/do.sh"]
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
bromolow 3.10.108
|
|
||||||
apollolake 4.4.180
|
|
||||||
broadwell 4.4.180
|
|
||||||
broadwellnk 4.4.180
|
|
||||||
denverton 4.4.180
|
|
||||||
geminilake 4.4.180
|
|
||||||
v1000 4.4.180
|
|
||||||
r1000 4.4.180
|
|
||||||
epyc7002 5.10.55
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
CACHE_DIR="cache"
|
|
||||||
PLATFORM_FILE="PLATFORMS"
|
|
||||||
TOOLKIT_VER=7.1
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
function trap_cancel() {
|
|
||||||
echo "Press Control+C once more terminate the process (or wait 2s for it to restart)"
|
|
||||||
sleep 2 || exit 1
|
|
||||||
}
|
|
||||||
trap trap_cancel SIGINT SIGTERM
|
|
||||||
cd `dirname $0`
|
|
||||||
|
|
||||||
# Read platforms/kerver version
|
|
||||||
echo "Reading platforms"
|
|
||||||
declare -A PLATFORMS
|
|
||||||
while read PLATFORM KVER; do
|
|
||||||
PLATFORMS[${PLATFORM}]="${KVER}"
|
|
||||||
done < ${PLATFORM_FILE}
|
|
||||||
|
|
||||||
# Download toolkits
|
|
||||||
mkdir -p ${CACHE_DIR}
|
|
||||||
|
|
||||||
# Check base environment
|
|
||||||
echo -n "Checking ${CACHE_DIR}/base_env-${TOOLKIT_VER}.txz... "
|
|
||||||
if [ ! -f "${CACHE_DIR}/base_env-${TOOLKIT_VER}.txz" ]; then
|
|
||||||
URL="https://global.download.synology.com/download/ToolChain/toolkit/${TOOLKIT_VER}/${PLATFORM}/base_env-${TOOLKIT_VER}.txz"
|
|
||||||
echo "Downloading ${URL}"
|
|
||||||
curl -L "${URL}" -o "${CACHE_DIR}/base_env-${TOOLKIT_VER}.txz"
|
|
||||||
else
|
|
||||||
echo "OK"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check all platforms
|
|
||||||
for PLATFORM in ${!PLATFORMS[@]}; do
|
|
||||||
echo -n "Checking ${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.dev.txz... "
|
|
||||||
if [ ! -f "${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.dev.txz" ]; then
|
|
||||||
URL="https://global.download.synology.com/download/ToolChain/toolkit/${TOOLKIT_VER}/${PLATFORM}/ds.${PLATFORM}-${TOOLKIT_VER}.dev.txz"
|
|
||||||
echo "Downloading ${URL}"
|
|
||||||
curl -L "${URL}" -o "${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.dev.txz"
|
|
||||||
else
|
|
||||||
echo "OK"
|
|
||||||
fi
|
|
||||||
echo -n "Checking ${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.env.txz... "
|
|
||||||
if [ ! -f "${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.env.txz" ]; then
|
|
||||||
URL="https://global.download.synology.com/download/ToolChain/toolkit/${TOOLKIT_VER}/${PLATFORM}/ds.${PLATFORM}-${TOOLKIT_VER}.env.txz"
|
|
||||||
echo "Downloading ${URL}"
|
|
||||||
curl -L "${URL}" -o "${CACHE_DIR}/ds.${PLATFORM}-${TOOLKIT_VER}.env.txz"
|
|
||||||
else
|
|
||||||
echo "OK"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Generate docker images
|
|
||||||
for PLATFORM in ${!PLATFORMS[@]}; do
|
|
||||||
docker buildx build . --build-arg PLATFORM=${PLATFORM} --build-arg TOOLKIT_VER=${TOOLKIT_VER} --build-arg CACHE_DIR="${CACHE_DIR}" \
|
|
||||||
--tag fbelavenuto/syno-toolkit:${PLATFORM}-${TOOLKIT_VER} --load
|
|
||||||
done
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
export PATH="/usr/local/x86_64-pc-linux-gnu/bin:${PATH}"
|
|
||||||
[[ "$-" != *i* ]] && return
|
|
||||||
export LS_OPTIONS='--color=auto'
|
|
||||||
export SHELL='linux'
|
|
||||||
eval "`dircolors`"
|
|
||||||
alias ls='ls -F -h --color=always -v --author --time-style=long-iso'
|
|
||||||
alias ll='ls -l'
|
|
||||||
alias l='ls -l -a'
|
|
||||||
alias h='history 25'
|
|
||||||
alias j='jobs -l'
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
function compile-module {
|
|
||||||
echo -e "Compiling module for \033[7m${PLATFORM}\033[0m..."
|
|
||||||
cp -R /input /tmp
|
|
||||||
PARMS="${PLATFORM^^}-Y=y ${PLATFORM^^}-M=m"
|
|
||||||
if [ -f "/tmp/input/defines.${PLATFORM}" ]; then
|
|
||||||
PARMS+=" `cat "/tmp/input/defines.${PLATFORM}" | xargs`"
|
|
||||||
fi
|
|
||||||
make -j`nproc` -C ${KSRC} M=/tmp/input ${PARMS} modules
|
|
||||||
while read F; do
|
|
||||||
strip -g "${F}"
|
|
||||||
echo "Copying `basename ${F}`"
|
|
||||||
cp "${F}" "/output"
|
|
||||||
chown 1000.1000 "/output/`basename ${F}`"
|
|
||||||
done < <(find /tmp/input -name \*.ko)
|
|
||||||
}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
function compile-lkm {
|
|
||||||
cp -R /input /tmp
|
|
||||||
make -C "/tmp/input" dev-v7
|
|
||||||
strip -g "/tmp/input/redpill.ko"
|
|
||||||
mv "/tmp/input/redpill.ko" "/output/redpill-dev.ko"
|
|
||||||
chown 1000.1000 /output/redpill-dev.ko
|
|
||||||
make -C "/tmp/input" clean
|
|
||||||
make -C "/tmp/input" prod-v7
|
|
||||||
strip -g "/tmp/input/redpill.ko"
|
|
||||||
mv "/tmp/input/redpill.ko" "/output/redpill-prod.ko"
|
|
||||||
chown 1000.1000 /output/redpill-prod.ko
|
|
||||||
}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
|
||||||
echo "Use: <command> (<params>)"
|
|
||||||
echo "Commands: shell | compile-module | compile-lkm"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
export KSRC="/usr/local/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/sys-root/usr/lib/modules/DSM-${TOOLKIT_VER}/build"
|
|
||||||
export LINUX_SRC="/usr/local/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/sys-root/usr/lib/modules/DSM-${TOOLKIT_VER}/build"
|
|
||||||
export CROSS_COMPILE="/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-"
|
|
||||||
export ARCH=x86_64
|
|
||||||
export CC="x86_64-pc-linux-gnu-gcc"
|
|
||||||
export LD="x86_64-pc-linux-gnu-ld"
|
|
||||||
|
|
||||||
case $1 in
|
|
||||||
shell) shift && bash -l $@ ;;
|
|
||||||
compile-module) compile-module ;;
|
|
||||||
compile-lkm) compile-lkm ;;
|
|
||||||
*) echo "Command not recognized: $1" ;;
|
|
||||||
esac
|
|
||||||
@@ -216,8 +216,6 @@ CONFIG_ET131X=m
|
|||||||
CONFIG_SLICOSS=m
|
CONFIG_SLICOSS=m
|
||||||
CONFIG_ACENIC=m
|
CONFIG_ACENIC=m
|
||||||
CONFIG_ENA_ETHERNET=m
|
CONFIG_ENA_ETHERNET=m
|
||||||
CONFIG_AMD8111_ETH=m
|
|
||||||
CONFIG_PCNET32=m
|
|
||||||
CONFIG_AMD_XGBE=m
|
CONFIG_AMD_XGBE=m
|
||||||
CONFIG_AQTION=m
|
CONFIG_AQTION=m
|
||||||
CONFIG_ATL1=m
|
CONFIG_ATL1=m
|
||||||
@@ -227,7 +225,7 @@ CONFIG_ALX=m
|
|||||||
CONFIG_B44=m
|
CONFIG_B44=m
|
||||||
CONFIG_BCMGENET=m
|
CONFIG_BCMGENET=m
|
||||||
CONFIG_CNIC=m
|
CONFIG_CNIC=m
|
||||||
CONFIG_TIGON3=y
|
CONFIG_TIGON3=m
|
||||||
CONFIG_BNX2X=m
|
CONFIG_BNX2X=m
|
||||||
CONFIG_SYSTEMPORT=m
|
CONFIG_SYSTEMPORT=m
|
||||||
CONFIG_BNXT=m
|
CONFIG_BNXT=m
|
||||||
@@ -248,9 +246,7 @@ CONFIG_DNET=m
|
|||||||
CONFIG_DL2K=m
|
CONFIG_DL2K=m
|
||||||
CONFIG_SUNDANCE=m
|
CONFIG_SUNDANCE=m
|
||||||
CONFIG_BE2NET=m
|
CONFIG_BE2NET=m
|
||||||
# CONFIG_NET_VENDOR_GOOGLE is not set
|
|
||||||
CONFIG_HINIC=m
|
CONFIG_HINIC=m
|
||||||
CONFIG_E100=y
|
|
||||||
CONFIG_E1000=m
|
CONFIG_E1000=m
|
||||||
CONFIG_E1000E=m
|
CONFIG_E1000E=m
|
||||||
CONFIG_IGB=m
|
CONFIG_IGB=m
|
||||||
@@ -259,14 +255,18 @@ CONFIG_IXGB=m
|
|||||||
CONFIG_IXGBE=m
|
CONFIG_IXGBE=m
|
||||||
CONFIG_IXGBEVF=m
|
CONFIG_IXGBEVF=m
|
||||||
CONFIG_I40E=m
|
CONFIG_I40E=m
|
||||||
|
CONFIG_I40EVF=m
|
||||||
CONFIG_ICE=m
|
CONFIG_ICE=m
|
||||||
CONFIG_FM10K=m
|
CONFIG_FM10K=m
|
||||||
CONFIG_IGC=m
|
CONFIG_IGC=m
|
||||||
CONFIG_JME=m
|
CONFIG_JME=m
|
||||||
CONFIG_MVMDIO=m
|
CONFIG_MVMDIO=m
|
||||||
CONFIG_SKGE=m
|
CONFIG_SKGE=m
|
||||||
CONFIG_SKY2=y
|
CONFIG_SKY2=m
|
||||||
CONFIG_MLX4_EN=m
|
CONFIG_MLX4_EN=m
|
||||||
|
CONFIG_MLX5_CORE=m
|
||||||
|
CONFIG_MLX5_CORE_EN=y
|
||||||
|
CONFIG_MLXSW_CORE=m
|
||||||
CONFIG_MYRI10GE=m
|
CONFIG_MYRI10GE=m
|
||||||
CONFIG_NATSEMI=m
|
CONFIG_NATSEMI=m
|
||||||
CONFIG_NS83820=m
|
CONFIG_NS83820=m
|
||||||
@@ -274,7 +274,6 @@ CONFIG_S2IO=m
|
|||||||
CONFIG_VXGE=m
|
CONFIG_VXGE=m
|
||||||
CONFIG_NFP=m
|
CONFIG_NFP=m
|
||||||
CONFIG_NI_XGE_MANAGEMENT_ENET=m
|
CONFIG_NI_XGE_MANAGEMENT_ENET=m
|
||||||
CONFIG_FORCEDETH=m
|
|
||||||
CONFIG_HAMACHI=m
|
CONFIG_HAMACHI=m
|
||||||
CONFIG_YELLOWFIN=m
|
CONFIG_YELLOWFIN=m
|
||||||
CONFIG_QLA3XXX=m
|
CONFIG_QLA3XXX=m
|
||||||
@@ -284,23 +283,22 @@ CONFIG_QED=m
|
|||||||
CONFIG_QEDE=m
|
CONFIG_QEDE=m
|
||||||
CONFIG_QCOM_EMAC=m
|
CONFIG_QCOM_EMAC=m
|
||||||
CONFIG_RMNET=m
|
CONFIG_RMNET=m
|
||||||
|
CONFIG_8139CP=m
|
||||||
|
CONFIG_8139TOO=m
|
||||||
|
# CONFIG_8139TOO_PIO is not set
|
||||||
|
CONFIG_8139TOO_TUNE_TWISTER=y
|
||||||
CONFIG_R8169=m
|
CONFIG_R8169=m
|
||||||
CONFIG_SXGBE_ETH=m
|
CONFIG_SXGBE_ETH=m
|
||||||
CONFIG_SFC=m
|
|
||||||
# CONFIG_SFC_MCDI_MON is not set
|
|
||||||
# CONFIG_SFC_MCDI_LOGGING is not set
|
|
||||||
CONFIG_SFC_FALCON=m
|
CONFIG_SFC_FALCON=m
|
||||||
CONFIG_SIS190=m
|
CONFIG_SIS190=m
|
||||||
CONFIG_STMMAC_ETH=m
|
|
||||||
CONFIG_SUNGEM=m
|
|
||||||
CONFIG_CASSINI=m
|
|
||||||
CONFIG_NIU=m
|
CONFIG_NIU=m
|
||||||
CONFIG_DWC_XLGMAC=m
|
CONFIG_DWC_XLGMAC=m
|
||||||
CONFIG_TEHUTI=m
|
CONFIG_TEHUTI=m
|
||||||
CONFIG_VIA_VELOCITY=m
|
CONFIG_VIA_VELOCITY=m
|
||||||
CONFIG_XILINX_AXI_EMAC=m
|
CONFIG_XILINX_AXI_EMAC=m
|
||||||
CONFIG_XILINX_LL_TEMAC=m
|
CONFIG_PHYLIB=y
|
||||||
CONFIG_REALTEK_PHY=y
|
CONFIG_REALTEK_PHY=y
|
||||||
|
CONFIG_PCS_XPCS=m
|
||||||
CONFIG_USB_NET_DRIVERS=m
|
CONFIG_USB_NET_DRIVERS=m
|
||||||
CONFIG_USB_CATC=m
|
CONFIG_USB_CATC=m
|
||||||
CONFIG_USB_KAWETH=m
|
CONFIG_USB_KAWETH=m
|
||||||
@@ -354,6 +352,7 @@ CONFIG_HPET=y
|
|||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_I801=y
|
CONFIG_I2C_I801=y
|
||||||
CONFIG_WATCHDOG=y
|
CONFIG_WATCHDOG=y
|
||||||
|
CONFIG_MFD_SYSCON=y
|
||||||
CONFIG_AGP=y
|
CONFIG_AGP=y
|
||||||
CONFIG_AGP_AMD64=y
|
CONFIG_AGP_AMD64=y
|
||||||
CONFIG_AGP_INTEL=y
|
CONFIG_AGP_INTEL=y
|
||||||
@@ -443,6 +442,7 @@ CONFIG_INTEL_IOMMU=y
|
|||||||
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
|
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
|
||||||
CONFIG_VIRTIO_IOMMU=m
|
CONFIG_VIRTIO_IOMMU=m
|
||||||
CONFIG_MEMORY=y
|
CONFIG_MEMORY=y
|
||||||
|
CONFIG_RESET_CONTROLLER=y
|
||||||
CONFIG_VALIDATE_FS_PARSER=y
|
CONFIG_VALIDATE_FS_PARSER=y
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT2_FS=y
|
||||||
CONFIG_EXT3_FS=y
|
CONFIG_EXT3_FS=y
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
ARPL_VERSION="1.1-beta1"
|
ARPL_VERSION="1.1-beta2"
|
||||||
|
|
||||||
# Define paths
|
# Define paths
|
||||||
TMP_PATH="/tmp"
|
TMP_PATH="/tmp"
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.1-beta1
|
1.1-beta2
|
||||||
|
|||||||
Reference in New Issue
Block a user