Skip to content

feat: add hi3516ev300_neo build target on Linux 6.6 LTS#1973

Merged
widgetii merged 1 commit intoOpenIPC:masterfrom
widgetii:hi3516ev300-neo-6.6
Apr 5, 2026
Merged

feat: add hi3516ev300_neo build target on Linux 6.6 LTS#1973
widgetii merged 1 commit intoOpenIPC:masterfrom
widgetii:hi3516ev300-neo-6.6

Conversation

@widgetii
Copy link
Copy Markdown
Member

Summary

  • Add new hi3516ev300_neo variant running Linux 6.6.87 LTS (up from stock 4.9.37)
  • All OSAL kernel modules (31 total including ISP) build from source via openhisilicon opensdk
  • QEMU tested: boots to login prompt with all services (syslogd, dropbear, majestic, etc.)

Changes

File Change
br-ext-chip-hisilicon/configs/hi3516ev300_neo_defconfig New defconfig based on lite, targeting Linux 6.6 from openipc/linux branch hisilicon-hi3516ev200-6.6
br-ext-chip-hisilicon/board/hi3516ev200/hi3516ev300.neo.config Kernel config for 6.6 (derived from 4.9 via make ARCH=arm olddefconfig)
general/package/all-patches-neo/ Patch directory without legacy 4.9 GCC patches (symlinks to all-patches/* except linux/)
general/package/hisilicon-opensdk/hisilicon-opensdk.mk Build ISP from source when VARIANT=neo (prebuilt 4.9 .ko can't load on 6.6)
Makefile Fragment before defconfig in merge order, so per-board BR2_GLOBAL_PATCH_DIR override works
.github/workflows/build.yml Add hi3516ev300_neo to CI matrix

Dependencies

  • openipc/linux branch hisilicon-hi3516ev200-6.6: vanilla 6.6.87 + HiSilicon BVT platform port (DTS, clock drivers, machine descriptor, GIC, timer, I2C, femac)
  • openipc/openhisilicon OSAL compat layer for Linux 4.9–6.6+ (merged to main)

Test plan

  • make BOARD=hi3516ev300_neo builds successfully (uImage 2039KB, rootfs 4876KB)
  • QEMU boot: Linux version 6.6.87 → all services start → login prompt
  • Existing hi3516ev300_lite (4.9 kernel) build unaffected
  • Hardware test on hi3516ev300 board

🤖 Generated with Claude Code

@widgetii widgetii force-pushed the hi3516ev300-neo-6.6 branch 10 times, most recently from b434d87 to 6b27b4e Compare April 4, 2026 15:00
Add a new 'neo' variant for hi3516ev300 running Linux 6.6.87 LTS,
upgrading from the stock 4.9.37 vendor kernel. All hardware modules
build and load. Tested on QEMU — boots to login with all services.

New files:
- hi3516ev300_neo_defconfig: based on lite, points to Linux 6.6 kernel
  from openipc/linux branch hisilicon-hi3516ev200-6.6
- hi3516ev300.neo.config: kernel config derived from 4.9 via olddefconfig
- all-patches-neo/: patch directory without legacy 4.9 GCC patches
  (symlinks to all-patches/* except linux/)

Modified files:
- Makefile: fragment before defconfig so per-board overrides work
  (defconfig can now override BR2_GLOBAL_PATCH_DIR from fragment)
- hisilicon-opensdk.mk: build ISP from source when VARIANT=neo
  (prebuilt 4.9 ISP module can't load on 6.6)
- build.yml: add hi3516ev300_neo to CI matrix

Dependencies:
- openipc/linux branch hisilicon-hi3516ev200-6.6 (vendor BSP port)
- openipc/openhisilicon OSAL compat for 4.9-6.6+ (merged to main)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@widgetii widgetii force-pushed the hi3516ev300-neo-6.6 branch from 6b27b4e to 7bf194d Compare April 4, 2026 15:16
@widgetii widgetii merged commit 3bcd8e2 into OpenIPC:master Apr 5, 2026
88 of 176 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant