Skip to the content
PCBKitNew board
4 layers25.5 × 32 mmLinux soc, the printed circuit board in 3D
Size
25.5 × 32 mm
Copper layers
4
Thickness
1.6 mm
Parts
73
Nets
137
Pads
396
Tracks, vias
652, 112
Pours
13
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Aug 2026
Updated
11 Oct 2026

Overview

Linux soc is an open-source printed circuit board by NEOgHacking, from the NEOgHacking/linux_soc repository on GitHub. It is a 4-layer board of 25.5 × 32 mm with 73 parts on 137 nets, routed with 652 tracks and 112 vias.

It is built around the ATMEGA328P-MMH, F1C100S and CH343P, with the TMI7003C and DSK24L among its other parts. Its parts include 37 capacitors, 20 resistors, 4 ICs, 4 connectors and 3 inductors. It belongs with the computers and single-board computers boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md
Screenshot From 2026-09-27 20-04-39

linux_soc

Linux_soc is a very advanced linux capable module for the hackxpansion console, it consists of a F1C100s soc with integrated stacked ddr1 ram. It also contains a atmega 328p microcontroller, the same found on the arduino uno. It has its own usb ttl converter for programming. In total there are 2 usb ports one for the linux soc and one for the atmega. The pcb also contains a triple buck converter to meet the different requirements that are required by the linux soc

Design

The linux soc module was designed in Kicad, i choose kicad because its opensource and its rich nature of features.

Schematic

image image image image image

PCB

The pcb consist of 4 layers for better power management and routing, it was otherwise also just impossible to do with all the different power rails. image image image image

Case

The case was made in onshape. Here is the public link to access the document link The case itself was made pretty complex also because of the complexity of the board, with no space for mouthing holes i had to resort to mounting it by clips. image image

Software

  • firmware/ — Hackxpansion console driver (linux-soc-driver, Embassy / xpanse-api on the RP2354). Opens the Linux terminal UART (console GPIO5/6 at 115200 8N1) and registers a LinuxSocHandle for apps. Build with cargo build in firmware/ (defaults to the RP2354 target). See firmware/README.md.
  • linux/ — Mainline U-Boot + Linux for the onboard F1C100s with console on UART0 (ttyS0, 115200 8N1, PE0/PE1 -> J1 P10/P11). Board DTS suniv-f1c100s-linux_soc.dts, boot.cmd, kernel fragment and build.sh (U-Boot licheepi_nano_defconfig + Linux multi_v5_defconfig). See linux/README.md.

BOM

PlaceCost
LCSC$72.61
JLCPCB$10.36
Total$82.97

Parts

73
QtyValueFootprintReferences
20100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C12, C13, C14, C15, C17, C18, C21, C33, C34, C35, C36, C37 +4
42u2Capacitor_SMD:C_0402_1005MetricC1, C10, C11, C16
45k1Resistor_SMD:R_0402_1005MetricR3, R4, R17, R18
4CCapacitor_SMD:C_0402_1005MetricC19, C20, C31, C32
310uCapacitor_SMD:C_0603_1608MetricC24, C27, C30
322pCapacitor_SMD:C_0402_1005MetricC23, C26, C29
32u2Inductor_SMD:L_0805_2012MetricL1, L2, L3
34u7Capacitor_SMD:C_0402_1005MetricC22, C25, C28
351kResistor_SMD:R_0402_1005MetricR10, R12, R14
21kResistor_SMD:R_0402_1005MetricR1, R2
222RResistor_SMD:R_0402_1005MetricR6, R7
224MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1, Y2
22kResistor_SMD:R_0402_1005MetricR8, R9
247kResistor_SMD:R_0402_1005MetricR5, R16
24k7Resistor_SMD:R_0402_1005MetricR19, R20
2DSK24LDiode_SMD:D_SOD-123FD1, D2
115kResistor_SMD:R_0402_1005MetricR13
147kResistor_SMD:R_Array_Convex_4x0402RN1
162kResistor_SMD:R_0402_1005MetricR15
16k8Resistor_SMD:R_0402_1005MetricR11
1ATmega328P-MMPackage_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mmU4
1CH343PPackage_DFN_QFN:WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mmU3
1F1C100slinux_soc:QFN-88_EP_10x10_Pitch0.4mmU1
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3
1TMI7003CPackage_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mmU2
1USB_C_Receptacle_USB2.0_16Plinux_soc:USB_C_Receptacle_VerticalJ4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1~Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_HorizontalJ1

Questions

How big is the Linux soc PCB?

It measures 25.5 × 32 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Linux soc use?

73 parts, built around the ATMEGA328P-MMH, F1C100S, CH343P and TMI7003C. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Linux soc KiCad files?

From the NEOgHacking/linux_soc repository on GitHub, at the commit this page was made from: the board is pcb/linux_soc.kicad_pcb and its schematic pcb/CPU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Linux soc design in my own project?

Its repository states no licence, so its author keeps all rights: ask NEOgHacking before reusing the design.

Similar boards

  • 2 layers25.5 × 32 mmLinux soc, the printed circuit board in 3D

    Linux soc

    hackclub/hackxpansion

    A modular game console based on RP2354

    57 parts5GPL-3.0
  • 2 layers58.3 × 98.2 mmSandKrux, the printed circuit board in 3D

    SandKrux

    sandman21vs/SandKrux

    Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

    176 parts21
  • 2 layers100 × 150 mmBadge RP2350 FPGA, the printed circuit board in 3D

    Badge RP2350 FPGA

    semitov/riscv-fpga-badge-2026

    Electronic badge PCB for RISC-V Summit Europe 2026 in Bologna, Italy.

    105 parts9CERN-OHL-W-2.0
  • 4 layers110 × 175 mmPrinter Mainboard, the printed circuit board in 3D

    Printer Mainboard

    NEOgHacking/SCORPION-MAX-V1

    4x Power Mosfets for controlling heated beds, heaters, ext.

    286 parts3
  • 4 layers100 × 100 mmDMXion 4port node, the printed circuit board in 3D

    DMXion 4port node

    NEOgHacking/DMXion_4Port_Node

    A 4 port dmx node with rdm funtionallity. Connects via ARTNET or sACN

    275 parts2GPL-3.0
  • 4 layers65 × 56.5 mmTangnano9k kr260-hat, the printed circuit board in 3D

    Tangnano9k kr260-hat

    calperxd/tangnano9k-kr260-hat

    FPGA HAT for the AMD Kria KR260 based on the Tang Nano 9K (Gowin GW1NR-9, FT2232H, 16-bit parallel link on J21): KiCad 10 schematic, 4-layer PCB and JLCPCB production files

    181 parts1
  • 4 layers70 × 40 mmGw1nr, the printed circuit board in 3D

    Gw1nr

    c4tsnest/gw1nr-ether

    147 parts