Initial commit
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build Toolchains / Build Toolchains for each target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Coverity scan build / Coverity x86/64 build (push) Has been cancelled

This commit is contained in:
domenico
2025-06-24 12:51:15 +02:00
commit 27c9d80f51
10493 changed files with 1885777 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
. /lib/functions.sh
. /lib/functions/system.sh
preinit_set_mac_address() {
local mac
case $(board_name) in
checkpoint,l-50)
mac=$(mtd_get_mac_ascii bootldr-env lan1_mac_addr)
ip link set dev lan1 address $mac 2>/dev/null
ip link set dev lan2 address $(macaddr_add $mac 1) 2>/dev/null
ip link set dev lan3 address $(macaddr_add $mac 2) 2>/dev/null
ip link set dev lan4 address $(macaddr_add $mac 3) 2>/dev/null
ip link set dev lan5 address $(macaddr_add $mac 4) 2>/dev/null
ip link set dev lan6 address $(macaddr_add $mac 5) 2>/dev/null
ip link set dev lan7 address $(macaddr_add $mac 6) 2>/dev/null
ip link set dev lan8 address $(macaddr_add $mac 7) 2>/dev/null
ip link set dev dmz address $(macaddr_add $mac 8) 2>/dev/null
ip link set dev dsl address $(macaddr_add $mac 9) 2>/dev/null
;;
endian,4i-edge-200)
mac=$(cat /sys/class/net/eth0/address)
ip link set dev port1 address $mac 2>/dev/null
ip link set dev port2 address $(macaddr_add $mac 1) 2>/dev/null
ip link set dev port3 address $(macaddr_add $mac 2) 2>/dev/null
ip link set dev port4 address $(macaddr_add $mac 3) 2>/dev/null
;;
iptime,nas1)
mac=$(mtd_get_mac_binary u-boot 0x3ffa8)
ip link set dev eth0 address $mac 2>/dev/null
;;
esac
}
boot_hook_add preinit_main preinit_set_mac_address

View File

@@ -0,0 +1,81 @@
#
# Copyright (C) 2014 OpenWrt.org
#
linksys_get_target_firmware() {
local cur_boot_part mtd_ubi0
cur_boot_part=$(/usr/sbin/fw_printenv -n boot_part)
if [ -z "${cur_boot_part}" ] ; then
mtd_ubi0=$(cat /sys/class/ubi/ubi0/mtd_num)
case $(grep -E ^mtd${mtd_ubi0}: /proc/mtd | cut -d '"' -f 2) in
kernel|rootfs)
cur_boot_part=1
;;
alt_kernel|alt_rootfs)
cur_boot_part=2
;;
esac
>&2 printf "Current boot_part='%s' selected from ubi0/mtd_num='%s'" \
"${cur_boot_part}" "${mtd_ubi0}"
fi
case $cur_boot_part in
1)
fw_setenv -s - <<-EOF
boot_part 2
bootcmd "run altnandboot"
EOF
printf "kernel2"
return
;;
2)
fw_setenv -s - <<-EOF
boot_part 1
bootcmd "run nandboot"
EOF
printf "kernel1"
return
;;
*)
return
;;
esac
}
platform_do_upgrade_linksys() {
local magic_long="$(get_magic_long "$1")"
mkdir -p /var/lock
local part_label="$(linksys_get_target_firmware)"
touch /var/lock/fw_printenv.lock
if [ ! -n "$part_label" ]
then
echo "cannot find target partition"
exit 1
fi
local target_mtd=$(find_mtd_part $part_label)
[ "$magic_long" = "73797375" ] && {
CI_KERNPART="$part_label"
if [ "$part_label" = "kernel1" ]
then
CI_UBIPART="rootfs1"
else
CI_UBIPART="rootfs2"
fi
if nand_upgrade_tar "$1" ; then
nand_do_upgrade_success
else
nand_do_upgrade_failed
fi
}
[ "$magic_long" = "27051956" ] && {
get_image "$1" | mtd write - $part_label
}
}

View File

@@ -0,0 +1,49 @@
RAMFS_COPY_BIN='fw_printenv fw_setenv strings'
RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
PART_NAME=firmware
REQUIRE_IMAGE_METADATA=1
platform_check_image() {
local board="$(board_name)"
case "$board" in
netgear,readynas-duo-v2)
# let's store how rootfs is mounted
cp /proc/mounts /tmp/mounts
return 0
;;
*)
return 0
;;
esac
}
platform_do_upgrade() {
local board="$(board_name)"
case "$board" in
ctera,c200-v1)
part=$(find_mtd_part "active_bank")
if [ -n "$part" ]; then
CI_KERNPART="$(strings $part | grep bank)"
nand_do_upgrade "$1"
else
echo "active_bank partition missed!"
return 1
fi
;;
iptime,nas1)
default_do_upgrade "$1"
;;
linksys,e4200-v2|\
linksys,ea3500|\
linksys,ea4500)
platform_do_upgrade_linksys "$1"
;;
*)
nand_do_upgrade "$1"
;;
esac
}