■관련 URL
매뉴얼: https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R3S
구입: https://ko.aliexpress.com/item/1005007627886669.html
Homepage: https://www.friendlyelec.com/index.php?route=product/product&product_id=303
Download: https://drive.google.com/drive/folders/1qRUboKk8igBH59lcRJ-9GgrV9J6F2unE
■Toolchain 설치
apt -y install python3-pip
bash -c "$(curl -fsSL https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh)"
설치 테스트:
export PATH=/opt/FriendlyARM/toolchain/11.3-aarch64/bin:$PATH
aarch64-linux-gcc -v
■리눅스 커널 빌드
git clone https://github.com/friendlyarm/kernel-rockchip --single-branch --depth 1 -b nanopi6-v6.1.y kernel-rockchip
cd kernel-rockchip
touch .scmversion
# Configuring the Kernel
# Load default configuration
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 nanopi5_linux_defconfig
# Start building kernel
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 menuconfig
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 -j2
# Start building kernel modules
mkdir -p out-modules && rm -rf out-modules/*
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 INSTALL_MOD_PATH="$PWD/out-modules" modules -j2
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 INSTALL_MOD_PATH="$PWD/out-modules" modules_install
export KERNEL_VER=$(make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 kernelrelease)
[ ! -f "$PWD/out-modules/lib/modules/${KERNEL_VER}/modules.dep" ] && depmod -b $PWD/out-modules -E Module.symvers -F System.map -w ${KERNEL_VER}
(cd $PWD/out-modules && find . -name \*.ko | xargs aarch64-linux-strip --strip-unneeded)
# Pack the kernel.img and resource.img
wget https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3566/kernel-6.1.y/tools/mkkrnlimg && chmod 755 mkkrnlimg
wget https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3566/kernel-6.1.y/tools/resource_tool && chmod 755 resource_tool
wget https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3566/kernel-6.1.y/prebuilt/boot/logo.bmp
wget https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3566/kernel-6.1.y/prebuilt/boot/logo_kernel.bmp
./mkkrnlimg arch/arm64/boot/Image kernel.img
./resource_tool --dtbname arch/arm64/boot/dts/rockchip/rk3566-nanopi*-rev*.dtb logo.bmp logo_kernel.bmp
# 기본 모듈 디렉토리에 복사
rm -rf /lib/modules/${KERNEL_VER} /usr/src/linux-headers-${KERNEL_VER}
cp -Rf $PWD/out-modules/lib/modules/${KERNEL_VER} /lib/modules
make clean
rm -f kernel.img logo.bmp logo.bmp.1 logo_kernel.bmp logo_kernel.bmp.1 mkkrnlimg modules.bzl resource.img resource_tool
mkdir /usr/src/linux-headers-${KERNEL_VER}
cp -Rf * /usr/src/linux-headers-${KERNEL_VER}
rm -f /lib/modules/${KERNEL_VER}/build /lib/modules/${KERNEL_VER}/source /usr/src/linux
ln -s /usr/src/linux-headers-${KERNEL_VER} /lib/modules/${KERNEL_VER}/build
ln -s /usr/src/linux-headers-${KERNEL_VER} /lib/modules/${KERNEL_VER}/source
ln -s /usr/src/linux-headers-${KERNEL_VER} /usr/src/linux
■geoip 구현을 위해 xtables-addon 빌드
wget --no-check-certificate "https://inai.de/files/xtables-addons/xtables-addons-3.26.tar.xz"
xz -d xtables-addons-3.26.tar.xz
tar -xf xtables-addons-3.26.tar
cd xtables-addons-3.26
./configure --with-kbuild=/lib/modules/6.1.57/build
make
make install
■My Nano Pi R3S:
rk3566-sd-debian-bookworm-core-6.1-arm64-20240818.img.gz
WAN(eth0) MAC Address 96:87:da:5f:1a:db
LAN(eth1) MAC Address 9a:87:da:5f:1a:db
■First Login (debian): pi / pi
■First Login (FriendlyWRT): root / password
■CPU
Model: Rockchip RK3566
Number of Cores: Quad-core ARM Cortex-A55
Frequency:4 x Cortex-A55 up to 1.8GHZ
■Memory
RAM:2GB LPDDR4X
■Storage
1 x MicroSD Slot: support UHS-I(SDR104)
Flash:0GB eMMC
■Connectivity
Etheret:1 x Native Gigabit Ethernet, RTL8211F chip
1 x PCle Gigabit Ethernet. RTL8111H chip
■Video Output
1 x MMIP|-DSl: 30-Pin FPC connector
■USB
1 x USB 3.0: USB 3.2 Gen 1 Type-A
1 x USB-C: Power(5V) & DATA
■Pin-header
1 x Debug: Debug UART, 3 Pin 2.54mm header, 3.3V level. 1500000bps
■LED
1 x SYS LED(Red)
1 x WAN LED(Green)
1 x LAN LED(Green)
■Button
1 x MASK Button for eMMC flashing via USB-C
1 x User Button
■Others
RTC Battery: 2 Pin 1.27/1.25mm RTC battery input connector for low power RTC IC HYM8563TS
Working Temperature: 0'C to 80°C
■Power
USB-C,5V/2Ainput
■PCB: 8 Layer
■Weight: 30g(without Case)/144g(with Case)
■Dimension: 57x57x1.2mm mm(without Case)/61.5x61.5x25mm mm(with Case)