Skip to content

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

Open
widgetii wants to merge 1 commit intoOpenIPC:masterfrom
widgetii:hi3516ev300-neo-6.6
Open

feat: add hi3516ev300_neo build target on Linux 6.6 LTS#1973
widgetii wants to merge 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 3 times, most recently from bc7017d to ac5b8b9 Compare March 29, 2026 15:59
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 ac5b8b9 to 1298da4 Compare March 29, 2026 15:59
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