Compare commits

...

138 Commits

Author SHA1 Message Date
Eyolon
ec582c9b50 AR-2758 : fix libwmf0.2-7-gtk bad name 2025-09-24 08:16:21 +02:00
hqnicolas
a68ea8f525 rockchip rk3566: h96-TVbox: Include i2c Led Pins into dts 2025-09-23 07:34:41 +02:00
dependabot[bot]
99f1dc0423 build(deps): bump tj-actions/changed-files
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 1ac60965030588f3b867cdd4a3900f37ec99970c to 4563c729c555b4141fac99c80f699f571219b836.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](1ac6096503...4563c729c5)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-version: 4563c729c555b4141fac99c80f699f571219b836
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-23 07:34:14 +02:00
ali alaei
9c1cde8f9e Add support for Qualcomm serial (qcserial) and CDC MBIM (cdc_mbim) kernel modules 2025-09-23 07:33:59 +02:00
Patrick Yavitz
69f068fd0c SpacemiT: Update opensbi and u-boot to TAG v2.2.7
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2025-09-22 06:12:07 -04:00
Igor Pecovnik
684936ea72 sunxi-6.16: Fix and re-enable patches for tsc2007 2025-09-21 20:09:24 +02:00
The-going
64a3da3b64 sunxi-6.16: move drm-sun4i-Mark-one-of-the-UI-planes-as-a-cursor-one.patch
This patch breaks the cursor display.
2025-09-21 20:09:24 +02:00
The-going
2279308d76 sunxi-6.16: Disable patches for tsc2007.
drivers/input/touchscreen/tsc2007_core.c:266:30: error: implicit declaration of function 'from_timer';
 did you mean 'mod_timer'? [-Werror=implicit-function-declaration]
 134   │      266 |         struct tsc2007 *ts = from_timer(ts, t, timer);
 135   │          |                              ^~~~~~~~~~
 136   │          |                              mod_timer
 137   │    drivers/input/touchscreen/tsc2007_core.c:266:48: error: 'timer' undeclared (first use in this function);
did you mean 'ktimerd'?
 138   │      266 |         struct tsc2007 *ts = from_timer(ts, t, timer);
2025-09-21 20:09:24 +02:00
The-going
82d66bb6f9 sunxi-6.16: Skip changes to drv-mfd-axp20x-add-sysfs-interface.patch
Potch is outdated.
Compilation fails with [-Werror=incompatible-pointer-types].
2025-09-21 20:09:24 +02:00
The-going
18d939edfd sunxi-6.16: add sun50i-h618-bananapi-m4-zero support 2025-09-21 20:09:24 +02:00
The-going
25ff95075e sunxi-6.16: add armbian patches 2025-09-21 20:09:24 +02:00
The-going
2b3a4c382a sunxi-6.16: add media patches 2025-09-21 20:09:24 +02:00
The-going
c784293897 sunxi-6.16: switch EDGE to v6.16.8 2025-09-21 20:09:24 +02:00
The-going
6db90af653 sunxi-6.16: re-export patces to v6.16.8 2025-09-21 20:09:24 +02:00
The-going
72ee3fe714 sunxi-6.16: add drm patches series
re-extract drm patches from v6.15.11 to v6.16.7
2025-09-21 20:09:24 +02:00
The-going
2805a7acce sunxi-6.16: move Revert megous patches to megous series 2025-09-21 20:09:24 +02:00
The-going
8bbaa8666a sunxi-6.16: remove unused megous patches 2025-09-21 20:09:24 +02:00
The-going
095e9c68e8 sunxi-6.16: Add series.conf file and switch to v6.16.7 2025-09-21 20:09:24 +02:00
The-going
13e6960fd6 sunxi-6.16: Fix ASoC: soc-core, usb: dwc3, drm: sun4i 2025-09-21 20:09:24 +02:00
The-going
c1b82e9824 sunxi-6.16: Add megous patches for v6.16.7 2025-09-21 20:09:24 +02:00
diverger
fc3cc6b6e3 fix(build): eliminate the error message when no extension found in a folder in building
In the building when there is not any extensions with given pattern exist, 'enable_extensions_with_hostdeps_builtin_and_user()' will throw errors such as: 'Error 123 occurred in SUBSHELL SUBSHELL at /<some-path>/lib/functions/general/extensions.sh:582'. The changes will eliminate the error message and add prints to show the current searched folder and extensions count found in the folder.

Signed-off-by: diverger <diverger@live.cn>
2025-09-21 19:45:13 +02:00
Igor Pecovnik
859b49c32f Bump mainline edge kernels to rc7 2025-09-21 19:32:20 +02:00
igorpecovnik
a84deff6ee Automatic board configs status synchronise 2025-09-21 15:07:43 +02:00
LXY
5c273e2754 sakurapi-rk3308b: add high speed conf for emmc and ufs for tf slot (6.12) 2025-09-20 17:50:06 +08:00
LXY
adb24b0129 sakurapi-rk3308b: add high speed conf for emmc and ufs for tf slot 2025-09-20 17:50:06 +08:00
SuperKali
48114eeaf0 add initial support of NanoPi M5 (#8651)
* add initial support of NanoPi M5
* config: add missing udev rules for rt5616 audio card

Signed-off-by: SuperKali <hello@superkali.me>
2025-09-20 09:03:34 +02:00
Paolo Sabatino
29317c6f7e update rockchip 32 bit edge kernel to 6.17
* import new layout for libreelec patches (no more mbox)
* refactor existing patches to kernel 6.17
* fix uboot issue causing VOP IOMMU page fault and no screen
2025-09-18 22:48:06 +02:00
Martin Schmiedel
4db2f1abd2 IMX8 kernel 6.12.y: remove obsolete patch
Signed-off-by: Martin Schmiedel <martin.schmiedel@tq-group.com>
2025-09-17 16:45:14 +02:00
schwar3kat
4372e7da29 Radxa-e52c. Device NIC port rename to match device labels and network LED config via radxa-e52c.conf (#8633)
* Add_to_radxa-e52c.conf

1. Add a network rule to rename interfaces to match device port labeling (wan,lan)

2. Add network activity LEDs config for wan and lan for radxa-e52c

* Update config/boards/radxa-e52c.conf

Coderabbitai suggested clean-up of function name.

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update radxa-e52c.conf - fix typo.

* Update radxa-e52c.conf - fix function consistency

As recommended by  EvilOlaf

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-09-17 15:50:32 +02:00
Jianfeng Liu
9d0ed58bb0 uefi-loong64-6.16: add patch to enable xe driver build 2025-09-17 14:16:41 +08:00
igorpecovnik
e5d7006eb6 Automatic board configs status synchronise 2025-09-16 21:28:42 +02:00
igorpecovnik
d0343953a0 tools: Bump ORAS_VERSION from 1.2.3 to 1.3.0 2025-09-16 07:18:17 +02:00
brentr
428d467087 Add DT overlay to operate RK3308 OTG USB port in Host mode (#8642)
Also remove DT overlays that existed only to support unsupported legacy kernels
and fix a typo in a comment in rk3308-emmc.dtso
2025-09-15 22:08:20 -07:00
c0rnelius
0a7f461e57 Khadas VIM4: Update and Fixup U-Boot (#8631)
* Khadas VIM4: U-Boot: Mod bootargs/defconfig and add bootscr support

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Khadas VIM4: Pull U-Boot from CoreELEC instead of Khadas

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Khadas VIM4: Remove setexpr bootargs sub rootfstype= from boot.cmd

This is no longer required

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Meson S4T7: family.conf: Add missing `mkdir -p "${tbasedir}"`

The toolchains fail to download because the dir isn't created

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Meson T7: Add rootfstype= to command line

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Khadas VIM4: Add extra boot arguments

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Remove `viraniac` as maintainer and add `rw` to cmdline

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Amlogic T7: Add `fsck.repair=yes` and `rootwait` to cmdline

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

* Amlogic T7: Move `${bootargs}` placement

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>

---------

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
Co-authored-by: Igor <igor@armbian.com>
2025-09-15 22:44:28 +02:00
retro98boy
0e15bd4a01 rockchip64_common: fix typo 2025-09-15 21:21:35 +02:00
retro98boy
903f67e7f3 SMART AM40: U-Boot: fix DWC DRD could not find phy and thus crashed 2025-09-15 21:21:35 +02:00
Wei
abc67aeea5 load modules for hw video engine
With video decoder/encoder drivers added in kernel, load the related
modules in script.
2025-09-15 21:20:20 +02:00
Jianfeng Liu
1fe139c1f5 add new board radxa-cm4-io 2025-09-15 21:14:48 +02:00
Muhammed Efe Cetin
8b48d991a8 rockchip64: current: rewrite patches 2025-09-15 21:12:38 +02:00
Muhammed Efe Cetin
1f8c83cfb7 rockchip64: current: fix some rk3588 boards stuck in initramfs stage 2025-09-15 21:12:38 +02:00
Jianfeng Liu
732b6a828e rockchip: only install ap6330-initramfs-firmware hook when armbian firmware is installed 2025-09-15 21:12:26 +02:00
Jianfeng Liu
7a62ca1cf0 add new board armsom forge1 2025-09-15 21:12:02 +02:00
Jianfeng Liu
f61674d616 family: rockchip: add initial rk3506 support 2025-09-15 21:12:02 +02:00
Andrei Aldea
d64b81c4ab Add AM62P Support 2025-09-15 21:10:49 +02:00
retro98boy
b2e25712e0 extensions: add gxlimg and amlogic-fip-blobs 2025-09-15 21:10:38 +02:00
Jianfeng Liu
abf8763d56 kernel: spilt the build and install into two make steps 2025-09-15 20:29:51 +02:00
Jianfeng Liu
3cf5e09a96 kernel: fix kernel double target 'install' 2025-09-15 20:29:51 +02:00
Muhammed Efe Cetin
7b56c4266f add support for Bananapi M5 Pro board 2025-09-15 19:47:19 +02:00
The-going
e31992ae7c sun55iw3: move patches to archive/sunxi-dev-6.16 folder
When patches outside the series are in the target folder
KERNELPATCHDIR = "archive/sunxi- $ {KERNEL _ MAJOR _ MINOR}"
they create problems for all other patches in the series
and are difficult to move to the new kernel version because
they are not properly designed.

Move the patches to a separate development folder until
the design is fixed so that we can add them to the series.
2025-09-15 19:46:23 +02:00
The-going
42cc7a5179 sunxi-6.12: Switching to v6.12.47 2025-09-15 19:44:58 +02:00
The-going
e16e8928e3 sunxi-6.12: re-extract megous patches to v6.12.47 2025-09-15 19:44:58 +02:00
Rolf Leggewie
de9a433882 BSP: fix incorrect logging for USB Gadget script 2025-09-14 18:25:56 +02:00
dependabot[bot]
bd7fbb0fd0 build(deps): bump tj-actions/changed-files
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 8c14441336bb3d84fd6b7fa83b6d7201c740baf5 to 1ac60965030588f3b867cdd4a3900f37ec99970c.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](8c14441336...1ac6096503)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-version: 1ac60965030588f3b867cdd4a3900f37ec99970c
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-14 13:49:49 +02:00
dependabot[bot]
c3a7854f73 build(deps): bump actions/download-artifact from 4 to 5
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-14 13:49:34 +02:00
dependabot[bot]
9fb0d863be build(deps): bump actions/github-script from 7 to 8
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-14 13:47:33 +02:00
igorpecovnik
cb6127a87f Automatic board configs status synchronise 2025-09-14 13:46:37 +02:00
Igor Pecovnik
cf613a5707 Adjust dependabot labels 2025-09-14 13:44:47 +02:00
Igor
7995d2ac3f Add more labels to remove on PR approval
Expanded the labelsToRemove array to include additional labels.
2025-09-14 13:44:47 +02:00
Igor
3bb8125be8 Modify PR workflow to remove multiple labels
Removes work in progress label too.
2025-09-14 13:44:47 +02:00
igorpecovnik
cc52a1e53f Automatic board configs status synchronise 2025-09-13 14:35:59 +02:00
Andrei Aldea
95044eb0a2 Re-Enable BeagleY As Supported and fix Wifi 2025-09-13 13:55:56 +02:00
Igor
29e30fa237 Implement label removal on PR approval
Once we set label "Ready to merge" lets remove "Review needed". If its set.
2025-09-13 13:53:41 +02:00
I am just a bot
6e11920bf3 Reliable PR number relay for labeler workflow (#8628) 2025-09-13 12:17:09 +02:00
Igor
47519373a6 PR review labeler: extract PR number from commit ID (#8627) 2025-09-13 11:37:27 +02:00
Igor Pecovnik
e60abc531b Add Label When Approved action 2025-09-12 21:31:19 +02:00
Igor Pecovnik
aed9ff4ab3 IMX8 kernel 6.12.y: fix to latest known version that compiles 2025-09-11 23:46:37 +02:00
SuperKali
58cf3ee846 rockchip64-edge: Add RK3576 thermal sensor support with OTP trim (#8614) 2025-09-11 17:25:21 +02:00
Viacheslav Bocharov
a7d3bb3577 JetHome: update links and references for JetHome resources 2025-09-11 12:35:39 +03:00
SuperKali
b49192b3a5 rtw88: extend SDIO RF path fix to kernel 6.16 (#8608) 2025-09-11 09:04:05 +02:00
SuperKali
471aba836b add NanoPi R76S support for edge kernel builds (#8609) 2025-09-11 09:03:35 +02:00
igorpecovnik
bc1de36bb0 Automatic board configs status synchronise 2025-09-11 08:57:44 +02:00
Jianfeng Liu
c51907d0f8 rtl8852bs: update to latest main branch commit 2025-09-11 11:18:54 +08:00
Jianfeng Liu
20cb84200f uboot: set mainline uboot source with mirror 2025-09-11 11:18:13 +08:00
Jianfeng Liu
ed561311a3 kenrel makefile: use Makefile url from ghproxy github repo for mainline kernel if GITHUB_MIRROR is set to ghproxy 2025-09-11 11:17:55 +08:00
Jianfeng Liu
ca50aa821d rk3576: update DDR_BLOB to v1.08 2025-09-10 10:32:48 +08:00
SuperKali
89d220b663 board: armsom-sige5: fix typo in KERNEL_TARGET variable (#8599) 2025-09-09 15:08:34 +02:00
SuperKali
13fa434df3 blobs: rk3576: update BL31 to v1.20 and DDR to v1.09 (#8596) 2025-09-09 10:03:44 +02:00
dependabot[bot]
aa36ba958b build(deps): bump plbstl/first-contribution from 3 to 4
Bumps [plbstl/first-contribution](https://github.com/plbstl/first-contribution) from 3 to 4.
- [Release notes](https://github.com/plbstl/first-contribution/releases)
- [Commits](https://github.com/plbstl/first-contribution/compare/v3...v4)

---
updated-dependencies:
- dependency-name: plbstl/first-contribution
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 06:22:18 +02:00
dependabot[bot]
d25d906bb9 build(deps): bump tj-actions/changed-files
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 3b04099b21072562f07469c10deb182b24236ca9 to 8c14441336bb3d84fd6b7fa83b6d7201c740baf5.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](3b04099b21...8c14441336)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-version: 8c14441336bb3d84fd6b7fa83b6d7201c740baf5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 06:21:47 +02:00
dependabot[bot]
60462085e2 build(deps): bump oras from 0.2.37 to 0.2.38
Bumps [oras](https://github.com/oras-project/oras-py) from 0.2.37 to 0.2.38.
- [Release notes](https://github.com/oras-project/oras-py/releases)
- [Changelog](https://github.com/oras-project/oras-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/oras-project/oras-py/commits)

---
updated-dependencies:
- dependency-name: oras
  dependency-version: 0.2.38
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 06:21:32 +02:00
dependabot[bot]
8b7e277770 build(deps): bump actions/labeler from 5 to 6
Bumps [actions/labeler](https://github.com/actions/labeler) from 5 to 6.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](https://github.com/actions/labeler/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 06:21:17 +02:00
Jianfeng Liu
e2f274e1c0 rockchip64-6.16: enable RTL8852BS 2025-09-08 20:02:28 +02:00
Jianfeng Liu
0e9992526b rtl8852bs: enable build for rockchip64 2025-09-08 20:02:28 +02:00
Jianfeng Liu
db91d1e79a armsom-sige5: enable edge build 2025-09-08 20:02:28 +02:00
SuperKali
fc9ba3ec3d fix(rtw88): restrict sdio rf-path detection patch to kernel 6.1 only (#8589)
Limit application of 002-rtw88-sdio-rf-path-detection-fix.patch to kernel version 6.1
2025-09-08 08:40:45 +02:00
igorpecovnik
eac6ed7105 Automatic board configs status synchronise 2025-09-08 08:24:11 +02:00
SuperKali
343bcc6e24 patch: rtw88: sdio: fix incorrect RF path detection when MAC is powered off (#8587) 2025-09-08 07:33:30 +02:00
SuperKali
343c287bb8 board: nanopi-r76s: add initial Armbian support (#8586)
Add board configuration for FriendlyELEC NanoPi R76S, including:
- nanopi-r76s.conf with board parameters and boot settings
- initial kernel / U-Boot patch for device tree and board bring-up
2025-09-07 22:32:41 +02:00
Jianfeng Liu
8a4c1190c5 armsom-sige5: let uboot use its own dtb for pd negotiation 2025-09-07 14:50:42 +02:00
tabris
b405bc8415 track input nice value, propagate to docker 2025-09-07 10:01:08 +02:00
igorpecovnik
c4a7a4a766 Automatic board configs status synchronise 2025-09-07 09:48:35 +02:00
chillymattster
23851341e6 add description and meta information to rk3308-fix-10mbit-ethernet.patch 2025-09-07 06:35:27 +08:00
chillymattster
9bbd4b14ac add patch to fix 10mbps ethernet for rk3308 (rockpi s) in edge kernel 2025-09-07 06:35:27 +08:00
chillymattster
0b439e14a0 add kernel patch to fix 10mbps ethernet for rockpi s 2025-09-07 06:35:27 +08:00
Wei
e696c2eb3b Add support for XpressReal T3
XpressReal(https://xpressreal.io/) is a family of Single Board Computers
developed in collaboration between Fyde Innovations, Radxa and Realtek.

XpressReal T3 is the first product in the family - a small form factor
high performance single board computer powered by the Realtek RTD1619B,
which runs FydeOS/openFyde and Linux!

Now we are adding the awesome Armbian Linux support for XpressReal T3!

This commit introduces some binary files that XpressReal T3 needed:

- firmware/realtek/rtd1619b
	These binaries are the firmware for rtd1619b peripherals
	(including the audio decoder, video decoder, etc.).
- u-boot-fw.tar.gz
	This contains some co-processor firmware,
	which needs to be loaded by u-boot in the early stage of boot.
- u-boot-prebuilt.tar.gz
	These are hwsettings related files, used for tasks such as DDR initialization.

These files come from the rtd1619b SDK, which has already been open-sourced on our github:

- [firmware](https://github.com/XpressReal/linux-sdk/tree/main/meta-xpressreal/recipes-kernel/linux-firmware/files/rtd1619b)
- [u-boot prebuilts](https://github.com/XpressReal/linux-sdk/tree/main/meta-xpressreal/recipes-bsp/u-boot/files/prebuilt/rtd1619b)
2025-09-04 20:32:34 +08:00
Jianfeng Liu
4f26990633 rockchip64-6.16: add patch to fix chromium v4l2 decoding with rkvdec 2025-09-04 19:50:38 +08:00
Jianfeng Liu
1b767c0584 rockchip64-6.16: update new rkvdev driver 2025-09-04 19:50:38 +08:00
igorpecovnik
5ac4ff6ab4 Automatic board configs status synchronise 2025-09-04 04:20:02 +08:00
tabris
3fc39c409e kernel build machinery - allow BTRFS to be built as module 2025-09-04 02:33:03 +08:00
igorpecovnik
0ad640d182 Automatic board configs status synchronise 2025-09-04 02:19:52 +08:00
Rolf Leggewie
21d92a630e config: drop executable bit from board config files 2025-09-04 01:59:32 +08:00
Rolf Leggewie
aec8988419 lib / partitioning.sh: remove some whitespace at end-of-line 2025-09-04 01:59:32 +08:00
Mecid
02fb49bced Make the Partition Type UUID if-chain more readable 2025-09-04 01:59:32 +08:00
Mecid Urganci
4105e45cc9 Add Board: Radxa Rock 4D 2025-09-04 01:59:32 +08:00
Mecid Urganci
3d0a445d09 RK35XX: Vendor Kernel Config add UFS Support 2025-09-04 01:59:32 +08:00
Mecid Urganci
61526350f3 Partitioning UFS: Add rockchip support 2025-09-04 01:59:32 +08:00
StephanStS
1fae738147 When updating u-boot on Rockchip64 to NVMe, script fails
Found with Orange Pi 5: The script exits with "No SPI image chosen."

Fixed by adding missing quotes for $backtitle.
2025-09-01 02:01:31 +08:00
retro98boy
2bf0163d1c meson64: rewrite edge kernel patches 2025-08-31 12:42:15 +02:00
retro98boy
2b166f37f3 meson64: bump kernel to 6.16 2025-08-31 12:42:15 +02:00
retro98boy
81a0c75fec Rename realtek,ledsel to align with realtek,led-data used in the repository 2025-08-31 05:59:48 +08:00
retro98boy
fce02fad25 Split the NanoPi R3S LED patch to make it applicable to more devices 2025-08-31 05:59:48 +08:00
Rolf Leggewie
76e35eb134 config/desktop: point sid links to trixie instead of bookworm
this update should hopefully deal with current breakage of image
builds in our CI
2025-08-31 03:15:52 +08:00
igorpecovnik
0761dad13c Automatic board configs status synchronise 2025-08-31 02:59:36 +08:00
Mecid Urganci
8f977f5b7c Dependency: e2fsprogs for mkfs.ext4 (in trixie) 2025-08-30 01:05:04 +08:00
Mecid
af34815f66 Apply coderabbit suggestion: Guard against errexit on missing sfdisk
Use a presence check before version parsing.
2025-08-30 01:05:04 +08:00
Mecid
6e342b7e2b Extension: UFS 2025-08-30 01:05:04 +08:00
Igor Pecovnik
ce93f1ed16 Update rockchip v4l2 related patches due to upstream changes 2025-08-29 05:24:38 +08:00
SuperKali
446a51aa4a rockchip64: fix compilation issues for kernel 6.12 (#8554)
Updated VPU driver and board patches to resolve build failures:
- drivers/media/platform/verisilicon/rockchip_vpu_hw.c
- arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi
2025-08-28 21:29:00 +02:00
Igor
891c51d37a Update logo that is b/w compatible
https://github.com/armbian/build/issues/8397
2025-08-28 05:57:22 +02:00
Rolf Leggewie
a9b84c88f2 patch/kernel: update docs URI in a number of overlay READMEs 2025-08-27 16:33:31 +08:00
Igor
06e29a5249 Set work in progress label for maintainers synhronization
This PR tells if there is a discrepancy between db and config and it becomes alright when all info is set correct. This action then adjust repo accordingly. Setting a different level would likely move out from review process. This PR is unique and dependent from:
- board status
- database entry

It only become valid for review when all things are set correctly.
2025-08-27 16:25:35 +08:00
SuperKali
64b0c6e2af board: nanopct6: split and refactor patches for rockchip-6.12 (#8550) 2025-08-27 08:49:09 +02:00
Rolf Leggewie
034e1e45cd lib / kernel.sh: drop (by now) unused definition of make_filter 2025-08-27 13:46:16 +08:00
Rolf Leggewie
e624fd805f lib / kernel-make.sh: drop undefined make_filter call. Closes #8529 2025-08-27 13:46:16 +08:00
Yao Fei
34f3ddd429 Update cb1-overlay.patch
Same as 6.15, fix minor typo in sun50i-h616-fixup.scr , to make Zero2W GPIO work.
2025-08-27 00:34:47 +08:00
Andreas Reis
a841c8da09 Radxa Zero 3: Switch to U-Boot v2025.10-rc2
Switch to newer U-Boot since it works reliably and provides upstream
improvements.

Add patch/u-boot/v2025.10 and the generic patch, as BOOTPATCHDIR cannot
be unset (fallback to legacy fails).

BOOT_SCENARIO="binman-atf-mainline" cannot be set here since it applies
globally to the CSC file and would break branch=vendor. Users who want
it can enable it manually.
2025-08-27 00:33:04 +08:00
Andreas Reis
79fd84f812 Radxa Cubie A5E & Kickpi K2B: Pull CodeRabbit nitpicks
Same as for Radxa Zero 3
2025-08-27 00:33:04 +08:00
Andreas Reis
f3a21c739c Radxa Zero 3: Fix 3W's Bluetooth Support
Bluetooth on the 3W was non-functional. Required functions are copied
from radxa-cubie-a5e.csc (also used in kickpik2b.csc). These should
ideally be extracted into a shared location.

The antenna switch (internal vs external) is still missing. Radxa
implements this via DT overlays and their rsetup tool:
  https://docs.radxa.com/en/zero/zero3/os-config/rsetup\#overlays
  https://github.com/radxa-pkg/radxa-overlays/blob/main/arch/arm64/boot/dts/rockchip/overlays/radxa-zero3-external-antenna.dts

Only tested on 3W; impact on 3E is unknown. The functions and packages
should ideally be limited to 3W builds, but this seems impossible
without splitting the CSC file.
2025-08-27 00:33:04 +08:00
Yao Fei
8229ea9a85 Update cb1-overlay.patch
fix minor type in sun5i-h616-fixup.scr to correct PH and PI port, make Zero2W GPIO works.
2025-08-26 21:35:50 +08:00
dependabot[bot]
8c1926db2c build(deps): bump tj-actions/changed-files
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 2036da178f85576f1940fedb74bb93a36cd89ab7 to 3b04099b21072562f07469c10deb182b24236ca9.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](2036da178f...3b04099b21)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-version: 3b04099b21072562f07469c10deb182b24236ca9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-26 12:25:49 +02:00
The-going
a7c19f1e35 sunxi-6.12: reextract armbian patches for v6.12.43 2025-08-26 04:56:04 +08:00
The-going
21d05b6182 sunxi-6.12: Switching to v6.12.43 2025-08-26 04:56:04 +08:00
The-going
4f83bc1ece sunxi-6.12: Switching to v6.12.42 2025-08-26 04:56:04 +08:00
The-going
5fd4306699 main-config: Add gitverse repo for kernel source 2025-08-26 04:56:04 +08:00
The-going
f57e935603 MAINLINE_GOOGLE_MIRROR: fix to https://kernel.googlesource.com/*/linux-stable.git 2025-08-26 04:56:04 +08:00
The-going
246fd0c858 sunxi-6.12: reextract armbian patches for v6.12.41 2025-08-26 04:56:04 +08:00
The-going
ef5242f69a sunxi-6.12: reextract of megous patches for v6.12.41 2025-08-26 04:56:04 +08:00
The-going
8a7d7912f0 sunxi-6.12: Switching kernel to v6.12.41 2025-08-26 04:56:04 +08:00
1150 changed files with 135862 additions and 14222 deletions

63
.github/CODEOWNERS vendored
View File

@@ -20,6 +20,7 @@ config/boards/aml-a311d-cc.conf @Tonymac32
config/boards/aml-c400-plus.conf @jomadeto
config/boards/aml-s905d3-cc.wip @Tonymac32
config/boards/aml-s9xx-box.tvb @SteeManMI
config/boards/armsom-forge1.csc @amazingfate
config/boards/armsom-sige1.csc @amazingfate
config/boards/armsom-sige3.csc @amazingfate
config/boards/avaota-a1.csc @chainsx
@@ -35,11 +36,12 @@ config/boards/bananapim3.csc @AaronNGray
config/boards/bananapim4berry.conf @The-going
config/boards/bananapim4zero.conf @pyavitz
config/boards/bananapim5.conf @igorpecovnik
config/boards/bananapim5pro.conf @efectn
config/boards/bananapim64.csc @devdotnetorg
config/boards/bananapim7.conf @amazingfate
config/boards/beaglebone-ai64.conf @Grippy98
config/boards/beagleplay.conf @Grippy98
config/boards/beagley-ai.csc @Grippy98
config/boards/beagley-ai.conf @Grippy98
config/boards/bigtreetech-cb1.conf @JohnTheCoolingFan
config/boards/bigtreetech-cb2.conf @JohnTheCoolingFan
config/boards/cherryba-m1.csc @IsMrX
@@ -51,7 +53,7 @@ config/boards/firefly-itx-3588j.csc @SeeleVolleri
config/boards/fxblox-rk1.csc @mahdichi
config/boards/gateway-gz80x.conf @pyavitz
config/boards/h96-tvbox-3566.tvb @hqnicolas
config/boards/helios4.conf @Heisath
config/boards/helios4.conf @leggewie
config/boards/helios64.conf @prahal
config/boards/hinlink-h28k.csc @sputnik2019
config/boards/hinlink-ht2.csc @hoochiwetech
@@ -64,11 +66,11 @@ config/boards/jethubj80.conf @adeepn
config/boards/jp-tvbox-3566.tvb @tdleiyao
config/boards/khadas-edge2.conf @efectn
config/boards/khadas-vim1.conf @igorpecovnik
config/boards/khadas-vim1s.conf @rpardini @viraniac
config/boards/khadas-vim1s.conf @rpardini
config/boards/khadas-vim2.conf @igorpecovnik
config/boards/khadas-vim3.conf @NicoD-SBC @rpardini
config/boards/khadas-vim3l.conf @rpardini
config/boards/khadas-vim4.conf @adeepn @rpardini @viraniac
config/boards/khadas-vim4.conf @adeepn @leggewie @pyavitz @rpardini
config/boards/kickpik2b.csc @pyavitz
config/boards/lafrite.conf @Tonymac32
config/boards/leez-p710.csc @andyshrk
@@ -84,11 +86,13 @@ config/boards/mksklipad50.conf @torte71
config/boards/mkspi.csc @redrathnure
config/boards/nanopct6-lts.conf @SuperKali @Tonymac32
config/boards/nanopct6.conf @SuperKali @Tonymac32
config/boards/nanopi-m5.conf @SuperKali
config/boards/nanopi-m6.conf @efectn
config/boards/nanopi-r3s-lts.conf @pyavitz
config/boards/nanopi-r5s.csc @utlark
config/boards/nanopi-r6c.csc @ColorfulRhino
config/boards/nanopi-r6s.conf @efectn
config/boards/nanopi-r76s.conf @SuperKali
config/boards/nanopiair.csc @1ubuntuuser
config/boards/nanopiduo.csc @sgjava
config/boards/nanopim4v2.conf @igorpecovnik
@@ -99,7 +103,7 @@ config/boards/nanopineoplus2.csc @teknoid
config/boards/odroidc1.conf @juanlufont
config/boards/odroidc2.conf @teknoid
config/boards/odroidc4.conf @igorpecovnik
config/boards/odroidhc4.conf @igorpecovnik
config/boards/odroidhc4.conf @biot
config/boards/odroidm1.conf @rpardini
config/boards/odroidm2.csc @mlegenovic
config/boards/odroidn2.conf @NicoD-SBC
@@ -124,14 +128,14 @@ config/boards/pinebook-a64.csc @Qvy-png
config/boards/pinebook-pro.csc @TRSx80 @ahoneybun
config/boards/pocketbeagle2.conf @Grippy98
config/boards/pocketchip-sd.csc @TheSnowfield
config/boards/qcom-robotics-rb5.conf @FantasyGmm
config/boards/qemu-uboot-arm64.csc @rpardini
config/boards/qemu-uboot-x86.csc @rpardini
config/boards/qemu-uefi-x86.conf @davidandreoletti
config/boards/radxa-e20c.csc @mattx433
config/boards/radxa-e25.csc @krachlatte
config/boards/radxa-e52c.conf @amazingfate
config/boards/radxa-e52c.conf @amazingfate @schwar3kat
config/boards/radxa-nio-12l.conf @HeyMeco
config/boards/radxa-rock-4d.csc @HeyMeco
config/boards/radxa-zero.conf @clee @engineer-80
config/boards/recore.csc @eliasbakken
config/boards/renegade.conf @Tonymac32
@@ -156,6 +160,7 @@ config/boards/rockpro64.csc @joekhoobyar
config/boards/rpi4b.conf @PanderMusubi @teknoid
config/boards/sakurapi-rk3308b.csc @TheSnowfield
config/boards/sk-am62b.conf @glneo
config/boards/sk-am62p.conf @Grippy98
config/boards/sk-am64b.conf @glneo
config/boards/sk-am68.conf @glneo
config/boards/sk-am69.conf @glneo
@@ -175,6 +180,7 @@ config/boards/wsl2-x86.csc @rpardini
config/boards/x96-mate.tvb @Ressetkk
config/boards/x96q.tvb @sicXnull
config/boards/xiaomi-elish.conf @amazingfate
config/boards/xpressreal-t3.csc @wei633
config/boards/youyeetoo-r1-v3.csc @SuperKali
config/boards/yy3568.csc @hqnicolas
config/kernel/linux-arm64-*.config @PeterChrz @rpardini
@@ -183,15 +189,15 @@ config/kernel/linux-genio-*.config @HeyMeco
config/kernel/linux-k3-*.config @Grippy98 @glneo
config/kernel/linux-k3-beagle-*.config @Grippy98
config/kernel/linux-meson-*.config @hzyitc @juanlufont
config/kernel/linux-meson-s4t7-*.config @adeepn @rpardini @viraniac
config/kernel/linux-meson64-*.config @NicoD-SBC @SteeManMI @Tonymac32 @adeepn @clee @engineer-80 @igorpecovnik @jeanrhum @jomadeto @pyavitz @rpardini @teknoid
config/kernel/linux-mvebu-*.config @Heisath
config/kernel/linux-meson-s4t7-*.config @adeepn @leggewie @pyavitz @rpardini
config/kernel/linux-meson64-*.config @NicoD-SBC @SteeManMI @Tonymac32 @adeepn @biot @clee @engineer-80 @igorpecovnik @jeanrhum @jomadeto @pyavitz @rpardini @teknoid
config/kernel/linux-mvebu-*.config @Heisath @leggewie
config/kernel/linux-odroidxu4-*.config @joekhoobyar
config/kernel/linux-phytium-embedded-*.config @chainsx
config/kernel/linux-rk35xx-*.config @CodeChenL @ColorfulRhino @HeyMeco @JackHuang021 @SeeleVolleri @SuperKali @Tonymac32 @ZazaBR @alexl83 @amazingfate @andyshrk @catalinii @chainsx @efectn @fridtjof @ginkage @hoochiwetech @hqnicolas @krachlatte @lanefu @linhz0hz @mahdichi @mattx433 @prahal @rpardini @schwar3kat @sputnik2019 @vamzii
config/kernel/linux-rockchip-*.config @paolosabatino
config/kernel/linux-rockchip-*.config @amazingfate @paolosabatino
config/kernel/linux-rockchip64-*.config @150balbes @ColorfulRhino @HeyMeco @JohnTheCoolingFan @SuperKali @TRSx80 @TheSnowfield @Tonymac32 @ZazaBR @ahoneybun @alexl83 @amazingfate @andyshrk @brentr @catalinii @chainsx @clee @efectn @fridtjof @hqnicolas @igorpecovnik @joekhoobyar @krachlatte @lanefu @linhz0hz @mlegenovic @paolosabatino @prahal @pyavitz @redrathnure @rpardini @schwar3kat @sicXnull @tdleiyao @torte71 @utlark @vamzii
config/kernel/linux-sm8250-*.config @FantasyGmm @amazingfate
config/kernel/linux-sm8250-*.config @amazingfate
config/kernel/linux-sm8550-*.config @FantasyGmm
config/kernel/linux-spacemit-*.config @pyavitz
config/kernel/linux-starfive2-*.config @libiunc
@@ -204,6 +210,7 @@ config/kernel/linux-uefi-arm64-*.config @rpardini
config/kernel/linux-uefi-x86-*.config @davidandreoletti @rpardini
config/kernel/linux-wsl2-arm64-*.config @rpardini
config/kernel/linux-wsl2-x86-*.config @rpardini
config/kernel/linux-xpressreal-t3-*.config @wei633
patch/atf/atf-arm64/ @PeterChrz @rpardini
patch/atf/atf-bcm2711/ @PanderMusubi @teknoid
patch/atf/atf-genio/ @HeyMeco
@@ -212,7 +219,7 @@ patch/atf/atf-k3-beagle/ @Grippy98
patch/atf/atf-k3/ @Grippy98 @glneo
patch/atf/atf-phytium-embedded/ @chainsx
patch/atf/atf-rockchip64/ @ColorfulRhino @SuperKali @TRSx80 @Tonymac32 @ahoneybun @andyshrk @clee @joekhoobyar @paolosabatino @prahal
patch/atf/atf-sm8250/ @FantasyGmm @amazingfate
patch/atf/atf-sm8250/ @amazingfate
patch/atf/atf-sm8550/ @FantasyGmm
patch/atf/atf-spacemit/ @pyavitz
patch/atf/atf-sun55iw3-syterkit/ @chainsx
@@ -223,13 +230,14 @@ patch/kernel/archive/imx8m-*/ @schmiedelm
patch/kernel/archive/k3-*/ @Grippy98 @glneo
patch/kernel/archive/k3-beagle-*/ @Grippy98
patch/kernel/archive/meson-*/ @hzyitc @juanlufont
patch/kernel/archive/meson-s4t7-*/ @adeepn @rpardini @viraniac
patch/kernel/archive/meson64-*/ @NicoD-SBC @SteeManMI @Tonymac32 @adeepn @clee @engineer-80 @igorpecovnik @jeanrhum @jomadeto @pyavitz @rpardini @teknoid
patch/kernel/archive/mvebu-*/ @Heisath
patch/kernel/archive/meson-s4t7-*/ @adeepn @leggewie @pyavitz @rpardini
patch/kernel/archive/meson64-*/ @NicoD-SBC @SteeManMI @Tonymac32 @adeepn @biot @clee @engineer-80 @igorpecovnik @jeanrhum @jomadeto @pyavitz @rpardini @teknoid
patch/kernel/archive/mvebu-*/ @Heisath @leggewie
patch/kernel/archive/odroidxu4-*/ @joekhoobyar
patch/kernel/archive/realtek-rtd1619b-*/ @wei633
patch/kernel/archive/rockchip-*/ @paolosabatino
patch/kernel/archive/rockchip64-*/ @150balbes @ColorfulRhino @HeyMeco @JohnTheCoolingFan @SuperKali @TRSx80 @TheSnowfield @Tonymac32 @ZazaBR @ahoneybun @alexl83 @amazingfate @andyshrk @brentr @catalinii @chainsx @clee @efectn @fridtjof @hqnicolas @igorpecovnik @joekhoobyar @krachlatte @lanefu @linhz0hz @mlegenovic @paolosabatino @prahal @pyavitz @redrathnure @rpardini @schwar3kat @sicXnull @tdleiyao @torte71 @utlark @vamzii
patch/kernel/archive/sm8250-*/ @FantasyGmm @amazingfate
patch/kernel/archive/sm8250-*/ @amazingfate
patch/kernel/archive/sm8550-*/ @FantasyGmm
patch/kernel/archive/spacemit-*/ @pyavitz
patch/kernel/archive/sunxi-*/ @1ubuntuuser @AGM1968 @AaronNGray @DylanHP @IsMrX @Janmcha @JohnTheCoolingFan @Kreyren @PanderMusubi @Qvy-png @Ressetkk @StephenGraf @The-going @TheSnowfield @Tonymac32 @alexl83 @chraac @devdotnetorg @eliasbakken @igorpecovnik @janprunk @krachlatte @lbmendes @leggewie @mhawkins-consultant @pyavitz @schwar3kat @sgjava @sicXnull @spendist @teknoid
@@ -246,22 +254,24 @@ patch/kernel/thead-*/ @chainsx
patch/kernel/wsl2-arm64-*/ @rpardini
patch/u-boot/legacy/ @chainsx @joekhoobyar @juanlufont @lanefu
patch/u-boot/legacy/u-boot-clearfog/ @Heisath
patch/u-boot/legacy/u-boot-helios4/ @Heisath
patch/u-boot/legacy/u-boot-helios4/ @leggewie
patch/u-boot/legacy/u-boot-khadas-edge2-rk3588/ @efectn
patch/u-boot/legacy/u-boot-radxa-rk35xx/ @CodeChenL @HeyMeco @JackHuang021 @SeeleVolleri @SuperKali @Tonymac32 @ZazaBR @alexl83 @amazingfate @catalinii @chainsx @efectn @fridtjof @ginkage @hoochiwetech @hqnicolas @krachlatte @linhz0hz @mahdichi @mattx433 @prahal @rpardini @schwar3kat @sputnik2019 @tdleiyao @vamzii
patch/u-boot/legacy/u-boot-spacemit-k1/ @pyavitz
patch/u-boot/u-boot-beagle/ @Grippy98
patch/u-boot/u-boot-k3-beagle/ @Grippy98
patch/u-boot/u-boot-k3/ @Grippy98 @glneo
patch/u-boot/u-boot-meson-s4t7/ @adeepn @rpardini @viraniac
patch/u-boot/u-boot-meson-s4t7/ @adeepn @leggewie @pyavitz @rpardini
patch/u-boot/u-boot-qemu-arm64/ @rpardini
patch/u-boot/u-boot-qemu-x86/ @rpardini
patch/u-boot/u-boot-rk3506/ @amazingfate
patch/u-boot/u-boot-rockchip64-v2022.04/ @TRSx80 @ahoneybun @paolosabatino
patch/u-boot/u-boot-rockchip64/ @Tonymac32 @andyshrk @clee @igorpecovnik @prahal @redrathnure @sicXnull
patch/u-boot/u-boot-sunxi-crust/ @AGM1968 @Kreyren @PanderMusubi @Qvy-png @Tonymac32 @devdotnetorg @igorpecovnik @schwar3kat @spendist @teknoid
patch/u-boot/u-boot-sunxi/ @1ubuntuuser @AGM1968 @DylanHP @Janmcha @JohnTheCoolingFan @Kreyren @PanderMusubi @Qvy-png @Ressetkk @StephenGraf @TheSnowfield @Tonymac32 @devdotnetorg @eliasbakken @igorpecovnik @janprunk @krachlatte @lbmendes @leggewie @mhawkins-consultant @schwar3kat @sgjava @sicXnull @spendist @teknoid
patch/u-boot/u-boot-sunxi/board_bananapim3/ @AaronNGray
patch/u-boot/u-boot-tqma/ @schmiedelm
patch/u-boot/u-boot-xpressreal/ @wei633
patch/u-boot/v2022.01/ @teknoid
patch/u-boot/v2022.07/ @Tonymac32 @igorpecovnik
patch/u-boot/v2022.10/ @NicoD-SBC
@@ -280,7 +290,7 @@ patch/u-boot/v2025-sunxi/ @The-going @alexl83 @chraac
patch/u-boot/v2025.01-rc3-coolpi-cm5/ @andyshrk
patch/u-boot/v2025.01/ @ColorfulRhino @efectn @jeanrhum @joekhoobyar @paolosabatino @pyavitz @rpardini @torte71
patch/u-boot/v2025.01/board_h96-tvbox-3566/ @hqnicolas
patch/u-boot/v2025.04/ @HeyMeco @IsMrX @NicoD-SBC @SuperKali @TheSnowfield @Tonymac32 @ZazaBR @amazingfate @andyshrk @catalinii @fridtjof @igorpecovnik @mlegenovic @pyavitz @rpardini @vamzii
patch/u-boot/v2025.04/ @HeyMeco @IsMrX @NicoD-SBC @SuperKali @TheSnowfield @Tonymac32 @ZazaBR @amazingfate @andyshrk @biot @catalinii @fridtjof @mlegenovic @pyavitz @rpardini @vamzii
patch/u-boot/v2025.07/ @pyavitz
sources/families/bcm2711.conf @PanderMusubi @teknoid
sources/families/genio.conf @HeyMeco
@@ -292,17 +302,18 @@ sources/families/meson-g12a.conf @clee @engineer-80
sources/families/meson-g12b.conf @NicoD-SBC @Tonymac32 @jeanrhum @pyavitz @rpardini
sources/families/meson-gxbb.conf @teknoid
sources/families/meson-gxl.conf @SteeManMI @Tonymac32 @igorpecovnik @jomadeto
sources/families/meson-s4t7.conf @adeepn @rpardini @viraniac
sources/families/meson-sm1.conf @Tonymac32 @igorpecovnik @rpardini
sources/families/meson-s4t7.conf @adeepn @leggewie @pyavitz @rpardini
sources/families/meson-sm1.conf @Tonymac32 @biot @igorpecovnik @rpardini
sources/families/meson8b.conf @hzyitc @juanlufont
sources/families/mvebu.conf @Heisath
sources/families/mvebu.conf @Heisath @leggewie
sources/families/odroidxu4.conf @joekhoobyar
sources/families/phytium-embedded.conf @chainsx
sources/families/rk35xx.conf @CodeChenL @ZazaBR @amazingfate @andyshrk @catalinii @hoochiwetech @hqnicolas @krachlatte @mattx433 @pyavitz @sputnik2019 @tdleiyao @vamzii
sources/families/realtek-rtd1619b.conf @wei633
sources/families/rk35xx.conf @CodeChenL @HeyMeco @SuperKali @ZazaBR @amazingfate @andyshrk @catalinii @efectn @hoochiwetech @hqnicolas @krachlatte @mattx433 @pyavitz @sputnik2019 @tdleiyao @vamzii
sources/families/rockchip-rk3588.conf @ColorfulRhino @HeyMeco @JackHuang021 @SeeleVolleri @SuperKali @Tonymac32 @alexl83 @amazingfate @andyshrk @chainsx @efectn @fridtjof @ginkage @lanefu @linhz0hz @mahdichi @prahal @rpardini @schwar3kat
sources/families/rockchip.conf @paolosabatino
sources/families/rockchip.conf @amazingfate @paolosabatino
sources/families/rockchip64.conf @150balbes @JohnTheCoolingFan @TRSx80 @TheSnowfield @Tonymac32 @ahoneybun @andyshrk @brentr @clee @hqnicolas @igorpecovnik @joekhoobyar @mlegenovic @paolosabatino @prahal @redrathnure @rpardini @sicXnull @torte71 @utlark
sources/families/sm8250.conf @FantasyGmm @amazingfate
sources/families/sm8250.conf @amazingfate
sources/families/sm8550.conf @FantasyGmm
sources/families/spacemit.conf @pyavitz
sources/families/starfive2.conf @libiunc

View File

@@ -4,8 +4,14 @@ updates:
directory: "/"
schedule:
interval: "weekly"
labels:
- "GitHub Actions"
- "Dependencies"
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
labels:
- "GitHub Actions"
- "Dependencies"
- "Python"

View File

@@ -115,7 +115,7 @@ jobs:
- [Contribute](https://docs.armbian.com/Process_Contribute/)
labels: |
Needs review
Work in progress
#assignees: igorpecovnik
#reviewers: Must be org collaborator
draft: false

View File

@@ -11,7 +11,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: plbstl/first-contribution@v3
- uses: plbstl/first-contribution@v4
with:
labels: "Good first issue"
issue-opened-msg: |

View File

@@ -51,7 +51,7 @@ jobs:
- uses: actions/checkout@v5
# Applies labels based on the .github/labeler.yml config
- uses: actions/labeler@v5
- uses: actions/labeler@v6
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"

View File

@@ -34,7 +34,7 @@ jobs:
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@2036da178f85576f1940fedb74bb93a36cd89ab7 # v46.0.3
uses: tj-actions/changed-files@4563c729c555b4141fac99c80f699f571219b836 # v46.0.3
- name: Checkout repository
uses: actions/checkout@v5

View File

@@ -1,21 +1,54 @@
on: pull_request_review
name: Label approved pull requests
permissions:
contents: read # Required for checking changed files
pull-requests: write # Required for labeling PRs
issues: write # Required for adding/removing labels
name: PR review labeler
on:
workflow_run:
workflows: ["PR review listener"]
types: [completed]
jobs:
labelWhenApproved:
if: ${{ github.repository_owner == 'armbian' }}
name: Label when approved
label:
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Download PR number artifact from upstream run
uses: actions/download-artifact@v5
with:
name: pr-number-${{ github.event.workflow_run.id }} # same unique name
path: .
run-id: ${{ github.event.workflow_run.id }} # ← CRITICAL: fetch from the upstream run
github-token: ${{ secrets.GITHUB_TOKEN }}
- id: pr
run: echo "number=$(cat pr.txt)" >> $GITHUB_OUTPUT
- name: Label when approved
uses: pullreminders/label-when-approved-action@master
env:
APPROVALS: "1"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ADD_LABEL: "Ready to merge"
REMOVE_LABEL: "Needs%20review"
uses: j-fulbright/label-when-approved-action@v1.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
label: 'Ready to merge'
require_committers_approval: 'true'
remove_label_when_approval_missing: 'true'
comment: '✅ This PR has been reviewed and approved — all set for merge!'
pullRequestNumber: ${{ steps.pr.outputs.number }}
- name: Remove review-related labels
if: ${{ success() }}
uses: actions/github-script@v8
with:
script: |
const { owner, repo } = context.repo;
const issue_number = ${{ steps.pr.outputs.number }};
const labelsToRemove = ["Needs review", "Work in progress", "Backlog", "Can be closed?", "Help needed", "Needs Documentation"];
for (const name of labelsToRemove) {
try {
await github.rest.issues.removeLabel({ owner, repo, issue_number, name });
core.info(`Removed label "${name}"`);
} catch (e) {
core.warning(`Could not remove label "${name}": ${e.message}`);
}
}

View File

@@ -30,7 +30,7 @@ jobs:
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@2036da178f85576f1940fedb74bb93a36cd89ab7 # v46.0.3
uses: tj-actions/changed-files@4563c729c555b4141fac99c80f699f571219b836 # v46.0.3
- name: List all changed files
run: |

View File

@@ -0,0 +1,20 @@
name: PR review listener
on:
pull_request_review:
types: [submitted]
jobs:
ping:
if: ${{ github.event.review.state == 'approved' }}
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Save PR number
run: echo "${{ github.event.pull_request.number }}" > pr.txt
- uses: actions/upload-artifact@v4
with:
# unique name: includes workflow run id
name: pr-number-${{ github.run_id }}
path: pr.txt

View File

@@ -11,7 +11,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: plbstl/first-contribution@v3
- uses: plbstl/first-contribution@v4
with:
pr-opened-msg: |
### Hey @{fc-author}! 👋

View File

@@ -1,5 +1,5 @@
<h2 align="center">
<img src="https://raw.githubusercontent.com/armbian/.github/master/profile/logo.png" alt="Armbian logo" width="25%">
<a href=#><img src="https://raw.githubusercontent.com/armbian/.github/master/profile/logosmall.png" alt="Armbian logo"></a>
<br><br>
</h2>

View File

@@ -0,0 +1,10 @@
# Rockchip RK3506J triple core 512MB SoC 2x100MBe NAND USB2
BOARD_NAME="ArmSoM Forge1"
BOARDFAMILY="rockchip"
BOOTCONFIG="generic-rk3506_defconfig"
BOARD_MAINTAINER="amazingfate"
KERNEL_TARGET="vendor"
BOOT_FDT_FILE="rk3506-armsom-forge1.dtb"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SOC="rk3506"
DDR_BLOB="rk35/rk3506b_ddr_750MHz_v1.06.bin"

View File

@@ -2,7 +2,7 @@
BOARD_NAME="ArmSoM Sige5"
BOARDFAMILY="rk35xx"
BOOTCONFIG="armsom-sige5-rk3576_defconfig"
KERNEL_TARGET="vendor"
KERNEL_TARGET="vendor,edge"
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3576-armsom-sige5.dtb"

View File

@@ -0,0 +1,9 @@
# Rockchip RK3576 SoC octa core 8-64GB SoC 2*GBe eMMC USB3 NvME WIFI
source "${SRC}/config/boards/armsom-sige5.csc"
BOARD_NAME="Banana Pi M5 Pro"
BOARD_MAINTAINER="efectn"
BOOTCONFIG="bananapi-m5-pro-rk3576_defconfig"
BOOT_FDT_FILE="rockchip/rk3576-bananapi-m5-pro.dtb"
# Those are included in armsom-sige5.csc, but this file is parsed directly by the JSON matrix generator and thus those need to be in here
KERNEL_TARGET="edge,vendor"
BOARDFAMILY="rk35xx"

View File

@@ -1,4 +1,4 @@
#Texas Instruments AM67A quad core 4GB USB3 DDR4 4TOPS
# Texas Instruments AM67A quad core 4GB USB3 DDR4 4TOPS
BOARD_NAME="BeagleY-AI"
BOARDFAMILY="k3"
@@ -15,6 +15,7 @@ SERIALCON="ttyS2"
ATF_BOARD="lite"
OPTEE_ARGS=""
OPTEE_PLATFORM="k3-am62x"
CC33XX_SUPPORT="yes"
# Use these branches until BeagleY-AI goes upstream
function post_family_config_branch_current__beagley_ai_use_beagle_kernel_uboot() {

View File

@@ -20,50 +20,26 @@ function post_family_config__use_repacked_fip() {
unset write_uboot_platform
function write_uboot_platform() {
dd if="$1/u-boot.bin" of="$2" bs=512 seek=1 conv=fsync 2>&1
dd if="$1/u-boot.bin" of="$2" bs=512 seek=1 conv=fsync,notrunc 2>&1
}
}
function fetch_sources_tools__get_vendor_fip_and_gxlimg_source() {
fetch_from_repo "https://github.com/retro98boy/cainiao-cniot-core-linux.git" "cainiao-cniot-core-linux" "commit:30273c25aeabf75f609cff2c4fa7264335c295a8"
fetch_from_repo "https://github.com/repk/gxlimg.git" "gxlimg" "commit:0d0e5ba9cf396d1338067e8dc37a8bcd2e6874f1"
}
function build_host_tools__install_gxlimg() {
# Compile and install only if git commit hash changed
cd "${SRC}/cache/sources/gxlimg" || exit
# need to check if /usr/local/bin/gxlimg to detect new Docker containers with old cached sources
if [[ ! -f .commit_id || $(git rev-parse @ 2> /dev/null) != $(< .commit_id) || ! -f /usr/local/bin/gxlimg ]]; then
display_alert "Compiling" "gxlimg" "info"
run_host_command_logged make distclean
run_host_command_logged make
install -Dm0755 gxlimg /usr/local/bin/gxlimg
git rev-parse @ 2> /dev/null > .commit_id
fi
}
function post_uboot_custom_postprocess__repack_vendor_fip_with_mainline_uboot() {
display_alert "${BOARD}" "Repacking vendor FIP with mainline u-boot.bin" "info"
BLOBS_DIR="${SRC}/cache/sources/cainiao-cniot-core-linux"
BLOBS_DIR="${SRC}/cache/sources/amlogic-fip-blobs/cainiao-cniot-core"
EXTRACT_DIR="${BLOBS_DIR}/extract"
AML_ENCRYPT="${SRC}/cache/sources/amlogic-boot-fip/khadas-vim3/aml_encrypt_g12b"
if [ ! -f "$AML_ENCRYPT" ]; then
display_alert "${BOARD}" "amlogic-boot-fip/khadas-vim3/aml_encrypt_g12b not exist" "err"
exit 1
fi
rm -rf "$EXTRACT_DIR"
mkdir "$EXTRACT_DIR"
run_host_command_logged gxlimg -e "${BLOBS_DIR}/DDR.USB" "$EXTRACT_DIR"
mv u-boot.bin raw-u-boot.bin
rm -f "${EXTRACT_DIR}/bl33.enc"
# The current version of gxlimg has a problem with the handling of bl3x,
# which may cause the produced fip to fail to boot.
# see https://github.com/repk/gxlimg/issues/19
# run_host_command_logged gxlimg -t bl3x -s raw-u-boot.bin "${EXTRACT_DIR}/bl33.enc"
run_host_x86_binary_logged "$AML_ENCRYPT" --bl3sig \
--input raw-u-boot.bin \
--output "${EXTRACT_DIR}/bl33.enc" \
--level v3 --type bl33
run_host_command_logged gxlimg \
-t bl3x \
-s raw-u-boot.bin \
"${EXTRACT_DIR}/bl33.enc"
run_host_command_logged gxlimg \
-t fip \
--bl2 "${EXTRACT_DIR}/bl2.sign" \

View File

@@ -1,7 +1,7 @@
# Marvell Armada 388 2GB ECC RAM SoC 4xSATA 2xUSB3.0 GBE SPI
BOARD_NAME="Helios4"
BOARDFAMILY="mvebu"
BOARD_MAINTAINER="Heisath"
BOARD_MAINTAINER="leggewie"
BOOTCONFIG="helios4_defconfig"
BOOTCONFIG_NEXT="helios4_defconfig"
MODULES_LEGACY="marvell_cesa lm75"

View File

@@ -2,7 +2,7 @@
BOARD_NAME="Khadas VIM1S" # don't confuse with VIM1 (S905X)
BOARDFAMILY="meson-s4t7"
KERNEL_TARGET="legacy"
BOARD_MAINTAINER="rpardini viraniac"
BOARD_MAINTAINER="rpardini"
SERIALCON="ttyS0" # for vendor kernel
# BOOT_FDT_FILE="amlogic/kvim1s.dtb" # unset on purpose: uboot auto-determines the DTB to use

View File

@@ -2,7 +2,7 @@
BOARD_NAME="Khadas VIM4"
BOARDFAMILY="meson-s4t7"
KERNEL_TARGET="legacy"
BOARD_MAINTAINER="adeepn rpardini viraniac"
BOARD_MAINTAINER="adeepn leggewie pyavitz rpardini"
SERIALCON="ttyS0" # for vendor kernel
# BOOT_FDT_FILE="amlogic/kvim4.dtb" # not set on purpose; u-boot auto-selects kvim4.dtb or kvim4n.dtb for "new VIM4"
@@ -36,3 +36,10 @@ function vim4_bsp_legacy_postinst_link_video_firmware() {
function post_family_tweaks_bsp__vim4_link_video_firmware_on_install() {
postinst_functions+=(vim4_bsp_legacy_postinst_link_video_firmware)
}
function pre_install_kernel_debs__extra_boot_args() {
display_alert "$BOARD" "Add extra boot arguments" "info"
run_host_command_logged echo "extraargs=net.ifnames=0 no_console_suspend fan=auto" >> "${SDCARD}"/boot/armbianEnv.txt
return 0
}

View File

@@ -36,16 +36,21 @@ function post_family_tweaks_bsp__aic8800_wireless() {
EOT
# Add AIC8800 Bluetooth Service and Script
if [[ -d "$SRC/packages/bsp/aic8800" ]]; then
mkdir -p "${destination}"/etc/systemd/system
mkdir -p "${destination}"/usr/bin
cp -f "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}"/usr/bin
chmod +x "${destination}"/usr/bin/aic-bluetooth
cp -f "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}"/etc/systemd/system
install -d -m 0755 "${destination}/usr/bin"
install -m 0755 "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}/usr/bin/aic-bluetooth"
install -d -m 0755 "${destination}/usr/lib/systemd/system"
install -m 0644 "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}/usr/lib/systemd/system/aic-bluetooth.service"
else
display_alert "$BOARD" "Skipping AIC8800 BT assets (packages/bsp/aic8800 not found)" "warn"
fi
}
# Enable AIC8800 Bluetooth Service
function post_family_tweaks__enable_aic8800_bluetooth_service() {
display_alert "$BOARD" "Enabling AIC8800 Bluetooth Service" "info"
if chroot_sdcard test -f /lib/systemd/system/aic-bluetooth.service || chroot_sdcard test -f /etc/systemd/system/aic-bluetooth.service; then
chroot_sdcard systemctl --no-reload enable aic-bluetooth.service
else
display_alert "$BOARD" "aic-bluetooth.service not found in image; skipping enable" "warn"
fi
}

View File

@@ -0,0 +1,24 @@
# Rockchip RK3576 SoC octa core 4-16GB RAM SoC 2xGbE UFS USB3 WIFI NvME
BOARD_NAME="NanoPi M5"
BOARDFAMILY="rk35xx"
BOOTCONFIG="nanopi-m5-rk3576_defconfig"
KERNEL_TARGET="vendor" # WIP: current, edge kernel
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3576-nanopi-m5.dtb"
BOOT_SCENARIO="spl-blobs"
SERIALCON="ttyS0"
BOOT_SUPPORT_SPI="yes"
BOOT_SPI_RKSPI_LOADER="yes"
IMAGE_PARTITION_TABLE="gpt"
BOARD_MAINTAINER="SuperKali"
function post_family_tweaks__nanopi-m5_naming_audios() {
display_alert "$BOARD" "Renaming NanoPi M5 audio" "info"
mkdir -p $SDCARD/etc/udev/rules.d/
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi-sound", ENV{SOUND_DESCRIPTION}="HDMI Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-rt5616-sound", ENV{SOUND_DESCRIPTION}="RT5616 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
return 0
}

View File

@@ -0,0 +1,21 @@
# Rockchip RK3576 SoC octa core 2-4-16GB RAM SoC 2x 2.5GbE eMMC USB3 WIFI
BOARD_NAME="NanoPi R76S"
BOARDFAMILY="rk35xx"
BOOTCONFIG="nanopi-r76s-rk3576_defconfig"
KERNEL_TARGET="vendor,edge" # WIP: current kernel
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3576-nanopi-r76s.dtb"
BOOT_SCENARIO="spl-blobs"
SERIALCON="ttyS0"
IMAGE_PARTITION_TABLE="gpt"
BOARD_MAINTAINER="SuperKali"
function post_family_tweaks__nanopi-r76s_naming_audios() {
display_alert "$BOARD" "Renaming NanoPi R76S audio" "info"
mkdir -p $SDCARD/etc/udev/rules.d/
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi-sound", ENV{SOUND_DESCRIPTION}="HDMI Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules
return 0
}

View File

@@ -1,7 +1,7 @@
# Amlogic S905X3 quad core 4GB RAM SoC GBE USB3 SPI 2 x SATA
BOARD_NAME="Odroid HC4"
BOARDFAMILY="meson-sm1"
BOARD_MAINTAINER="igorpecovnik"
BOARD_MAINTAINER="biot"
BOOTCONFIG="odroid-hc4_defconfig"
KERNEL_TARGET="current,edge"
KERNEL_TEST_TARGET="current"

View File

@@ -0,0 +1,24 @@
# Rockchip RK3576 SoC octa core 8-64GB SoC 2*GBe eMMC USB3 NvME WIFI
BOARD_NAME="Radxa CM4-IO"
BOARDFAMILY="rk35xx"
BOOTCONFIG="radxa-cm4-io-rk3576_defconfig"
KERNEL_TARGET="vendor"
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3576-radxa-cm4-io.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
enable_extension "radxa-aic8800"
AIC8800_TYPE="usb"
BOARD_MAINTAINER=""
function post_family_tweaks__radxa-cm4-io_naming_audios() {
display_alert "$BOARD" "Renaming radxa-cm4-io audios" "info"
mkdir -p "$SDCARD/etc/udev/rules.d/"
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > "$SDCARD/etc/udev/rules.d/90-naming-audios.rules"
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> "$SDCARD/etc/udev/rules.d/90-naming-audios.rules"
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> "$SDCARD/etc/udev/rules.d/90-naming-audios.rules"
return 0
}

View File

@@ -39,17 +39,22 @@ function post_family_tweaks_bsp__aic8800_wireless() {
EOT
# Add AIC8800 Bluetooth Service and Script
if [[ -d "$SRC/packages/bsp/aic8800" ]]; then
mkdir -p "${destination}"/etc/systemd/system
mkdir -p "${destination}"/usr/bin
cp -f "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}"/usr/bin
chmod +x "${destination}"/usr/bin/aic-bluetooth
cp -f "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}"/etc/systemd/system
install -d -m 0755 "${destination}/usr/bin"
install -m 0755 "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}/usr/bin/aic-bluetooth"
install -d -m 0755 "${destination}/usr/lib/systemd/system"
install -m 0644 "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}/usr/lib/systemd/system/aic-bluetooth.service"
else
display_alert "$BOARD" "Skipping AIC8800 BT assets (packages/bsp/aic8800 not found)" "warn"
fi
}
# Enable AIC8800 Bluetooth Service
function post_family_tweaks__enable_aic8800_bluetooth_service() {
display_alert "$BOARD" "Enabling AIC8800 Bluetooth Service" "info"
if chroot_sdcard test -f /lib/systemd/system/aic-bluetooth.service || chroot_sdcard test -f /etc/systemd/system/aic-bluetooth.service; then
chroot_sdcard systemctl --no-reload enable aic-bluetooth.service
else
display_alert "$BOARD" "aic-bluetooth.service not found in image; skipping enable" "warn"
fi
}

View File

@@ -1,10 +1,52 @@
# Rockchip RK3582 SoC octa core 4-16GB SoC eMMC USB3
BOARD_NAME="Radxa E52C"
BOARDFAMILY="rockchip-rk3588"
BOARD_MAINTAINER="amazingfate"
BOARD_MAINTAINER="amazingfate schwar3kat"
BOOTCONFIG="radxa-e52c-rk3588s_defconfig"
KERNEL_TARGET="vendor"
BOOT_FDT_FILE="rockchip/rk3588s-radxa-e52c.dtb"
BOOT_SCENARIO="spl-blobs"
BOOT_SOC="rk3588"
IMAGE_PARTITION_TABLE="gpt"
function post_family_tweaks_bsp__radxa_e52c_enable_leds() {
display_alert "Creating board support LEDs config for radxa-e52c."
cat <<- EOF > "${destination}"/etc/armbian-leds.conf
[/sys/class/leds/lan-led]
trigger=netdev
interval=52
brightness=1
link=1
tx=0
rx=1
device_name=lan
[/sys/class/leds/wan-led]
trigger=netdev
interval=52
brightness=1
link=1
tx=0
rx=1
device_name=wan
[/sys/class/leds/mmc0::]
trigger=mmc0
brightness=0
[/sys/class/leds/sys-led]
trigger=heartbeat
brightness=0
invert=0
EOF
# add a network rule to rename interfaces to match device labeling.
display_alert "Creating board support network rename rule to rename interfaces to match device labeling for radxa-e52c"
mkdir -p "${destination}"/etc/udev/rules.d/
cat <<- EOF > "${destination}"/etc/udev/rules.d/70-rename-lan.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNEL=="enP3p49s0", NAME="wan"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNEL=="enP4p65s0", NAME="lan"
EOF
}

View File

@@ -0,0 +1,25 @@
# Rockchip RK3576 SoC octa core 4-16GB SoC GBe eMMC UFS USB3 WIFI
BOARD_NAME="Radxa Rock 4D"
BOARDFAMILY="rk35xx"
BOARD_MAINTAINER="HeyMeco"
BOOTCONFIG="rock-4d-spi-rk3576_defconfig"
KERNEL_TARGET="vendor"
KERNEL_TEST_TARGET="vendor"
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3576-rock-4d-spi.dtb"
BOOT_SCENARIO="spl-blobs"
BOOT_SUPPORT_SPI="yes"
BOOT_SPI_RKSPI_LOADER="yes"
IMAGE_PARTITION_TABLE="gpt"
function post_family_tweaks__rock-4d_naming_audios() {
display_alert "$BOARD" "Renaming Rock-4D audios" "info"
mkdir -p $SDCARD/etc/udev/rules.d/
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8316-sound", ENV{SOUND_DESCRIPTION}="ES8316 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
return 0
}

View File

@@ -13,9 +13,49 @@ BOOT_SCENARIO="spl-blobs"
BOOTFS_TYPE="fat" # Only for vendor/legacy
PACKAGE_LIST_BOARD="rfkill bluetooth bluez bluez-tools"
# add for OBEX file transfer:
# PACKAGE_LIST_BOARD+=" bluez-obexd"
AIC8800_TYPE="sdio"
enable_extension "radxa-aic8800"
function post_family_tweaks_bsp__aic8800_wireless() {
display_alert "$BOARD" "Installing AIC8800 Tweaks" "info"
mkdir -p "${destination}"/etc/modprobe.d
mkdir -p "${destination}"/etc/modules-load.d
# Add wireless conf
cat > "${destination}"/etc/modprobe.d/aic8800-wireless.conf <<- EOT
options aic8800_fdrv_sdio aicwf_dbg_level=0 custregd=0 ps_on=0
#options aic8800_bsp_sdio aic_fw_path=/lib/firmware/aic8800_fw/SDIO/aic8800
EOT
# Add needed bluetooth modules
cat > "${destination}"/etc/modules-load.d/aic8800-btlpm.conf <<- EOT
hidp
rfcomm
bnep
aic8800_btlpm_sdio
EOT
# Add AIC8800 Bluetooth Service and Script
if [[ -d "$SRC/packages/bsp/aic8800" ]]; then
install -d -m 0755 "${destination}/usr/bin"
install -m 0755 "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}/usr/bin/aic-bluetooth"
install -d -m 0755 "${destination}/usr/lib/systemd/system"
install -m 0644 "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}/usr/lib/systemd/system/aic-bluetooth.service"
else
display_alert "$BOARD" "Skipping AIC8800 BT assets (packages/bsp/aic8800 not found)" "warn"
fi
}
# Enable AIC8800 Bluetooth Service
function post_family_tweaks__enable_aic8800_bluetooth_service() {
display_alert "$BOARD" "Enabling AIC8800 Bluetooth Service" "info"
if chroot_sdcard test -f /lib/systemd/system/aic-bluetooth.service || chroot_sdcard test -f /etc/systemd/system/aic-bluetooth.service; then
chroot_sdcard systemctl --no-reload enable aic-bluetooth.service
else
display_alert "$BOARD" "aic-bluetooth.service not found in image; skipping enable" "warn"
fi
}
function post_family_config__use_mainline_uboot_except_vendor() {
# use mainline u-boot for _current_ and _edge_
if [[ "$BRANCH" != "current" && "$BRANCH" != "edge" ]]; then
@@ -25,10 +65,15 @@ function post_family_config__use_mainline_uboot_except_vendor() {
unset BOOTFS_TYPE # mainline u-boot can boot ext4 directly
BOOTCONFIG="radxa-zero-3-rk3566_defconfig"
BOOTSOURCE="https://github.com/u-boot/u-boot"
BOOTBRANCH="tag:v2025.04"
BOOTPATCHDIR="v2025.04"
BOOTBRANCH="tag:v2025.10-rc2"
BOOTPATCHDIR="v2025.10"
UBOOT_TARGET_MAP="BL31=$RKBIN_DIR/$BL31_BLOB ROCKCHIP_TPL=$RKBIN_DIR/$DDR_BLOB;;u-boot-rockchip.bin"
## For binman-atf-mainline: setting BOOT_SCENARIO at the top would break branch=vendor, so we don't enable it globally.
# We cannot set BOOT_SOC=rk3566 due to side effects in Armbian scripts; ATF_TARGET_MAP is the safer override.
# ATF does not currently separate rk3566 from rk3568.
#ATF_TARGET_MAP="M0_CROSS_COMPILE=arm-linux-gnueabi- PLAT=rk3568 bl31;;build/rk3568/release/bl31/bl31.elf:bl31.elf"
#UBOOT_TARGET_MAP="BL31=bl31.elf ROCKCHIP_TPL=$RKBIN_DIR/$DDR_BLOB;;u-boot-rockchip.bin"
unset uboot_custom_postprocess write_uboot_platform write_uboot_platform_mtd

0
config/boards/sakurapi-rk3308b.csc Executable file → Normal file
View File

View File

@@ -0,0 +1,18 @@
# TI AM62P quad core 8GB 2xGBE OSPI HDMI
BOARD_NAME="SK-AM62P"
BOARDFAMILY="k3"
BOARD_MAINTAINER="Grippy98"
BOOTCONFIG="am62px_evm_a53_defconfig"
BOOTFS_TYPE="fat"
BOOT_FDT_FILE="ti/k3-am62p5-sk.dts"
TIBOOT3_BOOTCONFIG="am62px_evm_r5_defconfig"
TIBOOT3_FILE="tiboot3-am62px-hs-fs-evm.bin"
DEFAULT_CONSOLE="serial"
KERNEL_TARGET="current,edge"
KERNEL_TEST_TARGET="current"
SERIALCON="ttyS2"
ATF_BOARD="lite"
OPTEE_ARGS="CFG_TEE_CORE_LOG_LEVEL=1"
OPTEE_PLATFORM="k3-am62x"
CC33XX_SUPPORT="yes"

View File

@@ -0,0 +1,71 @@
# Realtek rtd1619b quad core 4GB Mem/32GB eMMC 1x HDMI 1x USB 3.2 1x USB 2.0
BOARD_NAME="XpressReal T3"
BOARDFAMILY="realtek-rtd1619b"
BOARD_MAINTAINER="wei633"
KERNEL_TARGET="vendor"
DEFAULT_CONSOLE="both"
SERIALCON="ttyS0:460800"
FULL_DESKTOP="yes"
BOOT_FDT_FILE="realtek/rtd1619b-bleedingedge-4gb.dtb"
ROOTFS_TYPE="ext4"
ROOT_FS_LABEL="ROOT"
BOOTFS_TYPE="fat"
BOOT_FS_LABEL="BOOT"
BOOTSIZE=512
declare -g BLUETOOTH_HCIATTACH_PARAMS="/dev/ttyS1 any 1500000 flow"
declare -g BLUETOOTH_HCIATTACH_RKFILL_NUM="all"
enable_extension "bluetooth-hciattach"
declare -g AIC8800_TYPE="sdio"
enable_extension "radxa-aic8800"
function post_family_tweaks_bsp__xpressreal_load_modules() {
display_alert "$BOARD" "Installing AIC8800 Tweaks" "info"
mkdir -p "${destination}"/etc/modprobe.d
mkdir -p "${destination}"/etc/modules-load.d
# AIC8800 wireless drivers
cat > "${destination}"/etc/modprobe.d/aic8800-wireless.conf <<- EOT
options aic8800_fdrv_sdio aicwf_dbg_level=0 custregd=0 ps_on=0
EOT
# block RTK devices drivers autoload
cat > "${destination}"/etc/modprobe.d/rtk-devices.conf <<- EOT
blacklist rtk_fw_remoteproc
blacklist rpmsg_rtk
blacklist rtk_rpc_mem
blacklist rtk_krpc_agent
blacklist rtk_urpc_service
blacklist snd_soc_hifi_realtek
blacklist snd_soc_realtek
blacklist rtk_drm
EOT
# bluetooth modules
cat > "${destination}"/etc/modules-load.d/10-bluetooth.conf <<- EOT
hidp
rfcomm
bnep
aic8800_btlpm_sdio
EOT
display_alert "Install custom service to load RTK modules in strict order" "info"
# load RTK modules in order with custom script
install -d -m 0755 "${destination}/usr/local/sbin"
install -m 0755 "${SRC}/packages/bsp/xpressreal-t3/load-rtk-modules.sh" "${destination}/usr/local/sbin/load-rtk-modules.sh"
install -d -m 0755 "${destination}/usr/lib/systemd/system"
install -m 0644 "${SRC}/packages/bsp/xpressreal-t3/load-rtk-modules.service" "${destination}/usr/lib/systemd/system/load-rtk-modules.service"
}
function post_family_tweaks__xpressreal_load_module_service() {
display_alert "$BOARD" "Enable XpressReal modules loading service" "info"
if chroot_sdcard test -f /lib/systemd/system/load-rtk-modules.service || chroot_sdcard test -f /etc/systemd/system/load-rtk-modules.service; then
chroot_sdcard systemctl --no-reload enable load-rtk-modules.service
else
display_alert "$BOARD" "load-rtk-modules.service not found in image; skipping enable" "warn"
fi
}

0
config/boards/yy3568.csc Executable file → Normal file
View File

View File

@@ -0,0 +1,3 @@
verbosity=1
bootlogo=false
console=both

View File

@@ -36,9 +36,7 @@ else
setenv plymouthargs "splash=verbose"
fi
setexpr bootargs sub "rootfstype=\\S*" "rootfstype=${rootfstype}" "${bootargs}"
setenv bootargs "root=${rootdev} ${bootargs} ${consoleargs} partition_type=generic loglevel=${verbosity} ${plymouthargs} ${extraargs} ${extraboardargs}"
setenv bootargs "${bootargs} root=${rootdev} rootfstype=${rootfstype} rw fsck.repair=yes rootwait ${consoleargs} partition_type=generic loglevel=${verbosity} ${plymouthargs} ${extraargs} ${extraboardargs}"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}

View File

@@ -0,0 +1,82 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/armbianEnv.txt to set supported parameters
#
setenv load_addr "0x2000000"
setenv overlay_error "false"
# default values
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv console "both"
setenv bootlogo "false"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv earlycon "off"
echo "Boot script loaded from ${devtype} ${devnum}"
if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
# Tinkerboard walkaround.
if test "${console}" = "ttyS2,115200n8"; then setenv console "both"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,115200n8 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
else
setenv consoleargs "splash=verbose ${consoleargs}"
fi
# get PARTUUID of first partition on SD/eMMC the boot script was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi
setenv bootargs "earlyprintk root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory"; fi
if test "${board}" = "miqi_rk3288"; then setenv fdtfile "rk3288-miqi.dtb"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}zImage
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@@ -0,0 +1,48 @@
setenv load_addr "0x09000000"
setenv kernel_addr_r "0x08000000"
setenv ramdisk_addr_r "0x20000000"
setenv fdt_addr_r "0x02100000"
setenv rootfstype "ext4"
setenv rootdev "/dev/mmcblk0p1"
setenv fdtfile "realtek/rtd1619b-bleedingedge-4gb.dtb"
setenv console "both"
setenv bootlogo "false"
setenv verbosity "1"
setenv earlycon "off"
setenv docker_optimizations "off"
setenv extraboardargs "uio_pdrv_genirq.of_id=generic-uio firmware_class.path=/lib/firmware/realtek/rtd1619b/ pd_ignore_unused clk_ignore_unused video=HDMI-A-1:1920x1080@30"
test -n "${distro_bootpart}" || distro_bootpart=1
echo "Boot script loaded from ${devtype} ${devnum}:${distro_bootpart}"
if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}armbianEnv.txt; then
load ${devtype} ${devnum}:${distro_bootpart} ${load_addr} ${prefix}armbianEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,460800 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon=uart8250,mmio32,0x98007800 ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
else
setenv consoleargs "splash=verbose ${consoleargs}"
fi
# get PARTUUID of first partition on SD/eMMC the boot script was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:${distro_bootpart} partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory"; fi
load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} ${prefix}Image
load ${devtype} ${devnum}:${distro_bootpart} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@@ -85,7 +85,7 @@ libnotify-bin
libplank1
libplank-common
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
gdm3

View File

@@ -72,7 +72,7 @@ libgsettings-qt1
libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -61,7 +61,7 @@ libgsettings-qt1
libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
sddm
mesa-utils

View File

@@ -50,7 +50,7 @@ libgtk2.0-bin
libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -63,7 +63,7 @@ libgnome-bluetooth13
libgsettings-qt1
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
lightdm

View File

@@ -108,7 +108,7 @@ libnotify-bin
libplank1
libplank-common
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
gdm3
mesa-utils

View File

@@ -118,7 +118,7 @@ libgsettings-qt1
libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lightdm-settings

View File

@@ -84,7 +84,7 @@ libnotify-bin
libplank1
libplank-common
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lxtask

View File

@@ -77,7 +77,7 @@ libgsettings-qt1
libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -80,7 +80,7 @@ libgsettings-qt1
libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
sddm
mesa-utils

View File

@@ -80,7 +80,7 @@ libgsettings-qt1
libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lightdm-settings

View File

@@ -51,7 +51,7 @@ libgtk2.0-bin
libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -70,7 +70,7 @@ libghc-xmonad-wallpaper-dev
libgsettings-qt1
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lightdm-gtk-greeter

View File

@@ -108,7 +108,7 @@ libplank1
libplank-common
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
gdm3

View File

@@ -79,7 +79,7 @@ libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -80,7 +80,7 @@ libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
sddm
mesa-utils

View File

@@ -54,7 +54,7 @@ libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -74,7 +74,7 @@ libgsettings-qt1
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
lightdm

View File

@@ -74,7 +74,7 @@ libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -54,7 +54,7 @@ libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -73,7 +73,7 @@ libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -80,7 +80,7 @@ libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
sddm
mesa-utils

View File

@@ -54,7 +54,7 @@ libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libu2f-udev
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -1 +1 @@
../../bookworm/environments/cinnamon
../../trixie/environments/cinnamon

View File

@@ -1 +1 @@
../../bookworm/environments/gnome
../../trixie/environments/gnome

View File

@@ -1 +1 @@
../../bookworm/environments/kde-plasma
../../trixie/environments/kde-plasma

View File

@@ -1 +1 @@
../../bookworm/environments/mate
../../trixie/environments/mate

View File

@@ -49,7 +49,7 @@ libgtk2.0-bin
libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -83,7 +83,7 @@ libnotify-bin
libplank1
libplank-common
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
gdm3

View File

@@ -72,7 +72,7 @@ libgsettings-qt1
libjson-xs-perl
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcb-cursor0
libxcursor1
lightdm

View File

@@ -60,7 +60,7 @@ libgsettings-qt1
libgtk2.0-bin
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
sddm
mesa-utils

View File

@@ -49,7 +49,7 @@ libgtk2.0-bin
libnotify-bin
libpam-gnome-keyring
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxcursor1
lightdm
lm-sensors

View File

@@ -62,7 +62,7 @@ libghc-xmonad-wallpaper-dev
libgsettings-qt1
libnotify-bin
libproxy1-plugin-gsettings
libwmf0.2-7-gtk
libwmf-0.2-7-gtk
libxapp1
libxcursor1
lightdm

View File

@@ -2280,6 +2280,11 @@ CONFIG_MMC_SDHCI_OF_ARASAN=y
CONFIG_MMC_SDHCI_OF_DWCMSHC=y
CONFIG_MMC_DW=y
CONFIG_MMC_DW_ROCKCHIP=y
CONFIG_SCSI_UFSHCD=y
CONFIG_SCSI_UFS_BSG=y
CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_UFSHCD_PLATFORM=y
CONFIG_SCSI_UFS_ROCKCHIP=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_CLASS_MULTICOLOR=m
CONFIG_LEDS_GPIO=y

View File

@@ -0,0 +1,451 @@
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_KERNEL_LZ4=y
CONFIG_DEFAULT_HOSTNAME="localhost"
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_PREEMPT=y
CONFIG_SCHED_CORE=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_CGROUPS=y
CONFIG_MEMCG=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_BPF=y
CONFIG_NAMESPACES=y
CONFIG_USER_NS=y
CONFIG_BLK_DEV_INITRD=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_RD_ZSTD is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=y
# CONFIG_BUG is not set
# CONFIG_ELF_CORE is not set
# CONFIG_BASE_FULL is not set
# CONFIG_IO_URING is not set
CONFIG_EMBEDDED=y
CONFIG_PERF_EVENTS=y
CONFIG_ARCH_ROCKCHIP=y
# CONFIG_HARDEN_BRANCH_PREDICTOR is not set
# CONFIG_HARDEN_BRANCH_HISTORY is not set
# CONFIG_VDSO is not set
# CONFIG_CACHE_L2X0 is not set
# CONFIG_ARM_ERRATA_643719 is not set
CONFIG_SMP=y
CONFIG_SCHED_SMT=y
CONFIG_VMSPLIT_3G_OPT=y
CONFIG_ARM_PSCI=y
CONFIG_HZ_300=y
CONFIG_THUMB2_KERNEL=y
# CONFIG_CPU_SW_DOMAIN_PAN is not set
CONFIG_ARCH_FORCE_MAX_ORDER=9
CONFIG_UACCESS_WITH_MEMCPY=y
CONFIG_CMDLINE="user_debug=31"
CONFIG_CMDLINE_EXTEND=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPUFREQ_DT=y
CONFIG_ARM_ROCKCHIP_CPUFREQ=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_JUMP_LABEL=y
# CONFIG_STACKPROTECTOR_STRONG is not set
# CONFIG_STRICT_KERNEL_RWX is not set
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_CMDLINE_PARTITION=y
CONFIG_IOSCHED_BFQ=y
CONFIG_ZSWAP=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
CONFIG_CMA=y
CONFIG_CMA_INACTIVE=y
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_XFRM_USER=m
CONFIG_INET=y
CONFIG_INET_ESP=m
# CONFIG_INET_DIAG is not set
CONFIG_IPV6=m
CONFIG_NETFILTER=y
CONFIG_BRIDGE_NETFILTER=m
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_ZONES=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_LABELS=y
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_TABLES=y
CONFIG_NF_TABLES_INET=y
CONFIG_NF_TABLES_NETDEV=y
CONFIG_NFT_NAT=m
CONFIG_NFT_TUNNEL=m
CONFIG_NFT_QUOTA=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_COMPAT=m
CONFIG_NFT_HASH=m
CONFIG_NFT_XFRM=m
CONFIG_NFT_SOCKET=m
CONFIG_NFT_TPROXY=m
CONFIG_NFT_SYNPROXY=m
CONFIG_NFT_DUP_NETDEV=m
CONFIG_NFT_FWD_NETDEV=m
CONFIG_NFT_REJECT_NETDEV=m
CONFIG_NETFILTER_XT_MARK=m
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_IPVS=m
CONFIG_IP_VS=m
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_NFCT=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_RAW=m
CONFIG_BRIDGE=m
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_VLAN_8021Q=m
CONFIG_NET_SCHED=y
CONFIG_NET_CLS_CGROUP=m
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CAN=m
CONFIG_BT=m
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_HIDP=y
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_RFKILL=m
CONFIG_RFKILL_RK=m
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_ALLOW_DEV_COREDUMP is not set
CONFIG_ROCKCHIP_SIP=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_OF_PARTS is not set
CONFIG_MTD_BLOCK=y
CONFIG_MTD_SPI_NAND=y
CONFIG_MTD_SPI_NOR=y
CONFIG_MTD_SPI_NOR_MISC=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_BLOCK=y
CONFIG_ZRAM=m
CONFIG_ZRAM_WRITEBACK=y
CONFIG_ZRAM_MEMORY_TRACKING=y
CONFIG_SCSI=m
# CONFIG_SCSI_PROC_FS is not set
CONFIG_BLK_DEV_SD=m
# CONFIG_BLK_DEV_BSG is not set
# CONFIG_SCSI_LOWLEVEL is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_MACVLAN=m
CONFIG_IPVLAN=m
CONFIG_VXLAN=m
CONFIG_VETH=m
# CONFIG_NET_VENDOR_ALACRITECH is not set
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_ASIX is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_CADENCE is not set
# CONFIG_NET_VENDOR_CAVIUM is not set
# CONFIG_NET_VENDOR_CIRRUS is not set
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_NET_VENDOR_DAVICOM is not set
# CONFIG_NET_VENDOR_ENGLEDER is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FARADAY is not set
# CONFIG_NET_VENDOR_FUNGIBLE is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_ADI is not set
# CONFIG_NET_VENDOR_LITEX is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MICROSEMI is not set
# CONFIG_NET_VENDOR_NI is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NETRONOME is not set
# CONFIG_NET_VENDOR_PENSANDO is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SOLARFLARE is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_SOCIONEXT is not set
CONFIG_STMMAC_ETH=m
CONFIG_STMMAC_ETHTOOL=y
CONFIG_STMMAC_FULL=y
# CONFIG_DWMAC_GENERIC is not set
CONFIG_DWMAC_ROCKCHIP_TOOL=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VERTEXCOM is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WANGXUN is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_MOTORCOMM_PHY=m
CONFIG_CANFD_RK3576=m
CONFIG_PPP=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
# CONFIG_WLAN_VENDOR_INTEL is not set
# CONFIG_WLAN_VENDOR_INTERSIL is not set
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_MICROCHIP is not set
# CONFIG_WLAN_VENDOR_PURELIFI is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
# CONFIG_WLAN_VENDOR_REALTEK is not set
CONFIG_WL_ROCKCHIP=m
# CONFIG_BCMDHD is not set
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_SILABS is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_ADC=y
# CONFIG_KEYBOARD_ATKBD is not set
CONFIG_KEYBOARD_GPIO=y
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_GT9XX=m
CONFIG_SENSOR_DEVICE=y
CONFIG_LIGHT_DEVICE=y
CONFIG_LS_STK3332=y
CONFIG_PROXIMITY_DEVICE=y
CONFIG_PS_STK3332=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_RK805_PWRKEY=y
# CONFIG_SERIO is not set
# CONFIG_VT is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=6
CONFIG_SERIAL_8250_RUNTIME_UARTS=6
CONFIG_SERIAL_8250_DW=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_ROCKCHIP=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_RK3X=y
CONFIG_SPI=y
CONFIG_SPI_ROCKCHIP_FLEXBUS_FSPI=y
CONFIG_SPI_ROCKCHIP_SFC=y
# CONFIG_PTP_1588_CLOCK_KVM is not set
CONFIG_GPIO_SYSFS=y
CONFIG_POWER_RESET=y
CONFIG_SYSCON_REBOOT_MODE=y
CONFIG_POWER_SUPPLY=y
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_ROCKCHIP_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_DW_WATCHDOG=y
CONFIG_MFD_RK808=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_PWM=y
CONFIG_REGULATOR_RK801=y
CONFIG_DRM=y
CONFIG_DRM_ROCKCHIP=y
CONFIG_ROCKCHIP_VOP=y
CONFIG_ROCKCHIP_DW_MIPI_DSI=y
CONFIG_BACKLIGHT_CLASS_DEVICE=m
CONFIG_BACKLIGHT_PWM=m
CONFIG_ROCKCHIP_MULTI_RGA=y
CONFIG_SOUND=y
CONFIG_SND=y
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_DRIVERS is not set
# CONFIG_SND_ARM is not set
CONFIG_SND_SOC=y
CONFIG_SND_SOC_DYNAMIC_DMA_CHAN=y
CONFIG_SND_SOC_ROCKCHIP=y
CONFIG_SND_SOC_ROCKCHIP_ASRC=y
CONFIG_SND_SOC_ROCKCHIP_MULTI_DAIS=y
CONFIG_SND_SOC_ROCKCHIP_PDM_V2=y
CONFIG_SND_SOC_ROCKCHIP_SAI=y
CONFIG_SND_SOC_ROCKCHIP_SPDIF=y
CONFIG_SND_SOC_ROCKCHIP_SPDIFRX=y
CONFIG_SND_SOC_ROCKCHIP_MULTICODECS=y
CONFIG_SND_SOC_DUMMY_CODEC=y
CONFIG_SND_SOC_ES7202=y
CONFIG_SND_SOC_ES7202_MIC_MAX_CHANNELS=8
CONFIG_SND_SOC_ES8323=y
CONFIG_SND_SOC_RK3506=y
CONFIG_SND_SOC_RK730=y
CONFIG_SND_SOC_RK_DSM=y
CONFIG_SND_SIMPLE_CARD=y
# CONFIG_USB_HID is not set
CONFIG_USB=m
CONFIG_USB_OTG=y
CONFIG_USB_STORAGE=m
CONFIG_USB_DWC2=m
CONFIG_USB_GADGET=m
CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_ROLE_SWITCH=y
CONFIG_MMC=y
CONFIG_MMC_QUEUE_DEPTH=1
CONFIG_MMC_DW=y
CONFIG_MMC_DW_ROCKCHIP=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m
CONFIG_LEDS_GPIO=m
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_HYM8563=y
CONFIG_DMADEVICES=y
CONFIG_PL330_DMA=y
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_CMA=y
# CONFIG_VIRTIO_MENU is not set
# CONFIG_VHOST_MENU is not set
CONFIG_STAGING=y
# CONFIG_ROCKCHIP_CLK_INV is not set
CONFIG_ROCKCHIP_CLK_OUT=y
# CONFIG_ROCKCHIP_CLK_PVTM is not set
# CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_CPU_RK3506=y
CONFIG_ROCKCHIP_CPUINFO=y
CONFIG_ROCKCHIP_OPP=y
CONFIG_ROCKCHIP_SUSPEND_MODE=y
CONFIG_ROCKCHIP_SYSTEM_MONITOR=y
CONFIG_FIQ_DEBUGGER=y
CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
CONFIG_FIQ_DEBUGGER_CONSOLE=y
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
CONFIG_FIQ_DEBUGGER_TRUST_ZONE=y
CONFIG_RK_CONSOLE_THREAD=y
CONFIG_ROCKCHIP_DEBUG=y
CONFIG_ROCKCHIP_MINI_KERNEL=y
CONFIG_PM_DEVFREQ=y
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
CONFIG_DEVFREQ_GOV_USERSPACE=y
CONFIG_EXTCON=y
CONFIG_EXTCON_USB_GPIO=y
CONFIG_MEMORY=y
CONFIG_ROCKCHIP_DSMC=y
CONFIG_ROCKCHIP_DSMC_SLAVE=y
CONFIG_IIO=y
CONFIG_ROCKCHIP_FLEXBUS_ADC=y
CONFIG_ROCKCHIP_SARADC=y
CONFIG_ROCKCHIP_FLEXBUS_DAC=y
CONFIG_PWM=y
CONFIG_PWM_ROCKCHIP=y
CONFIG_PHY_ROCKCHIP_INNO_USB2=m
CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=y
CONFIG_NVMEM_ROCKCHIP_OTP=y
CONFIG_EXT4_FS=m
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_BTRFS_FS=m
CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_DNOTIFY is not set
CONFIG_OVERLAY_FS=m
CONFIG_VFAT_FS=m
CONFIG_EXFAT_FS=m
CONFIG_NTFS3_FS=m
CONFIG_TMPFS=y
CONFIG_UBIFS_FS=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_DECOMP_MULTI=y
# CONFIG_SQUASHFS_ZLIB is not set
CONFIG_SQUASHFS_ZSTD=y
CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y
CONFIG_PSTORE=y
# CONFIG_PSTORE_DEFLATE_COMPRESS is not set
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_RAM=y
CONFIG_PSTORE_BOOT_LOG=y
# CONFIG_NETWORK_FILESYSTEMS is not set
CONFIG_NLS=y
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_ISO8859_1=m
CONFIG_PERSISTENT_KEYRINGS=y
CONFIG_ENCRYPTED_KEYS=y
CONFIG_KEY_DH_OPERATIONS=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_CMAC=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
CONFIG_PRINTK_TIME_FROM_ARM_ARCH_TIMER=y
# CONFIG_DEBUG_MISC is not set
CONFIG_DEBUG_INFO_DWARF5=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_MAGIC_SYSRQ_SERIAL is not set
CONFIG_DEBUG_FS=y
# CONFIG_SLUB_DEBUG is not set
CONFIG_PANIC_ON_OOPS=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_HARDLOCKUP_DETECTOR=y
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
# CONFIG_DETECT_HUNG_TASK is not set
# CONFIG_SCHED_DEBUG is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_BOOTPARAM_RCU_STALL_PANIC=y
# CONFIG_FTRACE is not set
CONFIG_DEBUG_USER=y
# CONFIG_RUNTIME_TESTING_MENU is not set

View File

@@ -1110,6 +1110,7 @@ CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852BTE=m
CONFIG_RTW89_8852CE=m
CONFIG_RTW89_8922AE=m
CONFIG_RTL8852BS=m
CONFIG_RSI_91X=m
# CONFIG_RSI_DEBUGFS is not set
CONFIG_WFX=m

View File

@@ -0,0 +1,582 @@
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_PREEMPT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_CGROUPS=y
CONFIG_MEMCG=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_RDMA=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_BPF=y
CONFIG_NAMESPACES=y
CONFIG_USER_NS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_EXPERT=y
CONFIG_PROFILING=y
CONFIG_ARCH_REALTEK=y
CONFIG_ARM64_VA_BITS_48=y
CONFIG_NR_CPUS=4
CONFIG_COMPAT=y
# CONFIG_EFI is not set
CONFIG_PM_WAKELOCKS=y
CONFIG_ENERGY_MODEL=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_PSCI_CPUIDLE=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPUFREQ_DT=y
CONFIG_KPROBES=y
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_ZSWAP=y
CONFIG_CMA=y
CONFIG_CMA_DEBUGFS=y
CONFIG_CMA_AREAS=32
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
CONFIG_UNIX=y
CONFIG_XFRM_USER=m
CONFIG_INET=y
CONFIG_INET_ESP=m
CONFIG_NETFILTER=y
CONFIG_BRIDGE_NETFILTER=m
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_ZONES=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_LABELS=y
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NF_TABLES=y
CONFIG_NF_TABLES_INET=y
CONFIG_NF_TABLES_NETDEV=y
CONFIG_NFT_NUMGEN=m
CONFIG_NFT_CT=m
CONFIG_NFT_FLOW_OFFLOAD=m
CONFIG_NFT_CONNLIMIT=m
CONFIG_NFT_LOG=m
CONFIG_NFT_LIMIT=m
CONFIG_NFT_MASQ=m
CONFIG_NFT_REDIR=m
CONFIG_NFT_NAT=m
CONFIG_NFT_TUNNEL=m
CONFIG_NFT_QUEUE=m
CONFIG_NFT_QUOTA=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_COMPAT=m
CONFIG_NFT_HASH=m
CONFIG_NFT_FIB_INET=y
CONFIG_NFT_XFRM=m
CONFIG_NFT_SOCKET=m
CONFIG_NFT_OSF=m
CONFIG_NFT_TPROXY=m
CONFIG_NFT_SYNPROXY=m
CONFIG_NFT_DUP_NETDEV=m
CONFIG_NFT_FWD_NETDEV=m
CONFIG_NFT_REJECT_NETDEV=m
CONFIG_NF_FLOW_TABLE_INET=m
CONFIG_NF_FLOW_TABLE=m
CONFIG_NETFILTER_XTABLES_COMPAT=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_CT=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_LOG=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_IPVS=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_U32=m
CONFIG_IP_VS=m
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_NFCT=y
CONFIG_NFT_FIB_IPV4=y
CONFIG_NF_TABLES_ARP=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_RPFILTER=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_SYNPROXY=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NFT_FIB_IPV6=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_VLAN_8021Q=m
CONFIG_PHONET=y
CONFIG_NET_SCHED=y
CONFIG_NET_CLS_CGROUP=m
CONFIG_CGROUP_NET_PRIO=y
CONFIG_BT=y
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
CONFIG_BT_HCIBTUSB=y
CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
CONFIG_BT_RTKBTRFKILL=y
CONFIG_BT_HCIBTUSB_MTK=y
CONFIG_BT_HCIBTSDIO=y
CONFIG_BT_HCIUART=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_ATH3K=y
CONFIG_BT_HCIUART_INTEL=y
CONFIG_BT_HCIUART_AG6XX=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_BT_ATH3K=m
CONFIG_BT_MTKSDIO=m
CONFIG_BT_VIRTIO=m
CONFIG_CFG80211=y
CONFIG_CFG80211_WEXT=y
CONFIG_MAC80211=y
CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_GPIO=y
CONFIG_PCI=y
CONFIG_PCIE_RTD=y
CONFIG_PCIE_RTD_TRANS=y
CONFIG_DEVTMPFS=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_BLOCK2MTD=y
CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
CONFIG_SPI_RTK_SFC=y
CONFIG_ZRAM=m
CONFIG_ZRAM_WRITEBACK=y
CONFIG_ZRAM_MEMORY_TRACKING=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_NVME=y
CONFIG_BLK_DEV_SD=y
CONFIG_SCSI_DEBUG=m
CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_AHCI_RTK=y
# CONFIG_ATA_SFF is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_NET_TEAM=m
CONFIG_NET_TEAM_MODE_BROADCAST=m
CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
CONFIG_NET_TEAM_MODE_RANDOM=m
CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
CONFIG_NET_TEAM_MODE_LOADBALANCE=m
CONFIG_MACVLAN=m
CONFIG_IPVLAN=m
CONFIG_VXLAN=m
CONFIG_VETH=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_AGERE is not set
# CONFIG_NET_VENDOR_ALACRITECH is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_ASIX is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_CADENCE is not set
# CONFIG_NET_VENDOR_CAVIUM is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_NET_VENDOR_DAVICOM is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_ENGLEDER is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FUNGIBLE is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_ADI is not set
# CONFIG_NET_VENDOR_LITEX is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MICROSEMI is not set
# CONFIG_NET_VENDOR_MICROSOFT is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_NET_VENDOR_NI is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NETERION is not set
# CONFIG_NET_VENDOR_NETRONOME is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
# CONFIG_NET_VENDOR_PENSANDO is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_RDC is not set
CONFIG_R8169SOC=y
CONFIG_R8168=m
CONFIG_R8125=m
# CONFIG_R8125_SG_TSO_ON is not set
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_NET_VENDOR_SOLARFLARE is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_SOCIONEXT is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VERTEXCOM is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WANGXUN is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_PHYLIB=y
CONFIG_AX88796B_PHY=y
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_USB_RTL8152=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_CDC_MBIM=m
CONFIG_USB_NET_QMI_WWAN=m
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
# CONFIG_WLAN_VENDOR_INTEL is not set
# CONFIG_WLAN_VENDOR_INTERSIL is not set
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_MICROCHIP is not set
# CONFIG_WLAN_VENDOR_PURELIFI is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
CONFIG_RTL_CARDS=m
CONFIG_RTW88=m
CONFIG_RTW88_8822CS=m
CONFIG_RTW88_DEBUG=y
CONFIG_RTW88_DEBUGFS=y
CONFIG_RTW89=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_DEBUGMSG=y
CONFIG_RTW89_DEBUGFS=y
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_SILABS is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=m
CONFIG_MOUSE_CYAPA=y
CONFIG_MOUSE_ELAN_I2C=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_RASPITS_FT5426=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_UINPUT=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
# CONFIG_SERIAL_8250_PCI is not set
CONFIG_SERIAL_8250_NR_UARTS=3
CONFIG_SERIAL_8250_RUNTIME_UARTS=3
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_DW=y
# CONFIG_SERIAL_8250_PERICOM is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_REALTEK=y
CONFIG_SPI=y
CONFIG_SPI_DW_RTK=y
CONFIG_PINCTRL=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_MOCKUP=m
CONFIG_POWER_RESET_GPIO=y
CONFIG_RTK_REBOOT_MODE=y
CONFIG_THERMAL=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_RTK_THERMAL_CPU_CORE_COOLING=y
CONFIG_WATCHDOG=y
CONFIG_RTK_WATCHDOG=y
# CONFIG_RTD119X_WATCHDOG is not set
CONFIG_MFD_APW8886_I2C=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_PWM=y
CONFIG_REGULATOR_APW8886=y
CONFIG_CEC_RTK=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_RTK_V4L2_VDEC=y
CONFIG_RTK_V4L2_VENC=y
CONFIG_DRM=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=y
CONFIG_DRM_RTK=m
CONFIG_RTK_METADATA_AUTOJUDGE=y
CONFIG_DRM_RTK_VOWB=y
CONFIG_DRM_PANFROST=m
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_HRTIMER=y
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_DRIVERS is not set
CONFIG_SND_SOC=y
CONFIG_SND_ACPU_AO=m
CONFIG_SND_SOC_REALTEK=m
CONFIG_SND_SOC_REALTEK_NOTIFY=m
CONFIG_SND_SOC_REALTEK_FL3236=m
CONFIG_USB=y
CONFIG_USB_OTG=y
CONFIG_USB_MON=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_HCD_PCI is not set
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_ACM=y
CONFIG_USB_WDM=y
CONFIG_USB_STORAGE=y
CONFIG_USB_STORAGE_REALTEK=y
CONFIG_USB_UAS=y
CONFIG_USB_MDC800=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC2=y
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_OPTION=y
CONFIG_USB_FTDI_SPI=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DEBUG_FILES=y
CONFIG_USB_GADGET_VBUS_DRAW=250
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_NCM=y
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_LB_SS=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_MASS_STORAGE=y
CONFIG_USB_CDC_COMPOSITE=y
CONFIG_TYPEC=y
CONFIG_TYPEC_TCPM=y
CONFIG_TYPEC_UCSI=y
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_OF_RTK=y
CONFIG_MMC_DW_CQE=y
CONFIG_MMC_RTK_SDMMC=y
CONFIG_MMC_DW_CQE_RTK=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_IS31FL32XX=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_DISK=y
CONFIG_LEDS_TRIGGER_MTD=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_ACTIVITY=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_RTK=y
# CONFIG_RTC_DRV_RTD119X is not set
CONFIG_DMADEVICES=y
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_DMABUF_HEAPS_REALTEK=y
CONFIG_UIO=y
CONFIG_UIO_PDRV_GENIRQ=y
# CONFIG_VIRTIO_MENU is not set
CONFIG_STAGING=y
# CONFIG_SURFACE_PLATFORMS is not set
# CONFIG_COMMON_CLK_RTD1195 is not set
# CONFIG_COMMON_CLK_RTD1295 is not set
# CONFIG_COMMON_CLK_RTD1395 is not set
# CONFIG_COMMON_CLK_RTD1319 is not set
# CONFIG_COMMON_CLK_RTD1319D is not set
CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_RTK=y
CONFIG_REMOTEPROC=y
CONFIG_REMOTEPROC_CDEV=y
CONFIG_RTK_FW_REMOTEPROC=m
CONFIG_RPMSG_CHAR=y
CONFIG_RPMSG_CTRL=y
CONFIG_RPMSG_VIRTIO=y
CONFIG_RPMSG_RTK_RPC=m
CONFIG_RTD16XXB_RTK_CODEC=y
CONFIG_RTD16XXB_VE1_CODEC=y
CONFIG_REALTEK_CRT=y
# CONFIG_RTK_DEMOD is not set
# CONFIG_RTK_DPI_COORD is not set
CONFIG_RTK_FAN=y
# CONFIG_RTK_PM_HIFI is not set
# CONFIG_RTK_TP is not set
# CONFIG_RTK_VCPU is not set
# CONFIG_RTK_VE3_UART is not set
CONFIG_RTK_GIC_EXT=y
CONFIG_RTK_BSV_CTRL=y
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
CONFIG_EXTCON_RTK_TYPE_C=y
CONFIG_PWM=y
CONFIG_PWM_RTK=y
CONFIG_RESET_RTK_M2TMX=y
CONFIG_PHY_RTK_RTD_USB2PHY=y
CONFIG_PHY_RTK_RTD_USB3PHY=y
CONFIG_NVMEM_RTK_EFUSE=y
CONFIG_EXT3_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_BTRFS_FS=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_AUTOFS_FS=y
CONFIG_OVERLAY_FS=m
CONFIG_FSCACHE=y
CONFIG_FSCACHE_STATS=y
CONFIG_CACHEFILES=y
CONFIG_VFAT_FS=y
CONFIG_EXFAT_FS=y
CONFIG_NTFS3_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_XATTR=y
CONFIG_SQUASHFS_LZ4=y
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y
CONFIG_SQUASHFS_ZSTD=y
CONFIG_PSTORE=y
CONFIG_PSTORE_BLK=y
CONFIG_NFS_FS=m
CONFIG_NFS_V4=m
CONFIG_NFSD=m
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_PERSISTENT_KEYRINGS=y
CONFIG_ENCRYPTED_KEYS=y
CONFIG_KEY_DH_OPERATIONS=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA2_ARM64_CE=y
CONFIG_CRYPTO_AES_ARM64=y
CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
CONFIG_CRYPTO_AES_ARM64_BS=y
CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=32
CONFIG_CMA_ALIGNMENT=4
CONFIG_PRINTK_TIME=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_KFENCE=y
CONFIG_KFENCE_SAMPLE_INTERVAL=500
CONFIG_FUNCTION_TRACER=y
CONFIG_FTRACE_SYSCALLS=y

View File

@@ -6,6 +6,8 @@
# This file is a part of the Armbian Build Framework
# https://github.com/armbian/build/
#
enable_extension "gxlimg"
enable_extension "amlogic-fip-blobs"
UBOOT_TARGET_MAP="${UBOOT_TARGET_MAP:-u-boot-dtb.img;;u-boot.bin.sd.bin:u-boot.bin u-boot-dtb.img}"
BOOTSCRIPT="boot-meson64.cmd:boot.cmd"
BOOTENV_FILE='meson.txt'
@@ -39,14 +41,13 @@ case $BRANCH in
declare -g KERNEL_MAJOR_MINOR="6.12"
;;
edge)
declare -g KERNEL_MAJOR_MINOR="6.15"
declare -g KERNEL_MAJOR_MINOR="6.16"
;;
esac
# Use custom vendor driver for wireless rtl88x2cs
# See https://github.com/armbian/build/pull/6227
# @TODO Only use for BOARDFAMILY="jethub" devices?
function custom_kernel_config__enable_rtl88x2cs_driver() {
kernel_config_modifying_hashes+=("CONFIG_RTL8822CS=m")
if [[ -f .config ]]; then

View File

@@ -52,7 +52,7 @@ esac
#
# Available options for BOOT_SCENARIO are:
# - only-blobs: proprietary rockchip ddrbin, miniloader and ATF
# - spl-blobs: proprietary rockchip ddrin and ATF, but uses mainline u-boot SPL in place of rockchip miniloader
# - spl-blobs: proprietary rockchip ddrbin and ATF, but uses mainline u-boot SPL in place of rockchip miniloader
# - tpl-spl-blob: uses mainline u-boot TPL and SPL with proprietary rockchip ATF blob
# - tpl-blob-atf-mainline: proprietary rockchip ddrbin + mainline u-boot SPL + mainline ATF
# - blobless: mainline u-boot TPL + mainline u-boot SPL + mainline ATF
@@ -143,8 +143,10 @@ case "$BOOT_SOC" in
rk3576)
BOOT_SCENARIO="${BOOT_SCENARIO:=spl-blobs}"
DDR_BLOB="${DDR_BLOB:-"rk35/rk3576_ddr_lp4_2112MHz_lp5_2736MHz_v1.03.bin"}"
BL31_BLOB="${BL31_BLOB:-"rk35/rk3576_bl31_v1.04.elf"}"
# FIXME(rk3576): v1.09 caused boot failures on some boards (see PR #8596, #8600).
# Pinning to v1.08 until newer DDR binaries are validated across rk3576 boards.
DDR_BLOB="${DDR_BLOB:-"rk35/rk3576_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin"}"
BL31_BLOB="${BL31_BLOB:-"rk35/rk3576_bl31_v1.20.elf"}"
;;
rk3588) #CPUMAX undefined?
@@ -332,7 +334,7 @@ write_uboot_platform_mtd() {
CHOICE=$(dialog --no-collapse \
--title "armbian-install" \
--backtitle $backtitle \
--backtitle "$backtitle" \
--radiolist "Choose SPI image:" 0 56 4 \
"${MENU_ITEMS[@]}" \
3>&1 1>&2 2>&3)

View File

@@ -31,12 +31,12 @@ case $BRANCH in
current)
declare -g KERNEL_MAJOR_MINOR="6.12" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.12.35"
declare -g KERNELBRANCH="tag:v6.12.47"
;;
edge)
declare -g KERNEL_MAJOR_MINOR="6.15" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.15.4"
declare -g KERNEL_MAJOR_MINOR="6.16" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.16.8"
;;
esac

View File

@@ -32,12 +32,12 @@ case $BRANCH in
current)
declare -g KERNEL_MAJOR_MINOR="6.12" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.12.35"
declare -g KERNELBRANCH="tag:v6.12.47"
;;
edge)
declare -g KERNEL_MAJOR_MINOR="6.15" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.15.4"
declare -g KERNEL_MAJOR_MINOR="6.16" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.16.8"
;;
esac

View File

@@ -2,7 +2,7 @@
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (c) 2019-2024 JetHome
# Author: Viacheslav Bocharov <vb@jethome.ru>
# Author: Viacheslav Bocharov <vb@jethome.com>
#
# This file is a part of the Armbian Build Framework
# https://github.com/armbian/build/
@@ -214,7 +214,7 @@ family_tweaks() {
display_alert "Adding JetHome repository and authentication key" "/etc/apt/sources.list.d/jethome.list" "info"
run_host_command_logged cp -pv "${SRC}"/packages/bsp/jethub/jethome.gpg "${SDCARD}/etc/apt/trusted.gpg.d/"
echo "deb http://repo.jethome.ru"$([[ $BETA == yes ]] && echo "/beta")" ${RELEASE} jethome-${RELEASE}" \
echo "deb http://repo.jethome.com"$([[ $BETA == yes ]] && echo "/beta")" ${RELEASE} jethome-${RELEASE}" \
>> "${SDCARD}"/etc/apt/sources.list.d/jethome.list
}

View File

@@ -26,7 +26,7 @@ case $BRANCH in
esac
# Lets build uboot from source
BOOTSOURCE="${GITHUB_SOURCE}/khadas/u-boot.git"
BOOTSOURCE="${GITHUB_SOURCE}/CoreELEC/u-boot.git"
BOOTBRANCH="branch:khadas-vims-v2019.01"
BOOTPATCHDIR="u-boot-meson-s4t7"
BOOTENV_FILE='meson.txt'
@@ -62,6 +62,8 @@ function fetch_sources_tools__meson_s4t7_download_uboot_toolchain() {
declare tfile="gcc-linaro-${tversion}-${tos}_aarch64-elf.tar.xz"
declare turl="https://dl.armbian.com/_toolchain/${tfile}"
mkdir -p "${tbasedir}"
if [[ ! -d "${tdir}" ]]; then
run_host_command_logged wget --progress=dot:giga -O "${tbasedir}/${tfile}" "${turl}"
run_host_command_logged tar -C "${tbasedir}" -xf "${tbasedir}/${tfile}"
@@ -108,6 +110,11 @@ function build_custom_uboot__meson_s4t7_build_custom_uboot() {
export CROSS_COMPILE="aarch64-elf-"
rm -rf "${PWD}"/fip/_tmp
# U-Boot Defconfig
run_host_command_logged make -j`nproc` $BOOTCONFIG
# U-Boot Binary
run_host_command_logged make -j`nproc`
# Firmware Image Package (fip)
run_host_command_logged bash fip/mk_script.sh "${KHADAS_BOARD_ID}" "${PWD}"
loop_over_uboot_targets_and_do deploy_built_uboot_bins_for_one_target_to_packaging_area
declare -g EXTENSION_BUILT_UBOOT=yes

0
config/sources/families/qcom-abl.conf Executable file → Normal file
View File

View File

@@ -0,0 +1,130 @@
#
# SPDX-License-Identifier: GPL-2.0
#
# This file is a part of the Armbian Build Framework
# https://github.com/armbian/build/
#
ARCH=arm64
ATF_COMPILE="no"
SERIALCON='ttyS0'
BOOTSOURCE='https://github.com/XpressReal/u-boot.git'
BOOTBRANCH='branch:v2024.01-xpressreal'
BOOTCONFIG="rtd1619b_bleedingedge_defconfig"
BOOTPATCHDIR="u-boot-xpressreal"
BOOTSCRIPT='boot-xpressreal-t3.cmd:boot.cmd'
BOOTENV_FILE='xpressreal-t3.txt'
UBOOT_TARGET_MAP=";;u-boot.bin-rtd1619b_emmc rtd1619b_emmc_bind_4gb.bin"
case $BRANCH in
vendor)
KERNELSOURCE='https://github.com/XpressReal/linux.git'
KERNEL_MAJOR_MINOR="6.6"
KERNELBRANCH='branch:v6.6.54-xpressreal-t3'
LINUXCONFIG="linux-xpressreal-t3-6.6"
KERNEL_BTF="no"
;;
esac
function add_host_dependencies__xpressreal_t3() {
declare -g EXTRA_BUILD_DEPS="${EXTRA_BUILD_DEPS} xxd python3-setuptools device-tree-compiler lzop u-boot-tools openssl binutils"
}
function pre_config_uboot_target__xpressreal_prepare() {
display_alert "Run pre_config_uboot_target"
local PREBUILT_FILE="${SRC}/packages/bsp/xpressreal-t3/u-boot/u-boot-prebuilt.tar.gz"
local FW_FILE="${SRC}/packages/bsp/xpressreal-t3/u-boot/u-boot-fw.tar.gz"
if [ -f "${FW_FILE}" ]; then
display_alert "Extract FW files..."
run_host_command_logged tar xvf "${FW_FILE}"
fi
if [ -f "${PREBUILT_FILE}" ]; then
display_alert "Extract prebuilt files..."
run_host_command_logged tar xvf "${PREBUILT_FILE}"
fi
if [ -d "./prebuilt/keys" ]; then
display_alert "Copy keys..."
run_host_command_logged cp -r "./prebuilt/keys" "./keys"
else
display_alert "No signing keys found"
fi
}
function post_uboot_custom_postprocess__xpressreal_generate_image() {
display_alert "Run post_uboot_custom_postprocess"
local KEY_DIR="./keys"
local PREBUILT="./prebuilt"
if [ -d "./keys" ]; then
display_alert "Signing SPL..."
run_host_command_logged openssl dgst -sha256 -binary "./spl/u-boot-spl.bin_pad" > "${PREBUILT}/u-boot-spl.sha"
run_host_command_logged openssl pkeyutl -inkey "${KEY_DIR}/dev.key" -sign -in "${PREBUILT}/u-boot-spl.sha" -out "${PREBUILT}/u-boot-spl.sig"
run_host_command_logged objcopy -I binary -O binary --reverse-bytes=256 "${PREBUILT}/u-boot-spl.sig" "${PREBUILT}/u-boot-spl.sig"
fi
display_alert "Generate u-boot images..."
run_host_command_logged cp -v "./spl/u-boot-spl.bin_pad" "${PREBUILT}/"
run_host_command_logged cp -v "./u-boot.img" "${PREBUILT}/"
run_host_command_logged cpp -P -nostdinc -undef -D__DTS__ -x assembler-with-cpp \
-o "${PREBUILT}/rtd1619b_emmc_4gb.pp" "${PREBUILT}/rtd1619b_emmc_lpddr4_4gb.dts"
run_host_command_logged dtc -I dts -O dtb -o "${PREBUILT}/rtd1619b_emmc_4gb.dtb" "${PREBUILT}/rtd1619b_emmc_4gb.pp"
run_host_command_logged tools/binman/binman build --update-fdt -I "${PREBUILT}" --dt "${PREBUILT}/rtd1619b_emmc_4gb.dtb" -O ./
run_host_command_logged cp -vf "./u-boot.itb" "./u-boot.bin-rtd1619b_emmc"
run_host_command_logged cp -vf "./bind_4gb.bin" "./rtd1619b_emmc_bind_4gb.bin"
}
function pre_package_uboot_image__xpressreal_install_image() {
if [ -f "./u-boot.bin-rtd1619b_emmc" ]; then
display_alert "Found ./u-boot.bin-rtd1619b_emmc, preparing to install to /boot." "info"
run_host_command_logged mkdir -p "${destination}/boot"
run_host_command_logged cp -v "./u-boot.bin-rtd1619b_emmc" "${destination}/boot/u-boot.bin-rtd1619b_emmc"
else
display_alert "No u-boot.bin-rtd1619b_emmc found, skipping installation to /boot." "info"
fi
}
function write_uboot_platform() {
local DIR=$1
local DEVICE=$2
display_alert "XpressReal T3" "Writing u-boot to ${DEVICE}..." "info"
if [[ ! -b "${DEVICE}" ]]; then
display_alert "XpressReal T3" "Device ${DEVICE} is not a block device" "err"
return 1
fi
if [[ "${DEVICE}" == "/dev/mmcblk0" ]]; then
# disable boot0/boot1 write protection
echo 0 > /sys/block/mmcblk0boot0/force_ro
echo 0 > /sys/block/mmcblk0boot1/force_ro
dd if="${DIR}/rtd1619b_emmc_bind_4gb.bin" of="/dev/mmcblk0boot0" bs=4096 status=none conv=fsync
dd if="${DIR}/rtd1619b_emmc_bind_4gb.bin" of="/dev/mmcblk0boot1" bs=4096 status=none conv=fsync
# clear saved u-boot environment variables
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=4096 seek=256 count=32 status=none conv=fsync
dd if=/dev/zero of=/dev/mmcblk0boot1 bs=4096 seek=256 count=32 status=none conv=fsync
sync
fi
}
function pre_customize_image__xpressreal_install_firmware() {
local firmware_source_dir="${SRC}/packages/bsp/xpressreal-t3/firmware"
local firmware_dest_dir="${SDCARD}/lib/firmware"
if [ -d "${firmware_source_dir}" ]; then
display_alert "Copy firmware: ${firmware_source_dir} -> ${firmware_dest_dir}" "info"
run_host_command_logged mkdir -p "${firmware_dest_dir}"
run_host_command_logged cp -r "${firmware_source_dir}"/* "${firmware_dest_dir}/"
else
display_alert "Custom firmware directory not found, skipping"
fi
}

View File

@@ -15,7 +15,7 @@ BOOT_SOC=${BOOT_SOC:="rk3288"}
ARCH=armhf
BOOTDELAY=1
SERIALCON=ttyS2
RKBIN_DIR="$SRC/cache/sources/rkbin-tools"
if [[ "$BOOT_SOC" == "rk3288" ]]; then
BOOTSCRIPT="boot-rockchip.cmd:boot.cmd"
@@ -45,10 +45,31 @@ elif [[ "$BOOT_SOC" == "rk322x" ]]; then
BOOTBRANCH='tag:v2025.01'
BOOTPATCHDIR='v2025.01'
elif [[ "$BOOT_SOC" == "rk3506" ]]; then
BOOTSCRIPT="boot-rk3506.cmd:boot.cmd"
BOOTENV_FILE='rockchip.txt'
OVERLAY_PREFIX='rockchip'
OFFSET=16
DDR_BLOB="${DDR_BLOB:-"rk35/rk3506_ddr_750MHz_v1.06.bin"}"
TEE_BLOB="${TEE_BLOB:-"rk35/rk3506_tee_v2.10.bin"}"
UBOOT_TARGET_MAP="ROCKCHIP_TPL=${RKBIN_DIR}/${DDR_BLOB} TEE=${RKBIN_DIR}/${TEE_BLOB};;u-boot-rockchip.bin"
BOOTSOURCE="https://source.denx.de/u-boot/contributors/kwiboo/u-boot.git"
BOOTBRANCH="branch:rk3506"
BOOTPATCHDIR="u-boot-rk3506"
BOOTDIR="u-boot-rk3506"
fi
case $BRANCH in
vendor)
declare -g KERNEL_MAJOR_MINOR="6.1" # Major and minor versions of this kernel.
KERNELSOURCE='https://github.com/armbian/linux-rockchip.git'
KERNELBRANCH='branch:rk-6.1-rkr5.1'
KERNELPATCHDIR='rk35xx-vendor-6.1'
;;
current)
declare -g KERNEL_MAJOR_MINOR="6.12" # Major and minor versions of this kernel.
@@ -56,7 +77,7 @@ case $BRANCH in
edge)
declare -g KERNEL_MAJOR_MINOR="6.16" # Major and minor versions of this kernel.
declare -g KERNEL_MAJOR_MINOR="6.17" # Major and minor versions of this kernel.
;;
esac
@@ -197,6 +218,18 @@ elif [[ "$BOOT_SOC" == "rk322x" ]]; then
}
elif [[ "$BOOT_SOC" == "rk3506" ]]; then
write_uboot_platform() {
# This is run board-side too, so account for the non-existance of run_host_command_logged
local logging_prelude=""
[[ $(type -t run_host_command_logged) == function ]] && logging_prelude="run_host_command_logged"
if [ -f $1/u-boot-rockchip.bin ]; then #"$BOOT_SCENARIO" == binman
${logging_prelude} dd if=$1/u-boot-rockchip.bin of=$2 bs=32k seek=1 conv=notrunc status=none
fi
}
fi
family_tweaks() {
@@ -238,8 +271,10 @@ family_tweaks_bsp() {
fi
# AP6330 (BCM4330) firmware initramfs hook for in-kernel btbcm driver
if [[ "$INSTALL_ARMBIAN_FIRMWARE" == "yes" ]]; then
mkdir -p $destination/etc/initramfs-tools/hooks
install -m 550 $SRC/packages/bsp/rockchip/ap6330-initramfs-firmware $destination/etc/initramfs-tools/hooks
fi
# Board selection script, only for rk322x-box
if [[ "$BOARD" == "rk322x-box" ]]; then

View File

@@ -16,12 +16,12 @@ declare -g ATF_USE_GCC="> 8.0"
declare -g ATF_COMPILER="riscv64-linux-gnu-"
declare -g ATFSOURCE="https://gitee.com/bianbu-linux/opensbi.git"
declare -g ATFDIR="opensbi"
declare -g ATFBRANCH="tag:k1-bl-v2.2-release"
declare -g ATFBRANCH="tag:k1-bl-v2.2.7-release"
declare -g ATF_TARGET_MAP="PLATFORM_DEFCONFIG=k1_defconfig PLATFORM=generic ;;build/platform/generic/firmware/fw_dynamic.itb"
# U-Boot
declare -g BOOTSOURCE="https://gitee.com/bianbu-linux/uboot-2022.10.git"
declare -g BOOTBRANCH="${BOOTBRANCH_BOARD:-"tag:k1-bl-v2.2-release"}"
declare -g BOOTBRANCH="${BOOTBRANCH_BOARD:-"tag:k1-bl-v2.2.7-release"}"
declare -g BOOTDIR='u-boot-spacemit'
declare -g BOOTPATCHDIR="${BOOTPATCHDIR:-"legacy/u-boot-spacemit-k1"}"
declare -g UBOOT_TARGET_MAP=";;bootinfo_emmc.bin FSBL.bin u-boot.itb fw_dynamic.itb"

View File

@@ -27,7 +27,7 @@ case "${BRANCH}" in
edge)
declare -g KERNEL_MAJOR_MINOR="6.16" # Major and minor versions of this kernel.
declare -g KERNELBRANCH="tag:v6.16"
KERNELPATCHDIR="archive/sunxi-${KERNEL_MAJOR_MINOR}"
declare -g KERNELPATCHDIR="archive/sunxi-dev-${KERNEL_MAJOR_MINOR}"
;;
esac

View File

@@ -8,7 +8,7 @@
function mainline_kernel_decide_version__upstream_release_candidate_number() {
[[ -n "${KERNELBRANCH}" ]] && return 0 # if already set, don't touch it; that way other hooks can run in any order
if [[ "${KERNEL_MAJOR_MINOR}" == "6.17" ]]; then # @TODO: roll over to next MAJOR.MINOR and MAJOR.MINOR-rc1 when it is released
declare -g KERNELBRANCH="tag:v6.17-rc1"
declare -g KERNELBRANCH="tag:v6.17-rc5"
display_alert "mainline-kernel: upstream release candidate" "Using KERNELBRANCH='${KERNELBRANCH}' for KERNEL_MAJOR_MINOR='${KERNEL_MAJOR_MINOR}'" "info"
fi
}

View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
function fetch_sources_tools__amlogic-fip-blobs() {
fetch_from_repo "https://github.com/retro98boy/amlogic-fip-blobs" "amlogic-fip-blobs" "commit:f090bd4a5420c12f8ef5932c472afee9fb590787"
}

18
extensions/gxlimg.sh Normal file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
function fetch_sources_tools__gxlimg() {
fetch_from_repo "https://github.com/retro98boy/gxlimg" "gxlimg" "commit:fde6a3dd0e13875a5b219389c0a6137616eaebdb"
}
function build_host_tools__compile_gxlimg() {
# Compile and install only if git commit hash changed
cd "${SRC}/cache/sources/gxlimg" || exit
# need to check if /usr/local/bin/gxlimg to detect new Docker containers with old cached sources
if [[ ! -f .commit_id || $(git rev-parse @ 2> /dev/null) != $(< .commit_id) || ! -f /usr/local/bin/gxlimg ]]; then
display_alert "Compiling" "gxlimg" "info"
run_host_command_logged make distclean
run_host_command_logged make
run_host_command_logged install -Dm0755 gxlimg /usr/local/bin/gxlimg
git rev-parse @ 2> /dev/null > .commit_id
fi
}

18
extensions/ufs.sh Normal file
View File

@@ -0,0 +1,18 @@
# Create UFS aligned image (requires >= Debian 13 (Trixie) Host)
function extension_prepare_config__ufs {
# Check sfdisk version is >= 2.41 for UFS support
local sfdisk_version
if ! command -v sfdisk >/dev/null 2>&1; then
exit_with_error "sfdisk not found. Please install util-linux (provides sfdisk) >= 2.41."
fi
# Extract the util-linux version and strip any non-numeric characters for robustness
sfdisk_version="$(sfdisk --version 2>/dev/null | awk '/util-linux/ {print $NF}' | tr -cd '0-9.')"
if [[ -z "${sfdisk_version}" ]]; then
exit_with_error "Unable to determine util-linux version from 'sfdisk --version'."
fi
if linux-version compare "${sfdisk_version}" lt "2.41"; then
exit_with_error "UFS extension requires sfdisk >= 2.41 (from util-linux). Current version: ${sfdisk_version}"
fi
EXTRA_IMAGE_SUFFIXES+=("-ufs")
declare -g SECTOR_SIZE=4096
}

View File

@@ -65,6 +65,9 @@ function cli_docker_run() {
ARMBIAN_CLI_RELAUNCH_PARAMS+=(["SET_OWNER_TO_UID"]="${EUID}") # fix the owner of files to our UID
ARMBIAN_CLI_RELAUNCH_PARAMS+=(["ARMBIAN_BUILD_UUID"]="${ARMBIAN_BUILD_UUID}") # pass down our uuid to the docker instance
ARMBIAN_CLI_RELAUNCH_PARAMS+=(["SKIP_LOG_ARCHIVE"]="yes") # launched docker instance will not cleanup logs.
if [[ -n "${DOCKER_NICE:-}" ]]; then
ARMBIAN_CLI_RELAUNCH_PARAMS+=(["DOCKER_NICE"]="${DOCKER_NICE}") # propagated `nice` value
fi
# Produce the re-launch params.
declare -g ARMBIAN_CLI_FINAL_RELAUNCH_ARGS=()

View File

@@ -79,6 +79,38 @@ function cli_entrypoint() {
armbian_cli_pre_run_command
done
declare -g DOCKER_NICE
if [[ "$ARMBIAN_COMMAND" == "docker" ]] || \
[[ -n "${ARMBIAN_PARSED_CMDLINE_PARAMS["PREFER_DOCKER"]}" && "${ARMBIAN_PARSED_CMDLINE_PARAMS["PREFER_DOCKER"]}" == "yes" ]] || \
[[ -n "${ARMBIAN_PARSED_CMDLINE_PARAMS["DOCKER_NICE"]}" ]]; then
CURRENT_NICE=$(($(ps -p $$ -o 'nice=')+0))
# by default, docker sets up a separate environment that inherits next to nothing.
# this detects the current process nice value and attempts to propagate it.
if [[ -z "${ARMBIAN_PARSED_CMDLINE_PARAMS["DOCKER_NICE"]}" ]]; then
# since it's not been passed to us in our invocation, use our current nice value
# this becomes a propagated cmdline parameter in cli-docker.sh
DOCKER_NICE=$CURRENT_NICE
display_alert "Niceness parameter (DOCKER_NICE)" "$DOCKER_NICE" "debug"
else
# initialize from passed cmdline arg
DOCKER_NICE="${ARMBIAN_PARSED_CMDLINE_PARAMS["DOCKER_NICE"]}"
# we cast DOCKER_NICE to integer in case we were handed garbage.
DOCKER_NICE=$(("$DOCKER_NICE"+0))
fi
if [[ $CURRENT_NICE -ne $DOCKER_NICE ]]; then
# enforce the niceness
if [[ $UID -eq 0 ]]; then # don't bother if we're not root
# Given we run as root in docker, we shouldn't worry about lacking permissions.
# if it's an invalid integer value, then we can feel secure in letting it fail.
renice -n $DOCKER_NICE -p $$ && \
display_alert "enforced nice value (DOCKER_NICE)" "$DOCKER_NICE" "debug" || \
display_alert "renice failed" "FAILED" "warn"
fi
fi
fi
# IMPORTANT!!!: it is INVALID to relaunch compile.sh from here. It will cause logging mistakes.
# So the last possible moment to relaunch is in xxxxx_pre_run!
# Also form here, UUID will be generated, output created, logging enabled, etc.

View File

@@ -205,7 +205,7 @@ function armbian_kernel_config__enable_zram_support() {
function armbian_kernel_config__enable_docker_support() {
kernel_config_modifying_hashes+=("CONFIG_DOCKER=y")
if [[ -f .config ]]; then
kernel_config_set_y BTRFS_FS # Enables the BTRFS file system support
kernel_config_set_m BTRFS_FS # Enables the BTRFS file system support
kernel_config_set_y BTRFS_FS_POSIX_ACL # Enables POSIX ACL support for BTRFS
kernel_config_set_y BLK_CGROUP # Enables block layer control groups (cgroups)
kernel_config_set_y BLK_DEV_THROTTLING # Enables block device IO throttling

View File

@@ -72,7 +72,7 @@ function run_kernel_make_internal() {
# last statement, so it passes the result to calling function. "env -i" is used for empty env
full_command=("${KERNEL_MAKE_RUNNER:-run_host_command_logged}" "env" "-i" "${common_make_envs[@]}"
make "${common_make_params_quoted[@]@Q}" "$@" "${make_filter}")
make "${common_make_params_quoted[@]@Q}" "$@")
"${full_command[@]}" # and exit with it's code, since it's the last statement
}

View File

@@ -117,13 +117,14 @@ function kernel_maybe_clean() {
}
function kernel_prepare_build_and_package() {
declare -a build_targets
declare -a build_targets_build
declare -a build_targets_install
declare kernel_dest_install_dir
declare -a install_make_params_quoted
declare -A kernel_install_dirs
build_targets=("all") # "All" builds the vmlinux/Image/Image.gz default for the ${ARCH}
build_targets+=("${KERNEL_IMAGE_TYPE}")
build_targets_build=("all") # "All" builds the vmlinux/Image/Image.gz default for the ${ARCH}
build_targets_build+=("${KERNEL_IMAGE_TYPE}")
declare cleanup_id="" kernel_dest_install_dir=""
prepare_temp_dir_in_workdir_and_schedule_cleanup "kernel_dest_install_dir" cleanup_id kernel_dest_install_dir # namerefs
@@ -137,16 +138,15 @@ function kernel_prepare_build_and_package() {
[ -z "${SRC_LOADADDR}" ] || install_make_params_quoted+=("${SRC_LOADADDR}") # For uImage
# @TODO: Only combining `install` and `modules_install` enable mixed-build and __build_one_by_one
# We should spilt the `build` and `install` into two make steps as the kernel required
build_targets+=("install" "${KERNEL_INSTALL_TYPE:-install}")
build_targets_install=("${KERNEL_INSTALL_TYPE:-install}")
install_make_params_quoted+=("INSTALL_MOD_STRIP=1") # strip modules during install
build_targets+=("modules_install")
build_targets+=("headers_install") # headers_install for libc headers
build_targets_install+=("modules_install")
build_targets_install+=("headers_install") # headers_install for libc headers
if [[ "${KERNEL_BUILD_DTBS:-yes}" == "yes" ]]; then
display_alert "Kernel build will produce DTBs!" "DTBs YES" "debug"
build_targets+=("dtbs_install")
build_targets_install+=("dtbs_install")
kernel_install_dirs+=(["INSTALL_DTBS_PATH"]="${kernel_dest_install_dir}/dtbs") # Used by `make dtbs_install`
fi
@@ -176,11 +176,8 @@ function kernel_prepare_build_and_package() {
function kernel_dtb_only_build() {
display_alert "Kernel DTB-only for development" "KERNEL_DTB_ONLY: ${KERNEL_DTB_ONLY}" "info"
# Do it in two separate steps, first build the dtbs then install them.
build_targets=("dtbs")
LOG_SECTION="kernel_build" do_with_logging do_with_hooks kernel_build
display_alert "Kernel DTB-only for development" "Installing DTBs" "info"
build_targets=("dtbs_install")
build_targets_build=("dtbs")
build_targets_install=("dtbs_install")
LOG_SECTION="kernel_build" do_with_logging do_with_hooks kernel_build
display_alert "Kernel DTB-only .deb, for development/convenience" "kernel dtb build done" "info"
@@ -243,10 +240,13 @@ function kernel_build() {
local ts=${SECONDS}
cd "${kernel_work_dir}" || exit_with_error "Can't cd to kernel_work_dir: ${kernel_work_dir}"
display_alert "Building kernel" "${LINUXFAMILY} ${LINUXCONFIG} ${build_targets[*]}" "info"
# make_filter="| grep --line-buffered -v -e 'LD' -e 'AR' -e 'INSTALL' -e 'SIGN' -e 'XZ' " \ # @TODO this will be summarised in the log file eventually, but shown in realtime in screen
display_alert "Building kernel" "${LINUXFAMILY} ${LINUXCONFIG} ${build_targets_build[*]}" "info"
do_with_ccache_statistics \
run_kernel_make_long_running "${install_make_params_quoted[@]@Q}" "${build_targets[@]}" # "V=1" # "-s" silent mode, "V=1" verbose mode
run_kernel_make_long_running "${install_make_params_quoted[@]@Q}" "${build_targets_build[@]}" # "V=1" # "-s" silent mode, "V=1" verbose mode
display_alert "Installing kernel" "${LINUXFAMILY} ${LINUXCONFIG} ${build_targets_install[*]}" "info"
do_with_ccache_statistics \
run_kernel_make_long_running "${install_make_params_quoted[@]@Q}" "${build_targets_install[@]}" # "V=1" # "-s" silent mode, "V=1" verbose mode
display_alert "Kernel built in" "$((SECONDS - ts)) seconds - ${version}-${LINUXFAMILY}" "info"
}

View File

@@ -38,7 +38,7 @@ driver_rtl8189ES() {
# Wireless drivers for Realtek 8189ES chipsets
if linux-version compare "${version}" ge 3.14; then
if linux-version compare "${version}" ge 3.14 && linux-version compare "${version}" le 6.16; then
# Attach to specific commit (was "branch:master")
local rtl8189esver='commit:07f03cf721f5e0317012ece4159834327680ba8b' # Commit date: 2025-06-21 (please update when updating commit ref)
@@ -160,6 +160,9 @@ driver_rtl8192EU() {
process_patch_file "${SRC}/patch/misc/wireless-rtl8192eu-Fix-p2p-go-advertising.patch" "applying"
# fix compilation for kernels >= 6.17
process_patch_file "${SRC}/patch/misc/wireless-rtl8192eu-Fix-building-on-6.16-6.17.patch" "applying"
# fix compilation for kernels >= 5.4
process_patch_file "${SRC}/patch/misc/wireless-rtl8192eu-Fix-VFS-import.patch" "applying"
@@ -357,16 +360,20 @@ driver_rtw88() {
process_patch_file "${SRC}/patch/misc/rtw88/hack/003-rtw88-decrease-the-log-level-of-tx-report.patch" "applying"
fi
fi
if linux-version compare "${version}" eq 6.1 || linux-version compare "${version}" eq 6.16; then
process_patch_file "${SRC}/patch/misc/rtw88/hack/004-rtw88-sdio-rf-path-detection-fix.patch" "applying" # This patch has been tested only on kernel 6.1.x/6.16.x.
fi
}
driver_rtl8852bs() {
# Wireless driver for Realtek 8852BS SDIO Wireless driver used in BananaPi F3 and Armsom Sige5
if linux-version compare "${version}" ge 6.1 && [[ "${LINUXFAMILY}" == spacemit || "${LINUXFAMILY}" == rk35xx ]]; then
if linux-version compare "${version}" ge 6.1 && [[ "${LINUXFAMILY}" == spacemit || "${LINUXFAMILY}" == rk35xx || "${LINUXFAMILY}" == rockchip64 ]]; then
# Attach to specific commit
local rtl8852bs_ver='commit:b7d94226641ef4687bc7f54ae6fa01b7e30f4b82' # Commit date: July 10, 2024 (please update when updating commit ref)
local rtl8852bs_ver='commit:1515f70506fb4d916323addaf5b410d14ed962e9' # Commit date: Sept 8, 2025 (please update when updating commit ref)
display_alert "Adding" "Wireless drivers for Realtek 8852BS SDIO chipset ${rtl8852bs_ver}" "info"
@@ -408,7 +415,7 @@ driver_rtl8852bs() {
# We have to enable specific platforms in the driver Makefile to enable specific driver tweaks, they are all "n" by default
case ${LINUXFAMILY} in
# For Rockchip devices, add family name here
rk35xx)
rk35xx|rockchip64)
sed -i "s/CONFIG_PLATFORM_ARM_ROCKCHIP = n/CONFIG_PLATFORM_ARM_ROCKCHIP = y/g" "$kerneldir/drivers/net/wireless/realtek/rtl8852bs/Makefile"
;;
# For Spacemit devices, add family name here
@@ -430,11 +437,11 @@ driver_rtl88x2cs() {
if linux-version compare "${version}" ge 5.9 && [[ "$LINUXFAMILY" == meson64 ]]; then
# Attach to specific commit (track branch:tune_for_jethub)
local rtl88x2csver='commit:d019d700aaceb74559be2809dd015ce7e6957fb5' # Commit date: May 15, 2025 (please update when updating commit ref)
local rtl88x2csver='commit:0ef9ddd619d2a386df90fd7c32b65958b0d675ed' # Commit date: Aug 30, 2025 (please update when updating commit ref)
display_alert "Adding" "Wireless drivers for Realtek 88x2cs chipsets ${rtl88x2csver}" "info"
fetch_from_repo "$GITHUB_SOURCE/jethome-ru/rtl88x2cs" "rtl88x2cs" "${rtl88x2csver}" "yes" # https://github.com/jethome-ru/rtl88x2cs
fetch_from_repo "$GITHUB_SOURCE/jethome-iot/rtl88x2cs" "rtl88x2cs" "${rtl88x2csver}" "yes" # https://github.com/jethome-iot/rtl88x2cs
cd "$kerneldir" || exit
rm -rf "$kerneldir/drivers/net/wireless/rtl88x2cs"
mkdir -p "$kerneldir/drivers/net/wireless/rtl88x2cs/"

View File

@@ -206,7 +206,7 @@ function do_main_configuration() {
case $MAINLINE_MIRROR in
google)
declare -g -r MAINLINE_KERNEL_SOURCE='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
declare -g -r MAINLINE_KERNEL_SOURCE='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git'
declare -g -r MAINLINE_FIRMWARE_SOURCE='https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware.git'
;;
tuna)
@@ -217,6 +217,10 @@ function do_main_configuration() {
declare -g -r MAINLINE_KERNEL_SOURCE='https://mirrors.bfsu.edu.cn/git/linux-stable.git'
declare -g -r MAINLINE_FIRMWARE_SOURCE='https://mirrors.bfsu.edu.cn/git/linux-firmware.git'
;;
gitverse)
declare -g -r MAINLINE_KERNEL_SOURCE='https://gitverse.ru/pbs-sunflower/linux-stable.git'
declare -g -r MAINLINE_FIRMWARE_SOURCE='https://gitverse.ru/pbs-sunflower/linux-firmware.git'
;;
*)
declare -g -r MAINLINE_KERNEL_SOURCE='https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git' # "linux-stable" was renamed to "linux"
declare -g -r MAINLINE_FIRMWARE_SOURCE='https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git'
@@ -225,18 +229,6 @@ function do_main_configuration() {
[[ $USE_GITHUB_UBOOT_MIRROR == yes ]] && UBOOT_MIRROR=github # legacy compatibility?
case $UBOOT_MIRROR in
gitee)
declare -g -r MAINLINE_UBOOT_SOURCE='https://gitee.com/mirrors/u-boot.git'
;;
denx)
declare -g -r MAINLINE_UBOOT_SOURCE='https://source.denx.de/u-boot/u-boot.git'
;;
*)
declare -g -r MAINLINE_UBOOT_SOURCE='https://github.com/u-boot/u-boot'
;;
esac
case $GITHUB_MIRROR in
fastgit)
declare -g -r GITHUB_SOURCE='https://hub.fastgit.xyz'
@@ -253,6 +245,18 @@ function do_main_configuration() {
;;
esac
case $UBOOT_MIRROR in
gitee)
declare -g -r MAINLINE_UBOOT_SOURCE='https://gitee.com/mirrors/u-boot.git'
;;
denx)
declare -g -r MAINLINE_UBOOT_SOURCE='https://source.denx.de/u-boot/u-boot.git'
;;
*)
declare -g -r MAINLINE_UBOOT_SOURCE="${GITHUB_SOURCE}/u-boot/u-boot"
;;
esac
case $GHCR_MIRROR in
dockerproxy)
GHCR_MIRROR_ADDRESS="${GHCR_MIRROR_ADDRESS:-"ghcr.dockerproxy.net"}"

View File

@@ -577,10 +577,14 @@ function enable_extensions_with_hostdeps_builtin_and_user() {
# Extensions are files of the format <dir>/extension_name.sh or <dir>/extension_name/extension_name.sh
for ext_dir in "${ext_dirs[@]}"; do
display_alert "Extension search" "Searching in directory: \"${ext_dir}\"" ""
if [[ -d "${ext_dir}" ]]; then
declare -a ext_list_dir=()
mapfile -t ext_list_dir < <(find "${ext_dir}" -maxdepth 2 -type f -name "*.sh" -print0 | xargs -0 grep -l "${grep_args[@]}")
mapfile -t ext_list_dir < <(find "${ext_dir}" -maxdepth 2 -type f -name "*.sh" -print0 | xargs -0 -r grep -l "${grep_args[@]}" 2>/dev/null || true)
display_alert "Extension search result" "Found ${#ext_list_dir[@]} extensions in \"${ext_dir}\"" ""
extension_list+=("${ext_list_dir[@]}")
else
display_alert "Extension search" "Directory does not exist: \"${ext_dir}\"" "wrn"
fi
done

View File

@@ -118,10 +118,24 @@ function memoized_git_ref_to_info() {
url="${git_source}/plain/Makefile?h=${sha1}"
;;
"https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable" | "https://mirrors.tuna.tsinghua.edu.cn/git/linux-stable.git" | "https://mirrors.bfsu.edu.cn/git/linux-stable.git")
"https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git" | "https://mirrors.tuna.tsinghua.edu.cn/git/linux-stable.git" | "https://mirrors.bfsu.edu.cn/git/linux-stable.git")
# for mainline kernel source, only the origin source support curl
case "${GITHUB_MIRROR}" in
"ghproxy")
url="https://${GHPROXY_ADDRESS}/https://raw.githubusercontent.com/torvalds/linux/${sha1}/Makefile"
;;
*)
url="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/plain/Makefile?h=${sha1}"
;;
esac
;;
"https://gitverse.ru/"*)
declare org_and_repo=""
org_and_repo="$(echo "${git_source}" | cut -d/ -f4-5)"
org_and_repo="${org_and_repo%.git}" # remove .git if present
url="https://gitverse.ru/api/repos/${org_and_repo}/raw/commit/${sha1}/Makefile"
;;
"https://gitee.com/"*)
# parse org/repo from https://gitee.com/org/repo

View File

@@ -9,7 +9,7 @@
function run_tool_oras() {
# Default version
ORAS_VERSION=${ORAS_VERSION:-1.2.3} # https://github.com/oras-project/oras/releases
ORAS_VERSION=${ORAS_VERSION:-1.3.0} # https://github.com/oras-project/oras/releases
#ORAS_VERSION=${ORAS_VERSION:-"1.0.0-rc.1"} # https://github.com/oras-project/oras/releases
declare non_cache_dir="/armbian-tools/oras" # To deploy/reuse cached ORAS in a Docker image.

View File

@@ -185,6 +185,7 @@ function adaptative_prepare_host_dependencies() {
ca-certificates ccache cpio
device-tree-compiler dialog dirmngr dosfstools
dwarves # dwarves has been replaced by "pahole" and is now a transitional package
e2fsprogs
flex
gawk gnupg gpg
imagemagick # required for plymouth: converting images / spinners

View File

@@ -223,19 +223,20 @@ function prepare_partitions() {
# Root filesystem partition
if [[ -n "$rootpart" ]]; then
# dos: Linux
# gpt: Linux root
# gpt: Linux root (or EFI System for Rockchip UFS: For some reason uboot expects it to be EFI System else the SBC crashes)
if [[ "$IMAGE_PARTITION_TABLE" != "gpt" ]]; then
local type="83"
else
elif [[ "$BOARDFAMILY" == "rk35xx" && "$SECTOR_SIZE" == "4096" ]]; then
# Special case: Use EFI System type for rk35xx with 4096 sector size
local type="C12A7328-F81F-11D2-BA4B-00A0C93EC93B" # EFI System
elif [[ -n "${PARTITION_TYPE_UUID_ROOT}" ]]; then
# Linux root has a different Type-UUID for every architecture
# See https://uapi-group.org/specifications/specs/discoverable_partitions_specification/
# The ${PARTITION_TYPE_UUID_ROOT} variable is defined in each architecture file (e.g. config/sources/arm64.conf)
if [[ -n "${PARTITION_TYPE_UUID_ROOT}" ]]; then
local type="${PARTITION_TYPE_UUID_ROOT}"
else
exit_with_error "Missing 'PARTITION_TYPE_UUID_ROOT' variable while partitioning the root filesystem!"
fi
fi
# No 'size' argument means "expand as much as possible"
echo "$rootpart : name=\"rootfs\", start=${next}MiB, type=${type}"
fi

Some files were not shown because too many files have changed in this diff Show More