Slide 1

Slide 1 text

@musashino_205

Slide 2

Slide 2 text

 HN: 武蔵野 / 大破 ◦ musashino_205 ◦ musashino205 @mstdn.maud.io ◦ 詳細はWebで  https://大破.net/  LTは2019年のTokyo/Fall以来

Slide 3

Slide 3 text

 法律面での注意 ◦ 市販のルータにサードパーティー製ファームウェアをインス トールして電波を出す場合、電波法に抵触する恐れがある  技適表示が無効となる “改造” に該当する場合がある ◦ 原則として搭載されている無線機能は使用せず、有線機とし て使用する  法律を守って楽しいHackを!

Slide 4

Slide 4 text

 エンドユーザー視点: ◦ (ルータを中心とした) 組込デバイス向けLinuxディストリ ビューション  お役御免になったルータを再活用  中古ルータで安価にネットワーク構築  etc...

Slide 5

Slide 5 text

 開発者視点: ◦ 組込デバイス向け開発環境  Cross-Compile用toolchain (gcc, musl, ...) のダウンロード、 コンパイル、構築  Kernelのコンパイル  Rootfs (squashfs, ext4, その他)作成  デバイス毎に適した形式でのファームウェア生成  etc...  デバイスを選択後、 “make” 一発で全部やってくれる  SoCベンダ等のSDKでOpenWrtを利用したものがチラホラ  MediaTek, Qualcomm, etc…

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

OpenWrt 24.10.0がリリース(2025/02/06) このリリースからの担当分新規サポート: BUFFALO • WSR-2533DHPL2 • WSR-2533DHPLS ELECOM • WABシリーズ (600, 1167, 1750) • WMCシリーズ (1267, 1800) • WRC-X1800GS FORTINET • FortiGate 30E 51E 52E • FortiWiFi 50E-2R 51E IIJ • SA-W2 I-O DATA • WN-DEAX1800GR NEC • WR8750N • WR9500N • WG600HP • WG1400HP • WG1800HP • WG1800HP2

Slide 8

Slide 8 text

 XikeStor SKS8300-8X ◦ SoC : Realtek RTL9303 (MIPS 34Kc, 800MHz, 1C1T) ◦ RAM : DDR3 512 MiB ◦ Flash : SPI-NOR 32 MiB ◦ Ethernet : SFP+ 8 ports

Slide 9

Slide 9 text

 XikeStor SKS8300-8X ◦ ソフトウェア面でRealtekのリファレンスデザインからの変更が 少々大きい  ブートローダに独自のCLIが存在  KernelをJFFS2内に置く必要がある  しかもKernelバイナリの先頭0x200 (512bytes)が暗号化されている  散々てこずったものの、どれも何とか突破(24.10.0には間に合わず)

Slide 10

Slide 10 text

 Trend Micro Cloud Edge 70S G2 ◦ CPU : Intel Atom C3558 (2.20GHz, 4C4T) ◦ RAM : DDR4 8 GiB ◦ Storage : M.2 SATA III 64 GB ◦ Ethernet : RJ45 10 ports

Slide 11

Slide 11 text

 Trend Micro Cloud Edge 70S G2 ◦ Debian等での先行事例がいくつか存在  例: Cloud Edge 100S G2で遊ぶ #Debian - Qiita ◦ WAN1, 管理ポートはIntel I211 x2 ◦ LAN 8ポートのスイッチングハブ部分が鬼門  Marvell 88E6190だがmv88e6xxx DSAドライバはDevice Tree無しだとイマイチ  LAN側8ポート認識されるようになったものの、何故か認識が凄 まじく遅い上、SoC側Ethernetとのリンクが上手くいかない  CPU内のX553から2.5GbE 2本がスイッチのCPUポート2本に 接続されている(はず)

Slide 12

Slide 12 text

 Trend Micro Cloud Edge 70S G2 ◦ 接続の概念図 物理ポート PHY/Switch CPU Atom C3558 I211 x2 管理 WAN1 88E6190 LAN 1-8

Slide 13

Slide 13 text

 Trend Micro Cloud Edge 70S G2

Slide 14

Slide 14 text

 ELECOM WRC-X3000GS2 ◦ SoC : Qualcomm IPQ5018 (Cortex-A53, 1GHz, 2C2T) ◦ RAM : DDR3 256 MiB ◦ Flash : SPI-NAND 128 MiB ◦ Ethernet: WAN x1, LAN x4(全て1GbE)

Slide 15

Slide 15 text

 ELECOM WRC-X3000GS2 ◦ aarch64でそこそこパワフル ◦ メーカー公式FWから直接投入OK ◦ 現在有線が何故か不安定 ◦ 無線ドライバ (ath11k) のメモリ消費が凄まじいので無線無効化  OpenWrtのWebUIを開いたらOOMでKernel巻き込んで死亡  OpenWrt界隈では、ath11kは搭載RAM 512MiB以上が暗黙の了 解というか基準になっている模様 ◦ SPI-NANDのECC用予備領域サイズがおかしい  Macronix MX35UF1G24AD  チップメーカーのデータシートとLinux Kernelでは128だけど、 mtdblockのReadでI/Oエラーを出す。ELECOM公式FWと同じ64だ と問題無し

Slide 16

Slide 16 text

 ELECOM WRC-X3000GS2

Slide 17

Slide 17 text

 複数機種展示しています ◦ 東海道らぐ  211教室  詳細な情報など ◦ ブログ  雑記: https://memo205.hatenablog.jp/  まとめ: https://taiha.hatenablog.jp/  私的Wiki: https://wiki.taiha.net/