NanoPi R3S

■관련 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)

위로 스크롤