QNAP
TS216
mount -t ext2 /dev/mmcblk0p5 /tmp/config
swap off
swapoff -a
echo 20 >/proc/sys/vm/swappiness
swapon /dev/md321
Disconnecting md9
sudo mdadm -D /dev/md9
sudo mdadm /dev/md9 --fail /dev/sdb1
sudo mdadm /dev/md9 --fail /dev/sda1
Disconnecting md13
sudo mdadm -D /dev/md13
sudo mdadm /dev/md13 --fail /dev/sdb4
sudo mdadm /dev/md13 --fail /dev/sda4
QNAP TS-453Bmini r8156 Realtek USB 2.5G
usb device id
#lsusb
0bda:8156 Realtek Semiconductor Corp
check gcc version
>qnap\#cat /proc/version
Linux version 4.14.24-qnap (root@U16BuildServer45) (gcc version 4.9.2 (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]))
#### install ubuntu 16 vm
> apt install libelf-dev make gcc-4.9
ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
> Download QTS GPL from https://sourceforge.net/projects/qosgpl/
> Download realtek linux driver https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software
> cp r8152-2.14.0/r8152.c GPL_QTS/src/linux-4.14/drivers/net/usb/
> cp r8152-2.14.0/compatibility.h GPL_QTS/src/linux-4.14/drivers/net/usb/
> cd GPL_QTS/src/linux-4.14 ;make modules SUBDIRS=drivers/net/usb/
> cp usbnet.ko and r8152.ko to qnap
>\#!/usr/bin/env bash
echo "start autorun">/var/log/autorun.log
/sbin/rmmod r8152
/sbin/rmmod usbnet
sleep 3
/sbin/insmod /share/CACHEDEV4_DATA/data/usbnet.ko
/sbin/insmod /share/CACHEDEV4_DATA/data/r8152.ko
echo "done autorun" >> /var/log/autorun.log
exit 0
#### enable autorun.sh
> mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
vi /tmp/config/autorun.sh
> TS216
mount -t ext2 /dev/mmcblk0p5 /tmp/config
qnap fix screen error
export TERM=xterm-xfree86 ls /usr/share/terminfo/x