Initial commit
This commit is contained in:
22
target/linux/octeon/base-files/etc/board.d/01_network
Executable file
22
target/linux/octeon/base-files/etc/board.d/01_network
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (C) 2014-2015 OpenWrt.org
|
||||
#
|
||||
|
||||
. /lib/functions/uci-defaults.sh
|
||||
|
||||
board_config_update
|
||||
|
||||
case "$(board_name)" in
|
||||
erlite)
|
||||
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
||||
;;
|
||||
|
||||
*)
|
||||
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
||||
;;
|
||||
esac
|
||||
|
||||
board_config_flush
|
||||
|
||||
exit 0
|
||||
31
target/linux/octeon/base-files/lib/preinit/01_sysinfo
Normal file
31
target/linux/octeon/base-files/lib/preinit/01_sysinfo
Normal file
@@ -0,0 +1,31 @@
|
||||
do_sysinfo_octeon() {
|
||||
local machine
|
||||
local name
|
||||
|
||||
machine=$(grep "^system type" /proc/cpuinfo | sed "s/system type.*: \(.*\)/\1/g")
|
||||
|
||||
case "$machine" in
|
||||
"UBNT_E100"*)
|
||||
name="erlite"
|
||||
;;
|
||||
|
||||
"UBNT_E200"*)
|
||||
name="er"
|
||||
;;
|
||||
|
||||
"UBNT_E220"*)
|
||||
name="erpro"
|
||||
;;
|
||||
|
||||
*)
|
||||
name="generic"
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
|
||||
|
||||
echo "$name" > /tmp/sysinfo/board_name
|
||||
echo "$machine" > /tmp/sysinfo/model
|
||||
}
|
||||
|
||||
boot_hook_add preinit_main do_sysinfo_octeon
|
||||
16
target/linux/octeon/base-files/lib/preinit/79_move_config
Normal file
16
target/linux/octeon/base-files/lib/preinit/79_move_config
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2014 OpenWrt.org
|
||||
|
||||
move_config() {
|
||||
. /lib/functions.sh
|
||||
|
||||
case "$(board_name)" in
|
||||
erlite)
|
||||
mount -t vfat /dev/sda1 /mnt
|
||||
[ -f /mnt/sysupgrade.tgz ] && mv -f /mnt/sysupgrade.tgz /
|
||||
umount /mnt
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
boot_hook_add preinit_mount_root move_config
|
||||
100
target/linux/octeon/base-files/lib/upgrade/platform.sh
Executable file
100
target/linux/octeon/base-files/lib/upgrade/platform.sh
Executable file
@@ -0,0 +1,100 @@
|
||||
#
|
||||
# Copyright (C) 2014 OpenWrt.org
|
||||
#
|
||||
|
||||
platform_get_rootfs() {
|
||||
local rootfsdev
|
||||
|
||||
if read cmdline < /proc/cmdline; then
|
||||
case "$cmdline" in
|
||||
*block2mtd=*)
|
||||
rootfsdev="${cmdline##*block2mtd=}"
|
||||
rootfsdev="${rootfsdev%%,*}"
|
||||
;;
|
||||
*root=*)
|
||||
rootfsdev="${cmdline##*root=}"
|
||||
rootfsdev="${rootfsdev%% *}"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo "${rootfsdev}"
|
||||
fi
|
||||
}
|
||||
|
||||
platform_copy_config() {
|
||||
case "$(board_name)" in
|
||||
erlite)
|
||||
mount -t vfat /dev/sda1 /mnt
|
||||
cp -af "$CONF_TAR" /mnt/
|
||||
umount /mnt
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
platform_do_flash() {
|
||||
local tar_file=$1
|
||||
local board=$2
|
||||
local kernel=$3
|
||||
local rootfs=$4
|
||||
|
||||
mkdir -p /boot
|
||||
mount -t vfat /dev/$kernel /boot
|
||||
|
||||
[ -f /boot/vmlinux.64 -a ! -L /boot/vmlinux.64 ] && {
|
||||
mv /boot/vmlinux.64 /boot/vmlinux.64.previous
|
||||
mv /boot/vmlinux.64.md5 /boot/vmlinux.64.md5.previous
|
||||
}
|
||||
|
||||
echo "flashing kernel to /dev/$kernel"
|
||||
tar xf $tar_file sysupgrade-$board/kernel -O > /boot/vmlinux.64
|
||||
md5sum /boot/vmlinux.64 | cut -f1 -d " " > /boot/vmlinux.64.md5
|
||||
echo "flashing rootfs to ${rootfs}"
|
||||
tar xf $tar_file sysupgrade-$board/root -O | dd of="${rootfs}" bs=4096
|
||||
sync
|
||||
umount /boot
|
||||
}
|
||||
|
||||
platform_do_upgrade() {
|
||||
local tar_file="$1"
|
||||
local board=$(board_name)
|
||||
local rootfs="$(platform_get_rootfs)"
|
||||
local kernel=
|
||||
|
||||
[ -b "${rootfs}" ] || return 1
|
||||
case "$board" in
|
||||
erlite)
|
||||
kernel=sda1
|
||||
;;
|
||||
er)
|
||||
kernel=mmcblk0p1
|
||||
;;
|
||||
*)
|
||||
return 1
|
||||
esac
|
||||
|
||||
platform_do_flash $tar_file $board $kernel $rootfs
|
||||
|
||||
return 0
|
||||
|
||||
}
|
||||
|
||||
platform_check_image() {
|
||||
local board=$(board_name)
|
||||
|
||||
case "$board" in
|
||||
erlite | \
|
||||
er)
|
||||
local tar_file="$1"
|
||||
local kernel_length=`(tar xf $tar_file sysupgrade-$board/kernel -O | wc -c) 2> /dev/null`
|
||||
local rootfs_length=`(tar xf $tar_file sysupgrade-$board/root -O | wc -c) 2> /dev/null`
|
||||
[ "$kernel_length" = 0 -o "$rootfs_length" = 0 ] && {
|
||||
echo "The upgrade image is corrupt."
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
echo "Sysupgrade is not yet supported on $board."
|
||||
return 1
|
||||
}
|
||||
Reference in New Issue
Block a user