NanoPC-T4 を試すヨ (その3)

オンボードのWiFi-NIC(wlan0)その後

  • ifconfig wlan0 down しちゃうと、wpa_supplicantでエラー出続ける。
  • そもそも、不安定。
  • shutdown時、かなりの確率でkernel-panic

というわけで、やはり、kernelをちゃんとビルドしよう。

docs.armbian.com/Developer-Guide_Build-Preparation/

↑これを参考に、kernelチューニングしてイメージをビルドすることに。

kernel変更箇所

  • そもそも元のソースが最新版出てた! linux-4.4.174-rk3399_5.75_arm64 → linux-4.4.176-rk3399_5.76_arm64
  • config削除箇所
    • CONFIG_IPV6
    • CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP
    • CONFIG_AP6XXX
      • ↑こいつがオンボードのWiFiのドライバ。デフォでは、モジュールでなくkernel組み込みでビルドされてるので厄介。なので、さくっと削除!(W

そして、uBootパラメタもちょっと変更

  • console=display

SDカードに反映して、boot!

うまくいったヨ!!

wlan0は無事認識しなくなりました(w
ついでに、IPv6も、いなくなりました(w

# uname -a
Linux mz20mon-nanopct4 4.4.176-rk3399 #5 SMP Wed Feb 27 23:40:40 JST 2019 aarch64 aarch64 aarch64 GNU/Linux
# ifconfig 
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.3.246  netmask 255.255.255.0  broadcast 192.168.3.255
        ether 0e:46:74:29:84:cb  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 24  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1  (Local Loopback)
        RX packets 1580  bytes 136257 (133.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1580  bytes 136257 (133.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.129.10  netmask 255.255.255.0  broadcast 192.168.129.255
        ether 60:84:bd:5a:31:8c  txqueuelen 1000  (Ethernet)
        RX packets 3160  bytes 397202 (387.8 KiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 2393  bytes 732946 (715.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
# ethtool -i wlan1
driver: rtl88xxau
version: 
firmware-version: 
expansion-rom-version: 
bus-info: 3-1:1.0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

dmesg/journalctl共に静かになりました。

USB-NICもONにしたときの、lsusb

# lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtl88xxau, 480M
        |__ Port 4: Dev 9, If 0, Class=Vendor Specific Class, Driver=ax88179_178a, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=pl2303, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M

続く〜