Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
1bead1c
add RTL8852BU driver for wifi. This driver really needs cleanups. It …
Fishwaldo Apr 13, 2023
7ee311e
add our Bluetooth USBID's to the BT driver. Needs testing.
Fishwaldo Apr 13, 2023
7ffdfce
add defconfig
Fishwaldo Apr 13, 2023
4608663
update RTL8852BU to v1.15.11-36
Fishwaldo May 15, 2023
4d42a5f
enable SecComp
Fishwaldo Jun 10, 2023
1de50b5
add file to track last rebase commit from stf
Fishwaldo Aug 20, 2023
796524e
update defconfig files for pinetabv and star64 (remove debug options)
Fishwaldo Aug 21, 2023
10eedc2
update star64 and pinetabv configs
Fishwaldo Sep 4, 2023
40e3c24
update sync
Fishwaldo Sep 4, 2023
8a0037b
switch GPU and RTL8852 to modules
Fishwaldo Sep 21, 2023
2d31792
[CI] Update workflow to build Star64 kernel package
MichaIng Nov 18, 2023
409d097
[config] Add panel driver
MichaIng Nov 18, 2023
f71dd07
[DEB] Adjust packaging for Star64
MichaIng Nov 18, 2023
816d995
[config] Enable Star64 onboard WiFi driver
MichaIng Dec 17, 2023
0830516
[CI] Fix DTB removal
MichaIng Dec 17, 2023
208a2d0
[U-Boot env] Remove A revision Ethernet device tree adjustment
MichaIng Dec 17, 2023
399b2a0
[DEB] Fix extlinux device tree path
MichaIng Dec 17, 2023
13397b1
[DTS] Update with latest VisionFive 2 commits
MichaIng Dec 17, 2023
cca3126
[RTL8852BU] Update for upstream change
MichaIng Dec 17, 2023
6cdde2e
[RTL8852BU] Update for upstream change
MichaIng Dec 17, 2023
d6ba80d
ci: remove device tree name migration imported from rebase
MichaIng May 11, 2024
53276d2
rtl8852bu: update driver
MichaIng Jan 30, 2026
3c4f040
rtl8852bu: adjust for in-tree build
MichaIng Jan 30, 2026
45c7eeb
riscv: dts: starfive: jh7110-pine64-star64: update with latest mainli…
MichaIng Jan 30, 2026
7bbef60
riscv: dts: starfive: jh7110-pine64-star64: add LED node
MichaIng Jan 30, 2026
1b28a30
riscv: dts: starfive: jh7110-pine64-star64: add HDMI nodes
MichaIng Feb 1, 2026
4102650
riscv: dts: starfive: jh7110-pine64-star64: add HDMI audio nodes
MichaIng Feb 5, 2026
947b986
Initial plan
Copilot Mar 2, 2026
3b042b2
riscv: dts: starfive: jh7110-pine64-star64: add non-removable to eMMC
Copilot Mar 2, 2026
e93a1ff
riscv: dts: starfive: jh7110-pine64-star64: restore duplicate propert…
Copilot Mar 2, 2026
65119fa
riscv: dts: starfive: jh7110-pine64-star64: order properties alphabet…
MichaIng Mar 2, 2026
682ac9d
riscv: configs: pine64_star64: fix AXP15060 PMIC driver config
Copilot Mar 2, 2026
85299cb
dietpi_star64_defconfig: build I2C DesignWare driver into kernel
Copilot Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 25 additions & 25 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: VisionFive 2 kernel build
name: Star64 kernel build
on: [workflow_dispatch, push]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand All @@ -21,55 +21,55 @@ jobs:
sudo DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends -qq install make gcc libc6-dev flex bison gcc-riscv64-linux-gnu bc libssl-dev
- name: Build Linux
run: |
mv dietpi_visionfive2_defconfig arch/riscv/configs/
make dietpi_visionfive2_defconfig
mv -v dietpi_star64_defconfig arch/riscv/configs/
make dietpi_star64_defconfig
make -j$(nproc)
make install INSTALL_PATH='linux-image-visionfive2/boot'
make dtbs_install INSTALL_DTBS_PATH='linux-image-visionfive2/usr/lib/linux-image-visionfive2'
find linux-image-visionfive2/usr/lib/linux-image-visionfive2 -mindepth 1 -regextype egrep \( ! -regex '.*/(starfive|vf2-overlay.*|jh7110-starfive-visionfive-2-.*\.dtb)' -o -regex '.*/jh7110-starfive-visionfive-2-A1[01].dtb' \) -exec rm -Rf {} +
make modules_install INSTALL_MOD_PATH='linux-image-visionfive2'
rm linux-image-visionfive2/lib/modules/*/build
make install INSTALL_PATH='linux-image-star64/boot'
make dtbs_install INSTALL_DTBS_PATH='linux-image-star64/usr/lib/linux-image-star64'
find linux-image-star64/usr/lib/linux-image-star64 -mindepth 1 ! \( -name 'starfive' -o -name 'jh7110-pine64-star64.dtb' \) -exec rm -Rfv {} +
make modules_install INSTALL_MOD_PATH='linux-image-star64'
rm linux-image-star64/lib/modules/*/build
# WiFi/BT firmware: https://github.com/starfive-tech/buildroot/blob/JH7110_VisionFive2_devel/package/starfive/starfive-firmware/starfive-firmware.mk
curl -fLO 'https://github.com/starfive-tech/buildroot/archive/JH7110_VisionFive2_devel.tar.gz'
tar xf JH7110_VisionFive2_devel.tar.gz
rm JH7110_VisionFive2_devel.tar.gz
mkdir -p linux-image-visionfive2/lib/firmware
cp -Rv buildroot-JH7110_VisionFive2_devel/package/starfive/starfive-firmware/*/* linux-image-visionfive2/lib/firmware/
mkdir -p linux-image-star64/lib/firmware
cp -Rv buildroot-JH7110_VisionFive2_devel/package/starfive/starfive-firmware/*/* linux-image-star64/lib/firmware/
rm -R buildroot-JH7110_VisionFive2_devel
# StarFive DRI library
curl -sSfO 'https://github.com/starfive-tech/Debian/20221225T084846Z/gpu/DDK1.19-binary-xorg/IMG_GPU-xorg.tar.gz'
tar xf IMG_GPU-xorg.tar.gz
rm IMG_GPU-xorg.tar.gz
mkdir -p linux-image-visionfive2/usr/lib/riscv64-linux-gnu/dri
cp IMG_GPU-xorg/usr/local/lib/dri/starfive_dri.so linux-image-visionfive2/usr/lib/riscv64-linux-gnu/dri/
mkdir -p linux-image-star64/usr/lib/riscv64-linux-gnu/dri
cp IMG_GPU-xorg/usr/local/lib/dri/starfive_dri.so linux-image-star64/usr/lib/riscv64-linux-gnu/dri/
rm -R IMG_GPU-xorg
# Permissions
find linux-image-visionfive2 ! \( -path linux-image-visionfive2/DEBIAN -prune \) -type f -exec chmod 0644 {} +
find linux-image-visionfive2 -type d -exec chmod 0755 {} +
find linux-image-star64 ! \( -path linux-image-star64/DEBIAN -prune \) -type f -exec chmod 0644 {} +
find linux-image-star64 -type d -exec chmod 0755 {} +
- name: Build package
run: |
echo 'Obtaining kernel and package version ...'
kernelversion=$(make kernelversion)
curl -fO 'https://dietpi.com/downloads/binaries/linux-image-visionfive2.deb'
cur_version=$(dpkg-deb -f linux-image-visionfive2.deb Version)
rm linux-image-visionfive2.deb
curl -fO 'https://dietpi.com/downloads/binaries/linux-image-star64.deb'
cur_version=$(dpkg-deb -f linux-image-star64.deb Version)
rm linux-image-star64.deb
cur_suffix=${cur_version#*-dietpi}
echo "Current package version is : $cur_version"
echo "New kernel version is : $kernelversion"
[ "$kernelversion-dietpi$cur_suffix" = "$cur_version" ] && version="$kernelversion-dietpi$((cur_suffix+1))" || version="$kernelversion-dietpi1"
echo "New package version will be: $version"
sed -i "s/VERSION/$kernelversion/g" linux-image-visionfive2/boot/extlinux/extlinux.conf linux-image-visionfive2/DEBIAN/p*
find linux-image-visionfive2 ! \( -path linux-image-visionfive2/DEBIAN -prune \) -type f -exec md5sum {} + | sed 's|linux-image-visionfive2/||' > linux-image-visionfive2/DEBIAN/md5sums
sed -i -e "s/VERSION/$version/" -e "s/DATE/$(date -u '+%a, %d %b %Y %T %z')/" -e "s/SIZE/$(du -sk 'linux-image-visionfive2' | mawk '{print $1}')/" linux-image-visionfive2/DEBIAN/control
sudo chown -R 0:0 linux-image-visionfive2
dpkg-deb -b -Zxz -z9 -Sextreme linux-image-visionfive2
sudo rm -R linux-image-visionfive2
sed -i "s/VERSION/$kernelversion/g" linux-image-star64/boot/extlinux/extlinux.conf linux-image-star64/DEBIAN/p*
find linux-image-star64 ! \( -path linux-image-star64/DEBIAN -prune \) -type f -exec md5sum {} + | sed 's|linux-image-star64/||' > linux-image-star64/DEBIAN/md5sums
sed -i -e "s/VERSION/$version/" -e "s/DATE/$(date -u '+%a, %d %b %Y %T %z')/" -e "s/SIZE/$(du -sk 'linux-image-star64' | mawk '{print $1}')/" linux-image-star64/DEBIAN/control
sudo chown -R 0:0 linux-image-star64
dpkg-deb -b -Zxz -z9 -Sextreme linux-image-star64
sudo rm -R linux-image-star64
- name: Upload
run: |
mkdir -p ~/.ssh
umask 377
echo '${{ secrets.KNOWN_HOSTS }}' > ~/.ssh/known_hosts
echo '${{ secrets.SSH_KEY }}' > ~/.ssh/id_ed25519
curl -T 'linux-image-visionfive2.deb' --key ~/.ssh/id_ed25519 '${{ secrets.UPLOAD_URL }}all/'
curl -T 'linux-image-star64.deb' --key ~/.ssh/id_ed25519 '${{ secrets.UPLOAD_URL }}all/'
curl 'https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE }}/purge_cache' -H 'Authorization: Bearer ${{ secrets.CF_TOKEN }}' -H 'Content-Type: application/json' \
--data '{"files":["https://dietpi.com/downloads/binaries/testing/","https://dietpi.com/downloads/binaries/testing/linux-image-visionfive2.deb"]}'
--data '{"files":["https://dietpi.com/downloads/binaries/testing/","https://dietpi.com/downloads/binaries/testing/linux-image-star64.deb"]}'
Loading