This repository contains a set of scripts to build ROCK64 linux images.
This is community maintained project in my free time. Don't expect everything to be perfect and working. Rather be prepared that there are problems, as always try to fix them and contribute, but if you can't drop the issue here so we can track the progress and resolution of the problem.
You can always download latest stable release. The releases are meant to be stable versions.
If you want to test bleeding edge features use one of the pre-releases. Use pre-releases only if you want to test bleeding edge features.
Not all releases support all features, some features get borked with some releases. Follow this document to check the working features with each release.
If you have any problems with this build or any of the features do not work, feel free to create a new issue in this repository.
Please include information about the version you are using, a list of connected peripherials and any other details (logs) that can be helpful to understand the root cause of your problems.
Feel free to edit any of the files and send a PR to this repository or any in this organization.
It uses a bunch of different repositories:
- kernel-rockchip - patched Rockchip's kernel (4.4),
- kernel-mainline - patched mainline kernel (>= 4.13),
- u-boot - patched mainline u-boot,
- package - scripts and configurations that improve Rock64 and RockPro64 experience,
- rkbin - precompiled bootloader binary blobs.
You can find latest pre-releases and releases of these components here:
- kernel-rockchip - patched Rockchip's kernel (4.4),
- kernel-mainline - patched mainline kernel (>= 4.13),
- u-boot - patched mainline u-boot,
- package - scripts and configurations that improve Rock64 and RockPro64 experience,
Some of the packages are distributed via PPA. The sources of these packages are hosted in this GitHub organization.
This repository is regularly built by Gitlab and released in Releases sections.
For technical information, see the following documents:
- release-contents.md: Explains the contents of the linux image builds
- compilation.md: Explains the contents of the linux image builds
- video-playback.md: Explains how to get accelerated video playback
- binfmt-misc.md: Run binaries from other architectures (ex:
arm64 on x86_64
) - configure-distcc.md: Distribute compile jobs across multiple computers
- dist-upgrade.md: Upgrade from an older build (ex:
0.5.x -> 0.6.x
) - dual-booting.md: Provides a menu to choose your OS/kernel at boot time
- flash-spi.md: Flash the SPI memory to enable booting from USB or PXE
- kernel-upgrade.md: Upgrade your linux kernel to a newer version
- additional-devices.md: Use additional devices, like 100Mbit Ethernet, Pine64 Display or Touchpad, or e-DP Display with Rock64 and RockPro64,
- sound.md: Deal with sound support
- overclocking.md: Bump some specs :)
- extlinux.md: Make it easy to switch kernel versions
- changing-boards.md: Switch existing installation between Rock64 and RockPro64 (highly experimental)
- dkms.md: Additional drivers (WiFi, Wireguard) via DKMS
- netflix.md: Enable Netflix
- gpu-quake3.md: Running GPU accelerated games, like OpenArena, Quake 3
- nordvpn.md: Use NordVPN with Rock/Pro64/Pinebook Pro
These scripts are made available under the MIT license in the hope they might be useful to others. See LICENSE.txt for details.
Kamil Trzciński, 2017