mirror of
https://github.com/fbelavenuto/arpl.git
synced 2026-01-04 07:32:06 +08:00
Compare commits
19 Commits
v0.3-alpha
...
v0.3-alpha
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3af65ffe91 | ||
|
|
12984cec6a | ||
|
|
486ec72229 | ||
|
|
b3fb638d69 | ||
|
|
71e44bc7a3 | ||
|
|
09dba3251b | ||
|
|
1682713fed | ||
|
|
e678c2aa53 | ||
|
|
2bceaea550 | ||
|
|
ae78abc404 | ||
|
|
71df9e5a92 | ||
|
|
a74537aa02 | ||
|
|
16716b2172 | ||
|
|
027a412b65 | ||
|
|
4ea6b9ad5c | ||
|
|
c0209e0aae | ||
|
|
2c3ad3e7fb | ||
|
|
74f09ffcd9 | ||
|
|
acd413ab61 |
1
TODO
1
TODO
@@ -27,3 +27,4 @@ Concluidos:
|
|||||||
- Acertar flag DIRTY ao atualizar módulos, etc
|
- Acertar flag DIRTY ao atualizar módulos, etc
|
||||||
- Consertar MAC custom
|
- Consertar MAC custom
|
||||||
- Mudar synoinfo para ler do modelo e preencher no user_config, para usuário poder deletar entradas do modelo
|
- Mudar synoinfo para ler do modelo e preencher no user_config, para usuário poder deletar entradas do modelo
|
||||||
|
- Validar netif_num e macX
|
||||||
|
|||||||
@@ -121,6 +121,7 @@ CONFIG_BLK_DEV_SD=y
|
|||||||
CONFIG_CHR_DEV_SG=y
|
CONFIG_CHR_DEV_SG=y
|
||||||
CONFIG_SCSI_CONSTANTS=y
|
CONFIG_SCSI_CONSTANTS=y
|
||||||
CONFIG_SCSI_SPI_ATTRS=y
|
CONFIG_SCSI_SPI_ATTRS=y
|
||||||
|
CONFIG_SCSI_SAS_ATA=y
|
||||||
CONFIG_BLK_DEV_3W_XXXX_RAID=m
|
CONFIG_BLK_DEV_3W_XXXX_RAID=m
|
||||||
CONFIG_SCSI_HPSA=m
|
CONFIG_SCSI_HPSA=m
|
||||||
CONFIG_SCSI_3W_9XXX=m
|
CONFIG_SCSI_3W_9XXX=m
|
||||||
@@ -184,9 +185,31 @@ CONFIG_SATA_SIL=m
|
|||||||
CONFIG_SATA_SIS=m
|
CONFIG_SATA_SIS=m
|
||||||
CONFIG_SATA_ULI=m
|
CONFIG_SATA_ULI=m
|
||||||
CONFIG_SATA_VIA=m
|
CONFIG_SATA_VIA=m
|
||||||
|
CONFIG_PATA_ALI=m
|
||||||
CONFIG_PATA_AMD=y
|
CONFIG_PATA_AMD=y
|
||||||
|
CONFIG_PATA_ARTOP=m
|
||||||
|
CONFIG_PATA_ATIIXP=m
|
||||||
|
CONFIG_PATA_ATP867X=m
|
||||||
|
CONFIG_PATA_CMD64X=m
|
||||||
|
CONFIG_PATA_EFAR=m
|
||||||
|
CONFIG_PATA_HPT366=m
|
||||||
|
CONFIG_PATA_HPT37X=m
|
||||||
|
CONFIG_PATA_HPT3X2N=m
|
||||||
|
CONFIG_PATA_HPT3X3=m
|
||||||
|
CONFIG_PATA_IT821X=m
|
||||||
|
CONFIG_PATA_JMICRON=m
|
||||||
|
CONFIG_PATA_NINJA32=m
|
||||||
|
CONFIG_PATA_NS87415=m
|
||||||
CONFIG_PATA_OLDPIIX=y
|
CONFIG_PATA_OLDPIIX=y
|
||||||
|
CONFIG_PATA_PDC2027X=m
|
||||||
|
CONFIG_PATA_PDC_OLD=m
|
||||||
|
CONFIG_PATA_RDC=m
|
||||||
CONFIG_PATA_SCH=y
|
CONFIG_PATA_SCH=y
|
||||||
|
CONFIG_PATA_SERVERWORKS=m
|
||||||
|
CONFIG_PATA_SIL680=m
|
||||||
|
CONFIG_PATA_TRIFLEX=m
|
||||||
|
CONFIG_PATA_VIA=m
|
||||||
|
CONFIG_PATA_WINBOND=m
|
||||||
CONFIG_ATA_GENERIC=y
|
CONFIG_ATA_GENERIC=y
|
||||||
CONFIG_MD=y
|
CONFIG_MD=y
|
||||||
CONFIG_BLK_DEV_MD=y
|
CONFIG_BLK_DEV_MD=y
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ dd if="/dev/zero" of="${IMAGE_FILE}" bs=1M count=300 conv=sync 2>/dev/null
|
|||||||
# Copy grub stage1 to image
|
# Copy grub stage1 to image
|
||||||
dd if="${BOARD_PATH}/grub.bin" of="${IMAGE_FILE}" conv=notrunc,sync 2>/dev/null
|
dd if="${BOARD_PATH}/grub.bin" of="${IMAGE_FILE}" conv=notrunc,sync 2>/dev/null
|
||||||
# Create partitions on image
|
# Create partitions on image
|
||||||
echo -e "n\np\n\n\n+150M\na\nt\n\n0b\nn\np\n\n\n+50M\nn\np\n\n\n\nw" | fdisk "${IMAGE_FILE}" >/dev/null
|
echo -e "n\np\n\n\n+50M\na\nt\n\n0b\nn\np\n\n\n+50M\nn\np\n\n\n\nw" | fdisk "${IMAGE_FILE}" >/dev/null
|
||||||
|
|
||||||
# Force umount, ignore errors
|
# Force umount, ignore errors
|
||||||
sudo umount "${BINARIES_DIR}/p1" 2>/dev/null || true
|
sudo umount "${BINARIES_DIR}/p1" 2>/dev/null || true
|
||||||
@@ -40,8 +40,8 @@ sudo mount /dev/loop8p1 "${BINARIES_DIR}/p1"
|
|||||||
sudo mount /dev/loop8p3 "${BINARIES_DIR}/p3"
|
sudo mount /dev/loop8p3 "${BINARIES_DIR}/p3"
|
||||||
|
|
||||||
echo "Copying files"
|
echo "Copying files"
|
||||||
sudo cp "${BINARIES_DIR}/bzImage" "${BINARIES_DIR}/p1/bzImage-arpl"
|
sudo cp "${BINARIES_DIR}/bzImage" "${BINARIES_DIR}/p3/bzImage-arpl"
|
||||||
sudo cp "${BINARIES_DIR}/rootfs.cpio.xz" "${BINARIES_DIR}/p1/initrd-arpl"
|
sudo cp "${BINARIES_DIR}/rootfs.cpio.xz" "${BINARIES_DIR}/p3/initrd-arpl"
|
||||||
sudo cp -R "${BOARD_PATH}/p1/"* "${BINARIES_DIR}/p1"
|
sudo cp -R "${BOARD_PATH}/p1/"* "${BINARIES_DIR}/p1"
|
||||||
sudo cp -R "${BOARD_PATH}/p3/"* "${BINARIES_DIR}/p3"
|
sudo cp -R "${BOARD_PATH}/p3/"* "${BINARIES_DIR}/p3"
|
||||||
sync
|
sync
|
||||||
|
|||||||
18
files/board/arpl/overlayfs/etc/samba/smb.conf
Normal file
18
files/board/arpl/overlayfs/etc/samba/smb.conf
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
[global]
|
||||||
|
workgroup = WORKGROUP
|
||||||
|
server role = standalone server
|
||||||
|
obey pam restrictions = yes
|
||||||
|
map to guest = Bad User
|
||||||
|
usershare allow guests = yes
|
||||||
|
[arpl]
|
||||||
|
browseable = yes
|
||||||
|
public = yes
|
||||||
|
path = /mnt
|
||||||
|
guest ok = yes
|
||||||
|
printable = no
|
||||||
|
read only = no
|
||||||
|
writable = yes
|
||||||
|
create mask = 0600
|
||||||
|
directory mask = 0700
|
||||||
|
force user = root
|
||||||
|
force group = root
|
||||||
@@ -48,6 +48,9 @@ MODEL="`readConfigKey "model" "${USER_CONFIG_FILE}"`"
|
|||||||
BUILD="`readConfigKey "build" "${USER_CONFIG_FILE}"`"
|
BUILD="`readConfigKey "build" "${USER_CONFIG_FILE}"`"
|
||||||
SN="`readConfigKey "sn" "${USER_CONFIG_FILE}"`"
|
SN="`readConfigKey "sn" "${USER_CONFIG_FILE}"`"
|
||||||
|
|
||||||
|
echo -e "Model: \033[1;36m${MODEL}\033[0m"
|
||||||
|
echo -e "Build: \033[1;36m${BUILD}\033[0m"
|
||||||
|
|
||||||
declare -A CMDLINE
|
declare -A CMDLINE
|
||||||
|
|
||||||
# Fixed values
|
# Fixed values
|
||||||
@@ -82,6 +85,17 @@ if [ "${BUS}" = "ata" ]; then
|
|||||||
DOM="`readModelKey "${MODEL}" "dom"`"
|
DOM="`readModelKey "${MODEL}" "dom"`"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Validate netif_num
|
||||||
|
NETIF_NUM=${CMDLINE["netif_num"]}
|
||||||
|
MACS=0
|
||||||
|
for N in `seq 1 4`; do
|
||||||
|
[ -n "${CMDLINE["mac${N}"]}" ] && MACS=$((${MACS}+1))
|
||||||
|
done
|
||||||
|
if [ ${NETIF_NUM} -ne ${MACS} ]; then
|
||||||
|
echo -e "\033[1;33m*** netif_num is not equal to macX amount, set netif_num to ${MACS} ***\033[0m"
|
||||||
|
CMDLINE["netif_num"]=${MACS}
|
||||||
|
fi
|
||||||
|
|
||||||
# Prepare command line
|
# Prepare command line
|
||||||
CMDLINE_LINE=""
|
CMDLINE_LINE=""
|
||||||
grep -q "force_junior" /proc/cmdline && CMDLINE_LINE+="force_junior "
|
grep -q "force_junior" /proc/cmdline && CMDLINE_LINE+="force_junior "
|
||||||
@@ -96,9 +110,6 @@ done
|
|||||||
# Escape special chars
|
# Escape special chars
|
||||||
CMDLINE_LINE=`echo ${CMDLINE_LINE} | sed 's/>/\\\\>/g'`
|
CMDLINE_LINE=`echo ${CMDLINE_LINE} | sed 's/>/\\\\>/g'`
|
||||||
|
|
||||||
# Inform user
|
|
||||||
echo -e "Model: \033[1;36m${MODEL}\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
|
# Wait for an IP
|
||||||
@@ -121,7 +132,7 @@ 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
|
||||||
history -a
|
history -w
|
||||||
sync
|
sync
|
||||||
if [ "${EFI_BUG}" = "yes" -a ${EFI} -eq 1 ]; then
|
if [ "${EFI_BUG}" = "yes" -a ${EFI} -eq 1 ]; then
|
||||||
echo -e "\033[1;33mWarning, running kexec with --noefi param, strange things will happen!!\033[0m"
|
echo -e "\033[1;33mWarning, running kexec with --noefi param, strange things will happen!!\033[0m"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
ARPL_VERSION="0.3-alpha4"
|
ARPL_VERSION="0.3-alpha7"
|
||||||
|
|
||||||
# Define paths
|
# Define paths
|
||||||
TMP_PATH="/tmp"
|
TMP_PATH="/tmp"
|
||||||
@@ -8,12 +8,14 @@ RAMDISK_PATH="${TMP_PATH}/ramdisk"
|
|||||||
LOG_FILE="${TMP_PATH}/log.txt"
|
LOG_FILE="${TMP_PATH}/log.txt"
|
||||||
|
|
||||||
USER_CONFIG_FILE="${BOOTLOADER_PATH}/user-config.yml"
|
USER_CONFIG_FILE="${BOOTLOADER_PATH}/user-config.yml"
|
||||||
MOD_ZIMAGE_FILE="${BOOTLOADER_PATH}/zImage"
|
|
||||||
MOD_RDGZ_FILE="${BOOTLOADER_PATH}/rd.gz"
|
|
||||||
|
|
||||||
ORI_ZIMAGE_FILE="${SLPART_PATH}/zImage"
|
ORI_ZIMAGE_FILE="${SLPART_PATH}/zImage"
|
||||||
ORI_RDGZ_FILE="${SLPART_PATH}/rd.gz"
|
ORI_RDGZ_FILE="${SLPART_PATH}/rd.gz"
|
||||||
|
|
||||||
|
ARPL_BZIMAGE_FILE="${CACHE_PATH}/bzImage-arpl"
|
||||||
|
ARPL_RAMDISK_FILE="${CACHE_PATH}/initrd-arpl"
|
||||||
|
MOD_ZIMAGE_FILE="${CACHE_PATH}/zImage-dsm"
|
||||||
|
MOD_RDGZ_FILE="${CACHE_PATH}/initrd-dsm"
|
||||||
ADDONS_PATH="${CACHE_PATH}/addons"
|
ADDONS_PATH="${CACHE_PATH}/addons"
|
||||||
LKM_PATH="${CACHE_PATH}/lkms"
|
LKM_PATH="${CACHE_PATH}/lkms"
|
||||||
MODULES_PATH="${CACHE_PATH}/modules"
|
MODULES_PATH="${CACHE_PATH}/modules"
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ if [ ! -f "${USER_CONFIG_FILE}" ]; then
|
|||||||
writeConfigKey "cmdline" "{}" "${USER_CONFIG_FILE}"
|
writeConfigKey "cmdline" "{}" "${USER_CONFIG_FILE}"
|
||||||
writeConfigKey "synoinfo" "{}" "${USER_CONFIG_FILE}"
|
writeConfigKey "synoinfo" "{}" "${USER_CONFIG_FILE}"
|
||||||
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
|
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
|
||||||
|
writeConfigKey "addons.misc" "" "${USER_CONFIG_FILE}"
|
||||||
|
writeConfigKey "addons.acpid" "" "${USER_CONFIG_FILE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set custom MAC if defined
|
# Set custom MAC if defined
|
||||||
|
|||||||
@@ -58,38 +58,53 @@ function backtitle() {
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
# Shows available models to user choose one
|
# Shows available models to user choose one
|
||||||
function modelMenu() {
|
function modelMenu() {
|
||||||
ITEMS=""
|
RESTRICT=1
|
||||||
while read M; do
|
while true; do
|
||||||
M="`basename ${M}`"
|
echo "" > "${TMP_PATH}/menu"
|
||||||
M="${M::-4}"
|
FLGNEX=0
|
||||||
PLATFORM=`readModelKey "${M}" "platform"`
|
while read M; do
|
||||||
# Check id model is compatible with CPU
|
M="`basename ${M}`"
|
||||||
COMPATIBLE=1
|
M="${M::-4}"
|
||||||
for F in `readModelArray "${M}" "flags"`; do
|
PLATFORM=`readModelKey "${M}" "platform"`
|
||||||
if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then
|
DT="`readModelKey "${M}" "dt"`"
|
||||||
COMPATIBLE=0
|
# Check id model is compatible with CPU
|
||||||
break
|
COMPATIBLE=1
|
||||||
|
if [ ${RESTRICT} -eq 1 ]; then
|
||||||
|
for F in `readModelArray "${M}" "flags"`; do
|
||||||
|
if ! grep -q "^flags.*${F}.*" /proc/cpuinfo; then
|
||||||
|
COMPATIBLE=0
|
||||||
|
FLGNEX=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
done
|
[ "${DT}" = "true" ] && DT="-DT" || DT=""
|
||||||
[ ${COMPATIBLE} -eq 1 ] && ITEMS+="${M} ${PLATFORM} "
|
[ ${COMPATIBLE} -eq 1 ] && echo "${M} \"\Zb${PLATFORM}${DT}\Zn\" " >> "${TMP_PATH}/menu"
|
||||||
done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort)
|
done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort)
|
||||||
dialog --backtitle "`backtitle`" --menu "Choose the model" 0 0 0 \
|
[ ${FLGNEX} -eq 1 ] && echo "f \"\Z1Disable flags restriction\Zn\"" >> "${TMP_PATH}/menu"
|
||||||
${ITEMS} 2>${TMP_PATH}/resp
|
dialog --backtitle "`backtitle`" --colors --menu "Choose the model" 0 0 0 \
|
||||||
[ $? -ne 0 ] && return
|
--file "${TMP_PATH}/menu" 2>${TMP_PATH}/resp
|
||||||
resp=$(<${TMP_PATH}/resp)
|
[ $? -ne 0 ] && return
|
||||||
[ -z "${resp}" ] && return
|
resp=$(<${TMP_PATH}/resp)
|
||||||
# If user change model, clean buildnumber and S/N
|
[ -z "${resp}" ] && return
|
||||||
if [ "${MODEL}" != "${resp}" ]; then
|
if [ "${resp}" = "f" ]; then
|
||||||
MODEL=${resp}
|
RESTRICT=0
|
||||||
writeConfigKey "model" "${MODEL}" "${USER_CONFIG_FILE}"
|
continue
|
||||||
BUILD=""
|
fi
|
||||||
writeConfigKey "build" "${BUILD}" "${USER_CONFIG_FILE}"
|
# If user change model, clean buildnumber and S/N
|
||||||
SN=""
|
if [ "${MODEL}" != "${resp}" ]; then
|
||||||
writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}"
|
MODEL=${resp}
|
||||||
# Delete old files
|
writeConfigKey "model" "${MODEL}" "${USER_CONFIG_FILE}"
|
||||||
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
|
BUILD=""
|
||||||
DIRTY=1
|
writeConfigKey "build" "${BUILD}" "${USER_CONFIG_FILE}"
|
||||||
fi
|
SN=""
|
||||||
|
writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}"
|
||||||
|
# Delete old files
|
||||||
|
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
|
||||||
|
DIRTY=1
|
||||||
|
fi
|
||||||
|
break
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@@ -109,6 +124,15 @@ function buildMenu() {
|
|||||||
while IFS="=" read KEY VALUE; do
|
while IFS="=" read KEY VALUE; do
|
||||||
writeConfigKey "synoinfo.${KEY}" "${VALUE}" "${USER_CONFIG_FILE}"
|
writeConfigKey "synoinfo.${KEY}" "${VALUE}" "${USER_CONFIG_FILE}"
|
||||||
done < <(readModelMap "${MODEL}" "builds.${BUILD}.synoinfo")
|
done < <(readModelMap "${MODEL}" "builds.${BUILD}.synoinfo")
|
||||||
|
# Check addons
|
||||||
|
PLATFORM="`readModelKey "${MODEL}" "platform"`"
|
||||||
|
KVER="`readModelKey "${MODEL}" "builds.${BUILD}.kver"`"
|
||||||
|
while IFS="=" read ADDON PARAM; do
|
||||||
|
[ -z "${ADDON}" ] && continue
|
||||||
|
if ! checkAddonExist "${ADDON}" "${PLATFORM}" "${KVER}"; then
|
||||||
|
deleteConfigKey "addons.${ADDON}" "${USER_CONFIG_FILE}"
|
||||||
|
fi
|
||||||
|
done < <(readConfigMap "addons" "${USER_CONFIG_FILE}")
|
||||||
# Remove old files
|
# Remove old files
|
||||||
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
|
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
|
||||||
DIRTY=1
|
DIRTY=1
|
||||||
@@ -315,7 +339,7 @@ function cmdlineMenu() {
|
|||||||
fi
|
fi
|
||||||
ITEMS=""
|
ITEMS=""
|
||||||
for I in "${!CMDLINE[@]}"; do
|
for I in "${!CMDLINE[@]}"; do
|
||||||
ITEMS+="${I} ${CMDLINE[${I}]} off "
|
[ -z "${CMDLINE[${I}]}" ] && ITEMS+="${I} \"\" off " || ITEMS+="${I} ${CMDLINE[${I}]} off "
|
||||||
done
|
done
|
||||||
dialog --backtitle "`backtitle`" \
|
dialog --backtitle "`backtitle`" \
|
||||||
--checklist "Select cmdline to remove" 0 0 0 ${ITEMS} \
|
--checklist "Select cmdline to remove" 0 0 0 ${ITEMS} \
|
||||||
@@ -430,7 +454,8 @@ function synoinfoMenu() {
|
|||||||
--inputbox "Type a name of synoinfo entry" 0 0 \
|
--inputbox "Type a name of synoinfo entry" 0 0 \
|
||||||
2>${TMP_PATH}/resp
|
2>${TMP_PATH}/resp
|
||||||
[ $? -ne 0 ] && continue
|
[ $? -ne 0 ] && continue
|
||||||
NAME="`sed 's/://g' <"${TMP_PATH}/resp"`"
|
NAME="`<"${TMP_PATH}/resp"`"
|
||||||
|
[ -z "${NAME}" ] && continue
|
||||||
dialog --backtitle "`backtitle`" --title "Synoinfo entries" \
|
dialog --backtitle "`backtitle`" --title "Synoinfo entries" \
|
||||||
--inputbox "Type a value of '${NAME}' entry" 0 0 "${SYNOINFO[${NAME}]}" \
|
--inputbox "Type a value of '${NAME}' entry" 0 0 "${SYNOINFO[${NAME}]}" \
|
||||||
2>${TMP_PATH}/resp
|
2>${TMP_PATH}/resp
|
||||||
@@ -447,7 +472,7 @@ function synoinfoMenu() {
|
|||||||
fi
|
fi
|
||||||
ITEMS=""
|
ITEMS=""
|
||||||
for I in "${!SYNOINFO[@]}"; do
|
for I in "${!SYNOINFO[@]}"; do
|
||||||
ITEMS+="${I} ${SYNOINFO[${I}]} off "
|
[ -z "${SYNOINFO[${I}]}" ] && ITEMS+="${I} \"\" off " || ITEMS+="${I} ${SYNOINFO[${I}]} off "
|
||||||
done
|
done
|
||||||
dialog --backtitle "`backtitle`" \
|
dialog --backtitle "`backtitle`" \
|
||||||
--checklist "Select synoinfo entry to remove" 0 0 0 ${ITEMS} \
|
--checklist "Select synoinfo entry to remove" 0 0 0 ${ITEMS} \
|
||||||
@@ -770,8 +795,8 @@ function updateMenu() {
|
|||||||
fi
|
fi
|
||||||
dialog --backtitle "`backtitle`" --title "Update arpl" --aspect 18 \
|
dialog --backtitle "`backtitle`" --title "Update arpl" --aspect 18 \
|
||||||
--infobox "Installing new files" 0 0
|
--infobox "Installing new files" 0 0
|
||||||
mv /tmp/bzImage /mnt/p1/bzImage-arpl
|
mv /tmp/bzImage "${ARPL_BZIMAGE_FILE}"
|
||||||
mv /tmp/rootfs.cpio.xz /mnt/p1/initrd-arpl
|
mv /tmp/rootfs.cpio.xz "${ARPL_RAMDISK_FILE}"
|
||||||
dialog --backtitle "`backtitle`" --title "Update arpl" --aspect 18 \
|
dialog --backtitle "`backtitle`" --title "Update arpl" --aspect 18 \
|
||||||
--yesno "Arpl updated with success to ${TAG}!\nReboot?" 0 0
|
--yesno "Arpl updated with success to ${TAG}!\nReboot?" 0 0
|
||||||
[ $? -ne 0 ] && continue
|
[ $? -ne 0 ] && continue
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ synoinfo: &synoinfo
|
|||||||
updateurl: "http://example.com/"
|
updateurl: "http://example.com/"
|
||||||
myds_region_api_base_url: "https://example.com"
|
myds_region_api_base_url: "https://example.com"
|
||||||
security_version_server: "https://example.com/smallupdate"
|
security_version_server: "https://example.com/smallupdate"
|
||||||
|
supportraidgroup: "no"
|
||||||
|
supportssdcache: "no"
|
||||||
cmdline: &cmdline
|
cmdline: &cmdline
|
||||||
SMBusHddDynamicPower: 1
|
SMBusHddDynamicPower: 1
|
||||||
vender_format_version: 2
|
vender_format_version: 2
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ synoinfo: &synoinfo
|
|||||||
small_info_path: "https://example.com/null"
|
small_info_path: "https://example.com/null"
|
||||||
updateurl: "http://example.com/"
|
updateurl: "http://example.com/"
|
||||||
myds_region_api_base_url: "https://example.com"
|
myds_region_api_base_url: "https://example.com"
|
||||||
|
support_disk_compatibility: "no"
|
||||||
|
support_memory_compatibility: "no"
|
||||||
|
supportraidgroup: "no"
|
||||||
|
supportssdcache: "no"
|
||||||
cmdline: &cmdline
|
cmdline: &cmdline
|
||||||
syno_hdd_powerup_seq: 0
|
syno_hdd_powerup_seq: 0
|
||||||
HddHotplug: 0
|
HddHotplug: 0
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ synoinfo: &synoinfo
|
|||||||
updateurl: "http://example.com/"
|
updateurl: "http://example.com/"
|
||||||
myds_region_api_base_url: "https://example.com"
|
myds_region_api_base_url: "https://example.com"
|
||||||
security_version_server: "https://example.com/smallupdate"
|
security_version_server: "https://example.com/smallupdate"
|
||||||
|
support_disk_compatibility: "no"
|
||||||
|
support_memory_compatibility: "no"
|
||||||
|
supportraidgroup: "no"
|
||||||
|
supportssdcache: "no"
|
||||||
cmdline: &cmdline
|
cmdline: &cmdline
|
||||||
syno_hdd_powerup_seq: 0
|
syno_hdd_powerup_seq: 0
|
||||||
HddHotplug: 0
|
HddHotplug: 0
|
||||||
|
|||||||
@@ -94,28 +94,32 @@ gzip -dc "${CACHE_PATH}/modules/firmware.tgz" | tar xf - -C "${RAMDISK_PATH}/usr
|
|||||||
# Clean
|
# Clean
|
||||||
rm -rf "${TMP_PATH}/modules"
|
rm -rf "${TMP_PATH}/modules"
|
||||||
|
|
||||||
# Build modules dependencies
|
|
||||||
/opt/arpl/depmod -a -b ${RAMDISK_PATH} 2>/dev/null
|
|
||||||
|
|
||||||
echo -n "."
|
echo -n "."
|
||||||
# Copying fake modprobe
|
# Copying fake modprobe
|
||||||
cp "${PATCH_PATH}/iosched-trampoline.sh" "${RAMDISK_PATH}/usr/sbin/modprobe"
|
cp "${PATCH_PATH}/iosched-trampoline.sh" "${RAMDISK_PATH}/usr/sbin/modprobe"
|
||||||
# Copying LKM to /usr/lib/modules
|
# Copying LKM to /usr/lib/modules
|
||||||
cp "${LKM_PATH}/rp-${PLATFORM}-${KVER}-${LKM}.ko" "${RAMDISK_PATH}/usr/lib/modules/rp.ko"
|
gzip -dc "${LKM_PATH}/rp-${PLATFORM}-${KVER}-${LKM}.ko.gz" > "${RAMDISK_PATH}/usr/lib/modules/rp.ko"
|
||||||
|
|
||||||
# Addons
|
# Addons
|
||||||
MAXDISKS=`readConfigKey "maxdisks" "${USER_CONFIG_FILE}"`
|
MAXDISKS=`readConfigKey "maxdisks" "${USER_CONFIG_FILE}"`
|
||||||
# Check if model needs Device-tree dynamic patch
|
# Check if model needs Device-tree dynamic patch
|
||||||
DT="`readModelKey "${MODEL}" "dt"`"
|
DT="`readModelKey "${MODEL}" "dt"`"
|
||||||
# Add system addon "dtbpatch" or "maxdisks"
|
|
||||||
[ "${DT}" = "true" ] && ADDONS['dtbpatch']="" || ADDONS['maxdisks']="${MAXDISKS}"
|
|
||||||
# Indispensable eudev system addon
|
|
||||||
ADDONS['eudev']=""
|
|
||||||
|
|
||||||
echo -n "."
|
echo -n "."
|
||||||
mkdir -p "${RAMDISK_PATH}/addons"
|
mkdir -p "${RAMDISK_PATH}/addons"
|
||||||
echo "#!/bin/sh" > "${RAMDISK_PATH}/addons/addons.sh"
|
echo "#!/bin/sh" > "${RAMDISK_PATH}/addons/addons.sh"
|
||||||
echo 'echo "addons.sh called with params ${@}"' >> "${RAMDISK_PATH}/addons/addons.sh"
|
echo 'echo "addons.sh called with params ${@}"' >> "${RAMDISK_PATH}/addons/addons.sh"
|
||||||
|
# Required eudev and dtbpatch/maxdisks
|
||||||
|
installAddon eudev
|
||||||
|
echo "/addons/eudev.sh \${1} " >> "${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog
|
||||||
|
if [ "${DT}" = "true" ]; then
|
||||||
|
installAddon dtbpatch
|
||||||
|
echo "/addons/dtbpatch.sh \${1} " >> "${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog
|
||||||
|
else
|
||||||
|
installAddon maxdisks
|
||||||
|
echo "/addons/maxdisks.sh \${1} ${MAXDISKS}" >> "${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog
|
||||||
|
fi
|
||||||
|
# User addons
|
||||||
for ADDON in ${!ADDONS[@]}; do
|
for ADDON in ${!ADDONS[@]}; do
|
||||||
PARAMS=${ADDONS[${ADDON}]}
|
PARAMS=${ADDONS[${ADDON}]}
|
||||||
if ! installAddon ${ADDON}; then
|
if ! installAddon ${ADDON}; then
|
||||||
@@ -126,6 +130,9 @@ for ADDON in ${!ADDONS[@]}; do
|
|||||||
done
|
done
|
||||||
chmod +x "${RAMDISK_PATH}/addons/addons.sh"
|
chmod +x "${RAMDISK_PATH}/addons/addons.sh"
|
||||||
|
|
||||||
|
# Build modules dependencies
|
||||||
|
/opt/arpl/depmod -a -b ${RAMDISK_PATH} 2>/dev/null
|
||||||
|
|
||||||
# Reassembly ramdisk
|
# Reassembly ramdisk
|
||||||
echo -n "."
|
echo -n "."
|
||||||
if [ "${RD_COMPRESSED}" == "true" ]; then
|
if [ "${RD_COMPRESSED}" == "true" ]; then
|
||||||
|
|||||||
@@ -51,8 +51,8 @@ if serial --unit=0 --speed=115200; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
insmod search
|
insmod search
|
||||||
search --set=root --label "ARPL1"
|
search --set=root --label "ARPL3"
|
||||||
if [ -s /zImage -a -s /rd.gz ]; then
|
if [ -s /zImage-dsm -a -s /initrd-dsm ]; then
|
||||||
menuentry 'Boot DSM' --id boot {
|
menuentry 'Boot DSM' --id boot {
|
||||||
echo "Loading kernel..."
|
echo "Loading kernel..."
|
||||||
linux /bzImage-arpl console=ttyS0,115200n8 quiet
|
linux /bzImage-arpl console=ttyS0,115200n8 quiet
|
||||||
|
|||||||
BIN
files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz
Normal file
Binary file not shown.
25
files/board/arpl/p3/addons/9p/manifest.yml
Normal file
25
files/board/arpl/p3/addons/9p/manifest.yml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
version: 1
|
||||||
|
name: 9p
|
||||||
|
description: "Driver for virtio 9p"
|
||||||
|
available-for:
|
||||||
|
bromolow-3.10.108:
|
||||||
|
install-script: &script "install.sh"
|
||||||
|
copy: "bromolow-3.10.108"
|
||||||
|
apollolake-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "apollolake-4.4.180"
|
||||||
|
broadwell-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "broadwell-4.4.180"
|
||||||
|
broadwellnk-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "broadwellnk-4.4.180"
|
||||||
|
denverton-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "denverton-4.4.180"
|
||||||
|
geminilake-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "geminilake-4.4.180"
|
||||||
|
v1000-4.4.180:
|
||||||
|
install-script: *script
|
||||||
|
copy: "v1000-4.4.180"
|
||||||
BIN
files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz
Normal file
Binary file not shown.
BIN
files/board/arpl/p3/addons/i915/geminilake-4.4.180.tgz
Normal file
BIN
files/board/arpl/p3/addons/i915/geminilake-4.4.180.tgz
Normal file
Binary file not shown.
7
files/board/arpl/p3/addons/i915/manifest.yml
Normal file
7
files/board/arpl/p3/addons/i915/manifest.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
version: 1
|
||||||
|
name: i915
|
||||||
|
description: "Intel iGPU Drivers (10th Gen)"
|
||||||
|
available-for:
|
||||||
|
geminilake-4.4.180:
|
||||||
|
install-script: "install.sh"
|
||||||
|
copy: "geminilake-4.4.180"
|
||||||
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
BIN
files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz
Normal file
BIN
files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -26,7 +26,6 @@ BR2_PACKAGE_BINUTILS_TARGET=y
|
|||||||
BR2_PACKAGE_CPIO=y
|
BR2_PACKAGE_CPIO=y
|
||||||
BR2_PACKAGE_DOSFSTOOLS=y
|
BR2_PACKAGE_DOSFSTOOLS=y
|
||||||
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
|
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
|
||||||
BR2_PACKAGE_E2FSPROGS=y
|
|
||||||
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
|
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
|
||||||
BR2_PACKAGE_ACPID=y
|
BR2_PACKAGE_ACPID=y
|
||||||
BR2_PACKAGE_KBD=y
|
BR2_PACKAGE_KBD=y
|
||||||
@@ -45,6 +44,7 @@ BR2_PACKAGE_PCRE2=y
|
|||||||
BR2_PACKAGE_DHCPCD=y
|
BR2_PACKAGE_DHCPCD=y
|
||||||
BR2_PACKAGE_OPENSSH=y
|
BR2_PACKAGE_OPENSSH=y
|
||||||
# BR2_PACKAGE_OPENSSH_CLIENT is not set
|
# BR2_PACKAGE_OPENSSH_CLIENT is not set
|
||||||
|
BR2_PACKAGE_SAMBA4=y
|
||||||
BR2_PACKAGE_BASH_COMPLETION=y
|
BR2_PACKAGE_BASH_COMPLETION=y
|
||||||
BR2_PACKAGE_DIALOG=y
|
BR2_PACKAGE_DIALOG=y
|
||||||
BR2_PACKAGE_TTYD=y
|
BR2_PACKAGE_TTYD=y
|
||||||
|
|||||||
@@ -73,7 +73,8 @@ echo "Version: ${VERSION}"
|
|||||||
echo "Building... Drink a coffee and wait!"
|
echo "Building... Drink a coffee and wait!"
|
||||||
make BR2_EXTERNAL=../external
|
make BR2_EXTERNAL=../external
|
||||||
cd -
|
cd -
|
||||||
qemu-img convert -O vmdk arpl.img arpl.vmdk
|
qemu-img convert -O vmdk -o adapter_type=lsilogic arpl.img arpl.vmdk
|
||||||
|
#qemu-img convert -O vmdk -o adapter_type=lsilogic arpl.img -o subformat=monolithicFlat arpl.vmdk
|
||||||
[ -x test.sh ] && ./test.sh
|
[ -x test.sh ] && ./test.sh
|
||||||
rm -f *.zip
|
rm -f *.zip
|
||||||
zip -9 "arpl-${VERSION}.img.zip" arpl.img
|
zip -9 "arpl-${VERSION}.img.zip" arpl.img
|
||||||
|
|||||||
Reference in New Issue
Block a user