Linux Kernel Source Code and Chromium OS Overlay for Rockchip RK3288

A few days ago, we’ve seen Chromium OS running on Rockchip RK3288 development platform. I’ve been informed the source code could have already been released via the newly registered rkchrome github account with Linux kernel 3.10.30 and the overlay files to build Chromium OS for RK3288. There’s also a u-boot repository but it is currently empty.  This Linux kernel can also boot Rockchip RK3188 based Radxa Rock development board, but more tests are needed to see if it’s really usable.

I’ll have a look at the Linux kernel, and try to build it, and leave the Chromium OS part for later or other people.

Linux_3.10_Rockchip_RK3188_RK3288Let’s retrieve the source code:


We’ve got two kernel config files related to Rockchip in arch/arm/config:


But since this is a recent 3.10 kernel with support for Flattened Device Tree support, and multi-platform support, there’s not much to be seen in these files, and we have to go to arch/arm/boot/dts/ where we can find several rk3188 and rk3288 related files:


dtsi files contains parameters relevant to the SoC and common to all hardware platforms. dts files are device specific. All dts file seem to include an LCD display so they may all be for tablets.

Let’s try to build the kernel with one of the default config in Ubuntu 14.04:


The build actually failed due to some inlining issues such as:

arch/arm/mach-rockchip/pm.h:161:20: error: inlining failed in call to always_inline ‘rkpm_set_ctrbits’: function body not available

But each time, editing the code to remove the inline declaration, e.g. “extern inline void” to “extern void,” fixed the build, and eventually I could get a zImage that in theory can boot RK3188 or RK3288 based devices.

If you want to generate the dtb (Device Tree Binary) file from the dts you can run something like:


Thanks to Omegamoon for the tip.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
13 Comments
oldest
newest
Marius
10 years ago

Now this is indeed exciting, to have a kernel with device tree support.
This means that at least in theory all you’d have to do to get it working on a new device would be to extract the device tree from that device and voila. Pretty amazing if it works.

Menno
Menno
10 years ago

Thats very interessting. Is it correct that also the VPU & GPU drivers are supported within this alternative linux version? If that is correct maybe that we can port it to the Rk3188 and RK3066?

tonikasch
10 years ago


That’s true for the GPU but not for the VPU, the latter will make possible video acceleration so, for example, we will be able to watch a video in fullscreen.

Do you know if binary blobs are available for the VPU, composed of on2 hantro encoder and decoder? 🙂

Marius
Marius
10 years ago

Now this looks interesting:

http://lists.infradead.org/pipermail/linux-arm-kernel/2014-August/280395.html

Note the email of the person doing the commit.

m][sko
10 years ago

@Marius
you know if you see email from samsung/google/chrome
it can be company hired for some project

and rockchip really need to step in this bussines

Samsung has 5000 developers on android

Marius
Marius
10 years ago

I was just pointing out that the Chromium guys are working on mainline RK3288 support which mean there’s probably a company out there that’s going to use Chromium on a device equipped with a RK3288 SOC.

As for developers well yes, Samsung has lots of them I’m sure but then again Sasmsung can afford to and Samsung does all kind of Android customization.

Khadas VIM4 SBC