Official sunxi OpenEmbedded layer for Allwinner-based boards.
Go to file
Aguirre ff44353d49 Merge pull request #22 from chenbd/master
update "sunxi-board-fex" and "u-boot" version
2014-02-05 17:06:42 +01:00
classes sdcard_image-sunxi.bbclass: fixing race condition with virtual/kernel (resolves #15) 2013-12-19 10:06:55 +01:00
conf linux: compile sunxi-emac into kernel for cubietruck 2014-02-05 09:10:48 +11:00
recipes-bsp update "sunxi-board-fex" and "u-boot" version 2014-01-02 16:36:44 +08:00
recipes-graphics Add missing RPROVIDES 2013-12-31 18:35:17 +08:00
recipes-kernel/linux Merge pull request #30 from net147/sunxi-emac-compiled-in 2014-02-05 17:06:27 +01:00
recipes-multimedia/gstreamer gst-plugin-cedar: import PoC gstreamer 0.10 plugin 2014-01-16 13:52:23 +01:00
recipes-support/sunxi-tools sunxi-tools: Fix build of sunxi-tools-native 2013-10-25 14:18:12 +02:00
COPYING.MIT allwinner-a10: initial import. 2012-06-03 19:47:57 +02:00
README.md README.md: added performance options (resolves #25) 2014-02-03 18:37:56 +01:00

meta-sunxi

Official sunxi OpenEmbedded layer for Allwinner-based boards.

This layer depends on the additional layer:

meta-openembedded: git://git.openembedded.org/meta-openembedded

Tested with core-image-base.

Maintainers:

Performance

The default machine settings are meant to be the lowest common denominator, maximizing generality. Significantly better performance (2x-3x) can be achieved with the following settings:

Allwinner A20

For Allwinner A20 (Cubieboard2/CubieTruck), the following tuning options are recommended:

Enable hardfloat, thumb2 and neon capabilities

DEFAULTTUNE = "cortexa7hf-neon-vfpv4"

This tuning profile takes advantage of the Allwinner A20 hardfloat, neon and vfpv4 capabilities.

Change CPU governor to ondemand, and tune settings

echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 336000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 912000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
#More aggressive
#echo 1008000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 40 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo 200000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate

This code changes the default CPU governor from fantasy to ondemand, and tunes its settings, as recommended at http://linux-sunxi.org/Cpufreq

For additional discussion, see https://github.com/linux-sunxi/meta-sunxi/issues/25