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.

Support CNX Software - Donate via PayPal or become a Patron on Patreon

13
Leave a Reply

avatar
13 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
6 Comment authors
Asus C201 Chromebook to be Powered by Rockchip RK3288 ProcessorChromium OS Image for PopMetal Rockchip RK3288 Development BoardMariusm][skoUbuntu 14.04 and Slitaz on Radxa Rock Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Member

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
Guest
Menno

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
Guest

@cnxsoft
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? 🙂

trackback

[…] Various Android and Linux images are available on Radxa Rock download page, but if you’d like to get a newer kernel, two developers have provided binaries and posted instructions to get Ubuntu 14.04 and Slitaz operating systems with Linux kernel 3.10. […]

Marius
Guest
Marius

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
Guest
m][sko

@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
Guest
Marius

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.

trackback

[…] been teased about Chromium OS on Rockchip RK3288 about a year ago, and RK3288 kernel and Chromium overlay have also been available for nearly a year, but AFAIK there hasn’t been any Chromium OS […]

trackback

[…] you’ve been following this blog, you should know that Rockchip is working with Google on Chrome OS, so it was just a matter of time before a Rockchip powered Chromebook or Chromebox sees the light […]