Difference between revisions of "CI20 Distros"

From eLinux.org
Jump to: navigation, search
(Enable headset detection, audio out HDMI/headset/Bluetooth, audio recording, and add ethernet configuration utility.)
(Android)
 
(52 intermediate revisions by 9 users not shown)
Line 2: Line 2:
 
The CI20 ships with Debian7 installed, but a number of other distributions have been built and run on CI20 already. Those distributions are undergoing preparation for their images to be uploaded to the file store, and the links here will be updated in due course.
 
The CI20 ships with Debian7 installed, but a number of other distributions have been built and run on CI20 already. Those distributions are undergoing preparation for their images to be uploaded to the file store, and the links here will be updated in due course.
  
As the images are generated the procedure used to build and burn the images will be documented by articles in the [[:Category:CI20 Rootfs Guides|CI20 Rootfs Guides]] category.
+
As the images are generated, the procedure used to build and burn the images will be documented by articles in the [[:Category:CI20 Rootfs Guides|CI20 Rootfs Guides]] category.
  
 
== How to burn images ==
 
== How to burn images ==
Line 8: Line 8:
  
 
== Debian ==
 
== Debian ==
The Debian7 NAND burning image, as used for the production NAND image, is available to download from these links. Note, it is approximately a 1Gbyte download:
+
The Debian 8 NAND flashing image, as used for the production NAND image, is available to download from the following links.
  
 
To burn the CI20 on-board NAND back to the factory default image download the following SDcard image and follow the instructions on [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]].
 
To burn the CI20 on-board NAND back to the factory default image download the following SDcard image and follow the instructions on [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]].
=== Debian 7 Factory Default 2014-06-25===
 
  
The default Debian7 NAND image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140611/debian-nand-v2-20140625.img here]
+
=== Debian 8 2016-02-02 Beta ===
  
The rootfs tarball used to create this image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140611/rootfs-20140625.tar here]
+
The Debian 8 NAND image is available [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20160602/nand_2016_06_02.img here]
 +
The rootfs tarball used to create this image is available [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20160602/rootfs_2016_06_02.tar here]
 +
 
 +
Please read the [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20160602/README.txt release notes] carefully.
 +
 
 +
The associated md5sums are
 +
 
 +
3ad5e53c7ee89322ff8132f800dc5ad3  nand_2016_06_02.img
 +
aa4e8b33502d30e43c34e94a81e1fd1e  rootfs_2016_06_02.tar
 +
 
 +
=== Debian 8 2015-09-09 ===
 +
 
 +
The Debian 8 NAND image is available [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20150909/nand_2015_09_09.img here]
 +
The rootfs tarball used to create this image is available [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20150909/rootfs_2015_09_09.tar here]
 +
 
 +
This is a major release. Kernel upgrade from 3.0.8 to 3.18. Debian upgrade from 7 to 8.
 +
Please read the [http://mipscreator.mips.com/CI20/images/default_NAND/Debian8_20150909/Readme.txt release notes] carefully.
  
 
The associated md5sums are
 
The associated md5sums are
dc330745036cefd853ceb56d09d46334  debian-nand-v2-20140625.img
 
f0148cf26475fe019c8ed91a11d6c331  rootfs-20140625.tar
 
  
=== Debian 7 2014-09-12 ===
+
5e5ba4b5aac9f424342683f95397c784  nand_2015_09_09.img
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912/debian_2014_09_12_b.img here].
+
61f83ef8d8cc70cc678ee02801eb93fc  rootfs_2015_09_09.tar
[http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912/changelog.txt changelog] NOTE: DEFAULT UART HEADER CHANGED!
+
 
 +
=== Legacy Images ===
 +
Old images can be found [http://elinux.org/CI20_Distros_Legacy here].
 +
 
 +
== Android ==
 +
 
 +
Android KitKat and Android Lollipop images are available for download. You have a choice of whether to use UBIFS, or EXT4 support.
 +
 
 +
UBIFS images will flash your NAND with Android. You'll need an SD card to flash it on the CI20 - Check [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]].
 +
 
 +
EXT4 images will run straight from the SD card.
  
The rootfs tarball used to create this image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912/rootfs_2014_09_12.tar here]
+
Images which support UBIFS are 1GB. Images which support EXT4 are 3GBs.
  
The associated md5sum of the image is
+
* [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz Oreo 8.1 R18 (4.4 kernel) EXT4]
fc88a13626003b5df33ee8a3d5bb0e9d  debian_2014_09_12_b.img
+
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz.md5sum md5sum]
 +
* [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz Oreo 8.1 R18 (4.4 kernel) UBIFS]
 +
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz.md5sum md5sum]
 +
* [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz Oreo 8.1 R18 EXT4]
 +
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz.md5sum md5sum]
 +
* [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_nand_20180601.img.tar.gz Oreo 8.1 R18 UBIFS]
 +
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_nand_20180601.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_sdcard_20180308.img.tar.gz Oreo 8.1 EXT4]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_sdcard_20180308.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_nand_20180308.img.tar.gz Oreo 8.1 UBIFS]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_nand_20180308.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20171211.img.tar.gz Oreo EXT4]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20171211.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20171211.img.tar.gz Oreo UBIFS]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20171211.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20170818.img.tar.gz Nougat EXT4]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20170818.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20170818.img.tar.gz Nougat UBIFS]
 +
** [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20170818.img.tar.gz.md5sum md5sum]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-marshmallow_20160822.img.gz Marshmallow EXT4 w/Support for ARM native applications]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-marshmallow_20151124.img.gz Marshmallow EXT4]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-lollipop-ubifs_20150917.img.gz Lollipop UBIFS]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-lollipop-ext4_20150917.img.gz Lollipop EXT4]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ubifs_20150916.img.gz KitKat UBIFS]
 +
* [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ext4_20150916.img.gz KitKat EXT4]
  
Please verify the MD5 of the image you download before using it.
+
Details on how to make the image are available [[How to Make an Android SD Card Flash Image for MIPS CI20 | here]].
  
=== Debian 7 FSF Image 2014-09-12 ===
+
=== Release notes: ===
A [http://www.fsf.org Free Software Foundation] compatible image (pending review) is available
 
[http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912_FSF/debian_2014_09_12_FSF.img here].
 
  
md5sum 8ef04efc2405108dfbf815238a866480 debian_2014_09_12_FSF.img
+
==== [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz] [EXT4] & [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz] [UBIFS]: ====
  
The changelog for this image is [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912_FSF/changelog.txt here]
+
==== MIPS CI20 Oreo MR1 R18 (4.4 kernel) release notes ====
 +
* Upgraded kernel to 4.4.136+
 +
** Home screen booting support
 +
** SMP support
 +
** Networking support (WiFI, Ethernet, Bluetooth)
 +
** Video acceleration support
 +
** UBIFS file system support
 +
** Audio support
 +
** Camera support
 +
** Fixed camera initialization failure due to not ungating smb2 clock
 +
** Fixed calculating transfer residue for DMA controller
 +
** Switched to using Ingenic Xburts cache implementation
 +
** Disabled memory compaction to prevent kernel crash on pages mapped by DMMU driver
 +
** Implemented kernel relocation support to comply with VINTF requirements
 +
** Re-enabled UBI/UBIFS support for MLC NAND
 +
** Suspend mode support         
  
Note: This image is based on the newer edition of the Debian7 image.
+
Known issues :
 +
* CARM18-82 CPU1 sometimes fails to start after exiting suspend on first boot
 +
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "-gpu true" is used. With option "-gpu false" tests run to completion.
 +
* DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
 +
** All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory. Picture which has been decoded with this option is not valid.
 +
* 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
 +
* Some application buttons are not click-able on their right half
 +
* Blue focus window is visible after clicking on videos in the gallery
 +
* The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
 +
** cts
 +
** prebuilts/build-tools
  
=== Debian 7 2015-01-15 ===
+
==== [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz] [EXT4] & [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_nand_20180601.img.tar.gz android_ci20_oreo_8.1.0_r18_nand_20180601.img.tar.gz] [UBIFS]: ====
  
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150115/debian7_2015_01_15.img here]
+
==== MIPS CI20 Oreo MR1 R18 release notes ====
The rootfs tarball is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150115/rootfs2015-01-15_16_49_47.tar here]
+
* Upgraded Oreo to version 8.1.0 r18
The associated MD5sum is
+
** Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
c0e046144b95b7e4d54753340ac2aa45  debian7_2015_01_15.img
+
** Resolved issue with CtsHostTestCases module
4c03f44272d6b7520123a0dce7e1e1b3  rootfs2015-01-15_16_49_47.tar
+
** Added OpenJDK SocketRegistry implementation for mips which resolves numerous test failures from CtsLibcore module
 +
** Resolved issue with execution of DEQP cts tests
 +
** Fixed test failure from CtsSecurityTestCases test module
 +
** Added mips and mips64 cases for testLoadLibInApkByFileName which resolve test failure from CtsDynamicLinkerTestCases module
 +
** Fixed JDWP tests in CTS
 +
** Resolved issue with instruction set features for MIPS32R5 which fixes ART test failures: 003-omnibus-opcodes and 123-inline-execute2.
 +
** Fixed ART test 141-class-unload failure
 +
** Fixed various SELinux policy issues
 +
** Upgraded kernel version to 3.18.101+
 +
*** Suspend mode is fully functional
  
Changelog
+
Known issues:
Updated SGX binaries from 1.11 to 1.13
+
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
Installed openssh client
+
* DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
Installed flowstarterapp for Imagination Flowcloud
+
* All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory. Picture which has been decoded with this option is not valid.
Updated kernel with mmc hotplug fix
+
* 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
Added kernel options for usb cameras and usb serial drivers
+
* Some application buttons are not click-able on their right half
 +
* Blue focus window is visible after clicking on videos in the gallery
 +
* The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
 +
** cts
 +
** prebuilts/build-tools
  
=== Debian 7 2015-02-02 ===
+
==== MIPS Oreo 8.1 R18 Emulator release notes====
 +
* Upgraded Oreo to version 8.1.0 r18
 +
** The following features and fixes were applied on top of Googles official release tag android-8.1.0_r18
 +
*** Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
 +
*** Resolved issue with CtsHostTestCases module
 +
*** Added OpenJDK SocketRegistry implementation for mips which resolves numerous test failures from CtsLibcore module
 +
*** Resolved issue with execution of DEQP cts tests
 +
*** Fixed test failure from CtsSecurityTestCases test module
 +
*** Added mips and mips64 cases for testLoadLibInApkByFileName which resolve test failure from CtsDynamicLinkerTestCases module
 +
*** Fixed JDWP tests in CTS
 +
*** Resolved issue with instruction set features for MIPS32R5 which fixes ART test failures: 003-omnibus-opcodes and 123-inline-execute2.
 +
*** Fixed ART test 141-class-unload failure
  
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150202/debian7_2015_02_02.img here]
+
Known issues:
The rootfs tarball is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150202/rootfs2015-02-02_12_06_04.tar here]
+
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
The associated MD5sum is
+
* DBUG-3108, DBUG-3109, DBUG-3107, DBUG-3054: CTS modules CtsWebkitTestCases, CtsWidgetTestCases and CtsDeqpTestCases have big number of test failures.
37a11dda7b6b4a7bfc36d98657933ea4  debian7_2015_02_02.img
+
* SKIA MSA optimization removed
a7456979aa9f77ba1c1943be5bef9b2c  rootfs2015-02-02_12_06_04.tar
+
* The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
 +
** cts
 +
** prebuilts/build-tools
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_sdcard_20180308.img.tar.gz android_oreo_8.1.0_r1_sdcard_20180308.img.tar.gz] [EXT4] & [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_oreo_8.1.0_r1_nand_20180308.img.tar.gz android_oreo_8.1.0_r1_nand_20180308.img.tar.gz] [UBIFS]: ====
Updated kernel with adc drivers. Can read AUX1 and AUX2 now using sysfs.  
 
using 'cat /sys/devices/platform/jz4780-adc/jz4740-hwmon.0/in0_input'
 
using 'cat /sys/devices/platform/jz4780-adc/jz4740-hwmon.0/in1_input'
 
  
=== Upgrading to Debian 8 / Jessie ===
+
==== MIPS CI20 Oreo MR1 release notes ====
==== Before you upgrade ====
+
* Upgraded Oreo to version 8.1.0 r1
Before upgrading you must ensure you have a kernel with CONFIG_FHANDLE enabled since the version of udev in jessie now requires it. The kernel supplied in the NAND image does not have this option enabled. You can test if you have it by running
+
** Created CTS pre-built CtsShim apks for mips
 +
** MIPS32 ART optimizing compiler improvements and fixes backported from AOSP
 +
** Fixed corner case in bionic strncmp optimization for MIPS
 +
* Updated Chromium webview to v64.0.3282.46
 +
* Fixed build and runtime Camera issues after upgrade to Oreo MR1
 +
* Oreo MR1 Magic Code support - Allows running Android applications containing ARM native libraries
 +
* Fixed various SELinux policy issues
 +
* First stage (early) mount support enabled
 +
** Implemented support in system/core for by-name and by-num symlinks for ubi devices
 +
* Provided prebuilt device tree blobs for sdcard and nand image variants
 +
* Vendor image has been split from system image
 +
** U-Boot updated to support new partition layout and fastboot flashing procedure of the vendor partition
 +
* Fixed mouse pointer not showing
 +
* Fixed navigation bar not showing
 +
* Fixed video recording issues without microphone attached
 +
* Fixed some mouse + list-item selection/scrolling issues
 +
* Fixed surfaceflinger HW vsync issues
 +
* Increased system partition to 1280MB
 +
* Full Treble support has been enabled
 +
* Full VNDK support has been enabled
 +
* Upgraded kernel version to 3.18.91+
 +
** Configured kernel according to VINTF specifications
 +
** Added kernel support for device tree blob loading
 +
** Enabled HIGH_RES_TIMERS support
 +
** Suspend mode initial implementation - NOT fully functional
 +
** Implemented UBI volume specific uevent callbacks for volume info advertising
  
grep 'T sys_open_by_handle_at' /proc/kallsyms
+
Known issues :
 +
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
 +
* DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
 +
* All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory.
 +
* Picture which has been decoded with this option is not valid.
 +
* 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
 +
* Some application buttons are not click-able on their right half
 +
* Blue focus window is visible after clicking on videos in the gallery
 +
* ART test 141-class-unload failure
 +
** Fix for this issue exists on dev-mips-oreo-mr1 branch but did not make it into the ci20-oreo-8.1.0_r1 release tag.
 +
* The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
 +
** cts
 +
** prebuilts/build-tools
  
Old kernels will print nothing, up to date kernels will print the symbol address.
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20171211.img.tar.gz android_sdcard_20171211.img.tar.gz] [EXT4] & [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20171211.img.tar.gz android_nand_20171211.img.tar.gz] [UBIFS]: ====
  
After you upgrade:
+
==== MIPS CI20 Oreo release notes ====
* Graphics acceleration will not work (the powervr drivers currently don't work with xorg 1.16).
+
* Updated Chromium browser to v62.0.3202.24
* MPlayer will be removed.
+
* Switched from Launcher2 to Launcher3 as default - Launcher2 is being deprecated soon
* Your system will be converted to run systemd.
+
* Fixed build and runtime Camera issues after upgrade to Oreo
 +
* Removed legacy audio policy manager & implemented new XB4780 audio policy manager
 +
* Reworked libsensor to match new interface required by HIDL
 +
* Updated power HAL interface
 +
* Enabled binderized Graphics Allocator
 +
* Oreo Magic Code support - Allows running Android applications containing ARM native libraries
 +
* Fixed various SELinux policy issues
 +
* Kernel v3.18 updates:
 +
** Wifi brcmfmac driver fixed to comply with Android expectations when connecting to a network
 +
** Fixed adb issues noticed during CTS validation in USB dwc2 gadget driver
  
==== Upgrading ====
+
Known issues:
All commands should be run as root.
+
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
 +
* DBUG-3054, DBUG-3055, DBUG-3056: CTS modules CtsDeqpTestCases, CtsLibcoreTestCases and CtsVideoTestCases have big number of test failures.
 +
* DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
 +
** All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory.
 +
** Picture which has been decoded with this option is not valid.
 +
* 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
 +
* CI20 is not yet fully converted to TREBLE compatible device
 +
* Slight degradation in performance in comparison with the Nougat release has been observed with some GPU related benchmark apps.
  
Move PVR specific xorg.conf out of the way
+
==== MIPS Oreo 8.0.0 R4 Emulator release notes====
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.pvr
+
The following features and fixes were applied on top of Googles official release tag android-8.0.0_r4
If you are running the rootfs from an SD card, comment out the ubi boot line in fstab by adding a # at the start of the line
 
nano /etc/fstab
 
Remove PVR module from /etc/modules
 
sed -i 's/pvrsrvkm//' /etc/modules
 
Update sources.list to point to jessie
 
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
 
Update package lists
 
apt-get update
 
Upgrade packages
 
apt-get dist-upgrade
 
: APT may decide to remove some packages here - look carefully at the list before pressing yes.
 
: During the upgrade you will be asked what to do about a modified version of /etc/lightdm/lightdm.conf. Select N here (selecting Y is ok, but will disable autologin).
 
To save some space you can remove some old packages by running
 
apt-get autoremove
 
apt-get autoclean
 
If everything goes well, reboot
 
reboot
 
  
== Android ==
+
* Updated prebuilt emulator & kernel
 +
* MIPS32 R5/R6 architecture kernel & CPU auto detection in emulator
 +
* TREBLE support backported from AOSP
 +
* Various SELinux policy fixes
 +
* Vendor/System were split into separate partitions according to TREBLE requirements
 +
* Fixed RILD initialization
 +
* Fixed random system ui crashes
 +
* Fixed audio backend initialization
 +
* Ported support for the following MIPS architecture variants
 +
** mips32-fp - MIPS32 ISA R1 FP32
 +
** mips32r2-fp - MIPS32 ISA R2 FP32
 +
** mips32r2dsp-fp - MIPS32 ISA R2 FP32 + DSP R1
 +
** mips32r2dspr2-fp - MIPS32 ISA R2 FP32 + DSP R2
 +
** mips32r5 - MIPS32 ISA R2 FP64 + MSA
 +
** mips32r6 - MIPS32 ISA R6 FP64 + MSA
 +
** mips64r6 - MIPS64 ISA R6 FP64 + MSA
 +
* Clang updated with MSA support and fixes
 +
* Low-level MIPS MSA optimizations for better audio/video/Graphics performance ported into following projects:
 +
** libavc
 +
** libhevc
 +
** libmpeg2
 +
** libpng
 +
** libvpx
 +
** webp
 +
** skia
 +
* MIPS32 + MIPS64 MSA Vectorizer support in ART
 +
* Bionic optimizations for frequently used operations
 +
** libm assembler optimizations:
 +
*** ceil, floor, floorf, fma, fmaf, lrint, lrintf, rint, rintf, sqrt, trunc, truncf
 +
** MIPS 32/64 VDSO clock_gettime() & gettimeofday() support - ~7 times faster implementation
 +
* LTP project support enabled for MIPS
 +
* Fixed number of LTP tests found during VTS validation
 +
* linux-kselftest project enabled for MIPS32 variants
 +
* Updated MIPS64 webview.apk
 +
 
 +
Known issues:
 +
* DBUG-3044: Full CTS cycle could not be executed on MIPS emulators. During cts execution emulator may lose connection with cts-tradefed
 +
* DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
 +
* DBUG-3108, DBUG-3109, DBUG-3107, DBUG-3054: CTS modules CtsJdwpTestCases, CtsWebkitTestCases, CtsWidgetTestCases and CtsDeqpTestCases have big number of test failures.
  
Android KitKat 4.4 image is available for download.
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20170818.img.tar.gz android_sdcard_20170818.img.tar.gz] [EXT4] & [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20170818.img.tar.gz android_nand_20170818.img.tar.gz] [UBIFS]: ====
  
The image is 1.1Gbyte. You'll need an SD card to flash it on the CI20. Check [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]]
+
* Upgraded Nougat to version 7.1.2 r17
 +
* Enabled ZRAM support - enhances support for memory intensive applications
 +
* Adjusted heap size to values more appropriate for tablets - Fixes issues with activity memory manager
 +
* Moved sdcard burning procedures to only one script called mksdcard
 +
** Implemented sdcard contents verification after burning UBIFS/EXT4 build variants
 +
* Update PVR libraries
 +
** Includes a fix for gl_position_unset.vert WebGL conformance test
 +
* Updated 3.18 kernel
 +
** Enabled ZRAM kernel side support
 +
** Fixed an early boot SMP warning caused by ftrace_init()
 +
* Updated Magic Code support library (Akim)
 +
* Fixes GMS support on 7.1.2 Android
 +
* Fixed Magic Code memory leak in bionic linker
  
2015-04-07-v0.4 [http://mipscreator.imgtec.com/CI20/images/android/android_20150407.img download here]
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20170703.img.tar.gz android_sdcard_20170703.img.tar.gz] [EXT4] & [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20170703.img.tar.gz android_nand_20170703.img.tar.gz] [UBIFS]: ====
 +
* Upgraded Nougat to version 7.1.1 r28
 +
* Converted cache and data partitions to F2FS on SDCARD for optimal IO performance
 +
* U-Boot: Implemented basic fastboot support for UBIFS and EXT4/F2FS
 +
* New fastboot-flash-all script implemented for easy system update
 +
* Removed legacy audio and switched to Googles default audio policy
 +
* GMS support enabled
 +
* Fixed random kernel hang camera related issues
 +
* Enabled video recording
 +
* Fixed recorded images/videos image offset issue (images slightly shifted to right)
 +
* Fixed issues with periodic video reproduction failures
 +
* Fixed adb remount on UBIFS
 +
* Implemented additional modes for UBIFS fallocate
 +
* Resolved various SELinux failures
 +
* Improved performance by using second CPU core more often
 +
* Enabled power button functionality
  
Details on how to make the image are available here [[How to Make an Android SD Card Flash Image for MIPS CI20]]
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_sdcard_20170306.img.tar.gz android_sdcard_20170306.img.tar.gz] [EXT4] & [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android_nand_20170306.img.tar.gz android_nand_20170306.img.tar.gz] [UBIFS]: ====
 +
* Updated kernel to v3.18
 +
* Boot from NAND with UBIFS in enforcing mode
 +
* Updated PVR libraries to DDK 1.14@4001660 with new libdrm support
 +
* OSS audio support replaced with ALSA
 +
* Camera CIM support replaced with V4L2
 +
* Clock app crash has been fixed
 +
* Launcher menu now renders sliding animation correctly
 +
* Kernel function tracing support enabled
 +
* ConfigFS support using new DWC2 USB driver stack
 +
* Many bugfixes, security updates and enhancements which came along with up to date v3.18 kernel
 +
* Known Issues
 +
** adb,mtp dual role support does not work
 +
** UBIFS fallocate() only mode 0 implemented
 +
** Camera recording & video reproduction broken
 +
** GPU - occasional display flickering
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-nougat_20161019.img.gz android-nougat_20161019.img.gz]: ====
* Audio over HDMI interface.
+
* Initial port of Android Nougat 7.0.0 release 1 to CI20
* Audio jack auto-detection has been fixed in Linux kernel. Now we can easily switch audio output from HDMI to headphones and vice versa.
+
* Chromium 51.0.2704.91 version included in the release
* Audio over Bluetooth interface.
+
* Known Issues
* Recording audio.
+
** Gallery is not rendering Action Bar
* Ethernet settings application has been added.
+
** Clock app crashes when Timezone dialog is opened
 +
** Having too many tabs open in Chromium may cause board to reboot (due to OOM)
 +
** Camera recording is not working
 +
** Launcher menu does not render sliding animation correctly - transparent surfaces are sometimes rendered black
 +
** MagicCode support for running native ARM apks and GMS are missing
 +
** HW Codecs for some formats are missing, making YouTube video reproduction laggy
 +
** Screen Lock is difficult to unlock by mouse sometimes, fast swipe is needed
  
Notes
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-marshmallow_20160822.img.gz android-marshmallow_20160822.img.gz]: ====
* Videos work. Check out youtube.com in the browser!
+
* Updated to android-6.0.1_r31 tag.
* Takes quite a bit of time for first boot after you flash android. So don't worry :).
+
* Support for running ARM native applications (MagicCode) added
* Instructional video here:- http://youtu.be/yE-Sgy5bb_Y
 
  
For further detail check out the [[Android on the MIPS CI20]] page.
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-marshmallow_20151124.img.gz android-marshmallow_20151124.img.gz]: ====
 +
* Android native camera application is enabled.
 +
* SELinux enforcing mode support
 +
* System partition size increased to 750MB
  
=== Older images ===
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-lollipop-ubifs_20150917.img.gz android-lollipop-ubifs_20150917.img.gz]: ====
 +
* Boot from NAND flash. First boot ~235s, every following boot: ~140s.
  
2014-11-26-v0.3 [http://mipscreator.imgtec.com/CI20/images/android/android4.4.2_20141126.img download here]
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-lollipop-ext4_20150917.img.gz android-lollipop-ext4_20150917.img.gz]: ====
 +
* Boot from SD Card. First boot ~150s, every following boot: ~50s.
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ubifs_20150916.img.gz android-kitkat-ubifs_20150916.img.gz]: ====
* Default resolution switched to 720p.
 
  
2014-11-20-v0.2 [http://mipscreator.imgtec.com/CI20/images/android/android4.4.2_20141120.img download here]
+
* Boot from NAND flash.
 +
* Decreased boot up time for 20 seconds. First boot ~150s, every following boot: ~95s.
 +
* Fixed Ethernet after wake up from suspend mode.
 +
* Added HDMI hot plug functionality.
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ext4_20150916.img.gz android-kitkat-ext4_20150916.img.gz]: ====
* NAND storage upgraded to 4Gbyte.
 
* SD Card hotplug issue fixed
 
  
2014-11-05-v0.1 [http://mipscreator.imgtec.com/CI20/images/android/android4.4.2_20141105.img download here]
+
* Boot CI20 board directly form SD Card. First boot ~105s, every following boot: ~40s.
 +
* Fixed Ethernet after wake up from suspend mode.
 +
* Added HDMI hot plug functionality.
  
Old Notes
+
For further detail check out the [[Android on the MIPS CI20]] page.
  
* Storage limit to 1Gbyte at the moment.
+
=== Legacy Images ===
* SD card does not auto mount for Android. You can manually mount using mount -t vfat /dev/block/mmcblk0p1 /storage/sdcard1 and view files from commandline. But Android won't detect it..
+
Old images can be found [http://elinux.org/CI20_Distros_Legacy here].
  
 
== Gentoo ==
 
== Gentoo ==
Line 163: Line 384:
  
 
== Yocto ==
 
== Yocto ==
Yocto Sato is running on CI20 - you can download the image [http://mipscreator.imgtec.com/CI20/images/yocto/yocto-sato-2014-11-17.img here]
 
  
The image is around 200Mbyte. You'll need an SD card to flash it on the CI20. Check [http://elinux.org/CI20_Dev_Zone#NAND_Flashing_SD_card Flashing the NAND Image].
+
Meta layer for building Poky, the reference system of the Yocto Project, for CI20 is available at GitHub: https://github.com/leon-anavi/meta-jz-mips
 +
 
 +
Instructions how to use meta-jz-mips and to build core-image-minimal are available [[Build Poky with the Yocto Project for CI20|here]].
 +
 
 +
=== Poky ===
 +
 
 +
Poky, is the reference system of the Yocto Project. Instructions how to build a minimal Poky image with Linux kernel 3.18.3 for CI20 using meta-jz-mips are available [[Build Poky with the Yocto Project for CI20|here]].
 +
 
 +
=== core-image-sato ===
 +
 
 +
Yocto Sato is running on CI20 - you can download the image [http://mipscreator.mips.com/CI20/images/yocto/yocto-sato-2014-11-17.img here]
  
The image was made using the steps documented on [http://elinux.org/How_to_make_a_yocto_rootfs_for_MIPS_CI20 How to make a Yocto Rootfs for CI20]
+
The image is around 200Mbyte. You'll need an SD card to flash it on the CI20.
 +
Check [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]].
 +
 
 +
The image was made using the steps documented on [[How to make a yocto rootfs for MIPS CI20]].
  
 
A few details
 
A few details
Line 176: Line 409:
 
== Angstrom ==
 
== Angstrom ==
  
Angstrom with a XFCE4 UI is running on the CI20 - you can download the image [http://mipscreator.imgtec.com/CI20/images/angstrom/angstrom-v2014.12-sdcard.img here]
+
Angstrom with a XFCE4 UI is running on the CI20 - you can download the image [http://mipscreator.mips.com/CI20/images/angstrom/angstrom-v2014.12-sdcard.img here]
  
The image is 1Gbyte. You'll need an SD card to flash it on the CI20. Check [http://elinux.org/CI20_Dev_Zone#NAND_Flashing_SD_card Flashing the NAND Image].
+
The image is 1Gbyte. You'll need an SD card to flash it on the CI20. Check [[CI20 Dev Zone#NAND Flashing SD card|Flashing the NAND Image]].
  
The image was made using the steps documented on [http://elinux.org/How_to_make_an_Angstrom_rootfs_for_MIPS_CI20 How to make an Angstrom Rootfs for CI20]
+
The image was made using the steps documented on [[How to make an Angstrom rootfs for MIPS CI20]].
  
 
== Arch ==
 
== Arch ==
Line 186: Line 419:
  
 
== Buildroot ==
 
== Buildroot ==
 +
 +
For instructions how to make buildroot, see [[How to make a buildroot rootfs for MIPS CI20]].
  
 
This is a small (~70Mb) buildroot image. It boots directly from the sd card and doesn't flash the NAND.
 
This is a small (~70Mb) buildroot image. It boots directly from the sd card and doesn't flash the NAND.
Line 201: Line 436:
  
 
=== 2015_03_03 ===
 
=== 2015_03_03 ===
Download [[http://mipscreator.imgtec.com/CI20/images/buildroot/buildroot_boot_sd_2015_03_03.img here]]
+
Download [[http://mipscreator.mips.com/CI20/images/buildroot/buildroot_boot_sd_2015_03_03.img here]]
  
 
Specific notes fir 2015_03_03: This image has ddr timings tweaked. Purpose. Requesting people to run memtest using this.
 
Specific notes fir 2015_03_03: This image has ddr timings tweaked. Purpose. Requesting people to run memtest using this.
Line 210: Line 445:
 
* [https://groups.google.com/forum/#!topic/mips-creator-ci20/rEDhMFBO6hA OpenWrt on CI20]
 
* [https://groups.google.com/forum/#!topic/mips-creator-ci20/rEDhMFBO6hA OpenWrt on CI20]
 
* https://github.com/Pteridium/OpenWRT-experimental/tree/ci20-alpha (deprecated)
 
* https://github.com/Pteridium/OpenWRT-experimental/tree/ci20-alpha (deprecated)
* [https://github.com/Pteridium/OpenWRT-CI20 OpenWRT-CI20 branch CI20-0.1] (current)
+
* [https://github.com/Pteridium/OpenWRT-CI20 OpenWRT-CI20 branch CI20-0.3] (current)
 
Check Readme.md for detailed status.
 
Check Readme.md for detailed status.
  

Latest revision as of 03:55, 4 July 2018

Contents

The CI20 ships with Debian7 installed, but a number of other distributions have been built and run on CI20 already. Those distributions are undergoing preparation for their images to be uploaded to the file store, and the links here will be updated in due course.

As the images are generated, the procedure used to build and burn the images will be documented by articles in the CI20 Rootfs Guides category.

How to burn images

For instructions on how to use the below images please see the Dev Zone.

Debian

The Debian 8 NAND flashing image, as used for the production NAND image, is available to download from the following links.

To burn the CI20 on-board NAND back to the factory default image download the following SDcard image and follow the instructions on Flashing the NAND Image.

Debian 8 2016-02-02 Beta

The Debian 8 NAND image is available here The rootfs tarball used to create this image is available here

Please read the release notes carefully.

The associated md5sums are

3ad5e53c7ee89322ff8132f800dc5ad3  nand_2016_06_02.img
aa4e8b33502d30e43c34e94a81e1fd1e  rootfs_2016_06_02.tar

Debian 8 2015-09-09

The Debian 8 NAND image is available here The rootfs tarball used to create this image is available here

This is a major release. Kernel upgrade from 3.0.8 to 3.18. Debian upgrade from 7 to 8.
Please read the release notes carefully.

The associated md5sums are

5e5ba4b5aac9f424342683f95397c784  nand_2015_09_09.img
61f83ef8d8cc70cc678ee02801eb93fc  rootfs_2015_09_09.tar

Legacy Images

Old images can be found here.

Android

Android KitKat and Android Lollipop images are available for download. You have a choice of whether to use UBIFS, or EXT4 support.

UBIFS images will flash your NAND with Android. You'll need an SD card to flash it on the CI20 - Check Flashing the NAND Image.

EXT4 images will run straight from the SD card.

Images which support UBIFS are 1GB. Images which support EXT4 are 3GBs.

Details on how to make the image are available here.

Release notes:

android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz [EXT4] & android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz [UBIFS]:

MIPS CI20 Oreo MR1 R18 (4.4 kernel) release notes

  • Upgraded kernel to 4.4.136+
    • Home screen booting support
    • SMP support
    • Networking support (WiFI, Ethernet, Bluetooth)
    • Video acceleration support
    • UBIFS file system support
    • Audio support
    • Camera support
    • Fixed camera initialization failure due to not ungating smb2 clock
    • Fixed calculating transfer residue for DMA controller
    • Switched to using Ingenic Xburts cache implementation
    • Disabled memory compaction to prevent kernel crash on pages mapped by DMMU driver
    • Implemented kernel relocation support to comply with VINTF requirements
    • Re-enabled UBI/UBIFS support for MLC NAND
    • Suspend mode support

Known issues :

  • CARM18-82 CPU1 sometimes fails to start after exiting suspend on first boot
  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "-gpu true" is used. With option "-gpu false" tests run to completion.
  • DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
    • All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory. Picture which has been decoded with this option is not valid.
  • 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
  • Some application buttons are not click-able on their right half
  • Blue focus window is visible after clicking on videos in the gallery
  • The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
    • cts
    • prebuilts/build-tools

android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz [EXT4] & android_ci20_oreo_8.1.0_r18_nand_20180601.img.tar.gz [UBIFS]:

MIPS CI20 Oreo MR1 R18 release notes

  • Upgraded Oreo to version 8.1.0 r18
    • Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
    • Resolved issue with CtsHostTestCases module
    • Added OpenJDK SocketRegistry implementation for mips which resolves numerous test failures from CtsLibcore module
    • Resolved issue with execution of DEQP cts tests
    • Fixed test failure from CtsSecurityTestCases test module
    • Added mips and mips64 cases for testLoadLibInApkByFileName which resolve test failure from CtsDynamicLinkerTestCases module
    • Fixed JDWP tests in CTS
    • Resolved issue with instruction set features for MIPS32R5 which fixes ART test failures: 003-omnibus-opcodes and 123-inline-execute2.
    • Fixed ART test 141-class-unload failure
    • Fixed various SELinux policy issues
    • Upgraded kernel version to 3.18.101+
      • Suspend mode is fully functional

Known issues:

  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
  • DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
  • All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory. Picture which has been decoded with this option is not valid.
  • 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
  • Some application buttons are not click-able on their right half
  • Blue focus window is visible after clicking on videos in the gallery
  • The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
    • cts
    • prebuilts/build-tools

MIPS Oreo 8.1 R18 Emulator release notes

  • Upgraded Oreo to version 8.1.0 r18
    • The following features and fixes were applied on top of Googles official release tag android-8.1.0_r18
      • Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
      • Resolved issue with CtsHostTestCases module
      • Added OpenJDK SocketRegistry implementation for mips which resolves numerous test failures from CtsLibcore module
      • Resolved issue with execution of DEQP cts tests
      • Fixed test failure from CtsSecurityTestCases test module
      • Added mips and mips64 cases for testLoadLibInApkByFileName which resolve test failure from CtsDynamicLinkerTestCases module
      • Fixed JDWP tests in CTS
      • Resolved issue with instruction set features for MIPS32R5 which fixes ART test failures: 003-omnibus-opcodes and 123-inline-execute2.
      • Fixed ART test 141-class-unload failure

Known issues:

  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
  • DBUG-3108, DBUG-3109, DBUG-3107, DBUG-3054: CTS modules CtsWebkitTestCases, CtsWidgetTestCases and CtsDeqpTestCases have big number of test failures.
  • SKIA MSA optimization removed
  • The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
    • cts
    • prebuilts/build-tools

android_oreo_8.1.0_r1_sdcard_20180308.img.tar.gz [EXT4] & android_oreo_8.1.0_r1_nand_20180308.img.tar.gz [UBIFS]:

MIPS CI20 Oreo MR1 release notes

  • Upgraded Oreo to version 8.1.0 r1
    • Created CTS pre-built CtsShim apks for mips
    • MIPS32 ART optimizing compiler improvements and fixes backported from AOSP
    • Fixed corner case in bionic strncmp optimization for MIPS
  • Updated Chromium webview to v64.0.3282.46
  • Fixed build and runtime Camera issues after upgrade to Oreo MR1
  • Oreo MR1 Magic Code support - Allows running Android applications containing ARM native libraries
  • Fixed various SELinux policy issues
  • First stage (early) mount support enabled
    • Implemented support in system/core for by-name and by-num symlinks for ubi devices
  • Provided prebuilt device tree blobs for sdcard and nand image variants
  • Vendor image has been split from system image
    • U-Boot updated to support new partition layout and fastboot flashing procedure of the vendor partition
  • Fixed mouse pointer not showing
  • Fixed navigation bar not showing
  • Fixed video recording issues without microphone attached
  • Fixed some mouse + list-item selection/scrolling issues
  • Fixed surfaceflinger HW vsync issues
  • Increased system partition to 1280MB
  • Full Treble support has been enabled
  • Full VNDK support has been enabled
  • Upgraded kernel version to 3.18.91+
    • Configured kernel according to VINTF specifications
    • Added kernel support for device tree blob loading
    • Enabled HIGH_RES_TIMERS support
    • Suspend mode initial implementation - NOT fully functional
    • Implemented UBI volume specific uevent callbacks for volume info advertising

Known issues :

  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
  • DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
  • All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory.
  • Picture which has been decoded with this option is not valid.
  • 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
  • Some application buttons are not click-able on their right half
  • Blue focus window is visible after clicking on videos in the gallery
  • ART test 141-class-unload failure
    • Fix for this issue exists on dev-mips-oreo-mr1 branch but did not make it into the ci20-oreo-8.1.0_r1 release tag.
  • The following projects have their GIT history removed on Github, due to 100Mb file size restriction:
    • cts
    • prebuilts/build-tools

android_sdcard_20171211.img.tar.gz [EXT4] & android_nand_20171211.img.tar.gz [UBIFS]:

MIPS CI20 Oreo release notes

  • Updated Chromium browser to v62.0.3202.24
  • Switched from Launcher2 to Launcher3 as default - Launcher2 is being deprecated soon
  • Fixed build and runtime Camera issues after upgrade to Oreo
  • Removed legacy audio policy manager & implemented new XB4780 audio policy manager
  • Reworked libsensor to match new interface required by HIDL
  • Updated power HAL interface
  • Enabled binderized Graphics Allocator
  • Oreo Magic Code support - Allows running Android applications containing ARM native libraries
  • Fixed various SELinux policy issues
  • Kernel v3.18 updates:
    • Wifi brcmfmac driver fixed to comply with Android expectations when connecting to a network
    • Fixed adb issues noticed during CTS validation in USB dwc2 gadget driver

Known issues:

  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
  • DBUG-3054, DBUG-3055, DBUG-3056: CTS modules CtsDeqpTestCases, CtsLibcoreTestCases and CtsVideoTestCases have big number of test failures.
  • DBUG-3057: There is 11 test failures from CtsUiRenderingTestCases cts module.
    • All tests are using new Bitmap.Config.HARDWARE which was introduced in API level 26 which is special configuration, when bitmap is stored only in graphic memory.
    • Picture which has been decoded with this option is not valid.
  • 3 CTS modules (Media, MediaStress and MediaBitstreams modules) have been excluded from execution due to performance & HW specific issues with Audio/Video processing
  • CI20 is not yet fully converted to TREBLE compatible device
  • Slight degradation in performance in comparison with the Nougat release has been observed with some GPU related benchmark apps.

MIPS Oreo 8.0.0 R4 Emulator release notes

The following features and fixes were applied on top of Googles official release tag android-8.0.0_r4

  • Updated prebuilt emulator & kernel
  • MIPS32 R5/R6 architecture kernel & CPU auto detection in emulator
  • TREBLE support backported from AOSP
  • Various SELinux policy fixes
  • Vendor/System were split into separate partitions according to TREBLE requirements
  • Fixed RILD initialization
  • Fixed random system ui crashes
  • Fixed audio backend initialization
  • Ported support for the following MIPS architecture variants
    • mips32-fp - MIPS32 ISA R1 FP32
    • mips32r2-fp - MIPS32 ISA R2 FP32
    • mips32r2dsp-fp - MIPS32 ISA R2 FP32 + DSP R1
    • mips32r2dspr2-fp - MIPS32 ISA R2 FP32 + DSP R2
    • mips32r5 - MIPS32 ISA R2 FP64 + MSA
    • mips32r6 - MIPS32 ISA R6 FP64 + MSA
    • mips64r6 - MIPS64 ISA R6 FP64 + MSA
  • Clang updated with MSA support and fixes
  • Low-level MIPS MSA optimizations for better audio/video/Graphics performance ported into following projects:
    • libavc
    • libhevc
    • libmpeg2
    • libpng
    • libvpx
    • webp
    • skia
  • MIPS32 + MIPS64 MSA Vectorizer support in ART
  • Bionic optimizations for frequently used operations
    • libm assembler optimizations:
      • ceil, floor, floorf, fma, fmaf, lrint, lrintf, rint, rintf, sqrt, trunc, truncf
    • MIPS 32/64 VDSO clock_gettime() & gettimeofday() support - ~7 times faster implementation
  • LTP project support enabled for MIPS
  • Fixed number of LTP tests found during VTS validation
  • linux-kselftest project enabled for MIPS32 variants
  • Updated MIPS64 webview.apk

Known issues:

  • DBUG-3044: Full CTS cycle could not be executed on MIPS emulators. During cts execution emulator may lose connection with cts-tradefed
  • DBUG-3102: Execution of SKIA dm (diamond) tests are failing with "Segmentation fault" when option "--gpu true" is used. With option "--gpu false" tests run to completion.
  • DBUG-3108, DBUG-3109, DBUG-3107, DBUG-3054: CTS modules CtsJdwpTestCases, CtsWebkitTestCases, CtsWidgetTestCases and CtsDeqpTestCases have big number of test failures.

android_sdcard_20170818.img.tar.gz [EXT4] & android_nand_20170818.img.tar.gz [UBIFS]:

  • Upgraded Nougat to version 7.1.2 r17
  • Enabled ZRAM support - enhances support for memory intensive applications
  • Adjusted heap size to values more appropriate for tablets - Fixes issues with activity memory manager
  • Moved sdcard burning procedures to only one script called mksdcard
    • Implemented sdcard contents verification after burning UBIFS/EXT4 build variants
  • Update PVR libraries
    • Includes a fix for gl_position_unset.vert WebGL conformance test
  • Updated 3.18 kernel
    • Enabled ZRAM kernel side support
    • Fixed an early boot SMP warning caused by ftrace_init()
  • Updated Magic Code support library (Akim)
  • Fixes GMS support on 7.1.2 Android
  • Fixed Magic Code memory leak in bionic linker

android_sdcard_20170703.img.tar.gz [EXT4] & android_nand_20170703.img.tar.gz [UBIFS]:

  • Upgraded Nougat to version 7.1.1 r28
  • Converted cache and data partitions to F2FS on SDCARD for optimal IO performance
  • U-Boot: Implemented basic fastboot support for UBIFS and EXT4/F2FS
  • New fastboot-flash-all script implemented for easy system update
  • Removed legacy audio and switched to Googles default audio policy
  • GMS support enabled
  • Fixed random kernel hang camera related issues
  • Enabled video recording
  • Fixed recorded images/videos image offset issue (images slightly shifted to right)
  • Fixed issues with periodic video reproduction failures
  • Fixed adb remount on UBIFS
  • Implemented additional modes for UBIFS fallocate
  • Resolved various SELinux failures
  • Improved performance by using second CPU core more often
  • Enabled power button functionality

android_sdcard_20170306.img.tar.gz [EXT4] & android_nand_20170306.img.tar.gz [UBIFS]:

  • Updated kernel to v3.18
  • Boot from NAND with UBIFS in enforcing mode
  • Updated PVR libraries to DDK 1.14@4001660 with new libdrm support
  • OSS audio support replaced with ALSA
  • Camera CIM support replaced with V4L2
  • Clock app crash has been fixed
  • Launcher menu now renders sliding animation correctly
  • Kernel function tracing support enabled
  • ConfigFS support using new DWC2 USB driver stack
  • Many bugfixes, security updates and enhancements which came along with up to date v3.18 kernel
  • Known Issues
    • adb,mtp dual role support does not work
    • UBIFS fallocate() only mode 0 implemented
    • Camera recording & video reproduction broken
    • GPU - occasional display flickering

android-nougat_20161019.img.gz:

  • Initial port of Android Nougat 7.0.0 release 1 to CI20
  • Chromium 51.0.2704.91 version included in the release
  • Known Issues
    • Gallery is not rendering Action Bar
    • Clock app crashes when Timezone dialog is opened
    • Having too many tabs open in Chromium may cause board to reboot (due to OOM)
    • Camera recording is not working
    • Launcher menu does not render sliding animation correctly - transparent surfaces are sometimes rendered black
    • MagicCode support for running native ARM apks and GMS are missing
    • HW Codecs for some formats are missing, making YouTube video reproduction laggy
    • Screen Lock is difficult to unlock by mouse sometimes, fast swipe is needed

android-marshmallow_20160822.img.gz:

  • Updated to android-6.0.1_r31 tag.
  • Support for running ARM native applications (MagicCode) added

android-marshmallow_20151124.img.gz:

  • Android native camera application is enabled.
  • SELinux enforcing mode support
  • System partition size increased to 750MB

android-lollipop-ubifs_20150917.img.gz:

  • Boot from NAND flash. First boot ~235s, every following boot: ~140s.

android-lollipop-ext4_20150917.img.gz:

  • Boot from SD Card. First boot ~150s, every following boot: ~50s.

android-kitkat-ubifs_20150916.img.gz:

  • Boot from NAND flash.
  • Decreased boot up time for 20 seconds. First boot ~150s, every following boot: ~95s.
  • Fixed Ethernet after wake up from suspend mode.
  • Added HDMI hot plug functionality.

android-kitkat-ext4_20150916.img.gz:

  • Boot CI20 board directly form SD Card. First boot ~105s, every following boot: ~40s.
  • Fixed Ethernet after wake up from suspend mode.
  • Added HDMI hot plug functionality.

For further detail check out the Android on the MIPS CI20 page.

Legacy Images

Old images can be found here.

Gentoo

A Gentoo Linux SDCard image is available on the Gentoo mirrors:

${YOUR_CLOSEST_MIRROR}/experimental/mips/desktop-ci20/

All the instructions are in the README file.

Please find the Gentoo mirrors list here:

http://www.gentoo.org/main/en/mirrors2.xml

Yocto

Meta layer for building Poky, the reference system of the Yocto Project, for CI20 is available at GitHub: https://github.com/leon-anavi/meta-jz-mips

Instructions how to use meta-jz-mips and to build core-image-minimal are available here.

Poky

Poky, is the reference system of the Yocto Project. Instructions how to build a minimal Poky image with Linux kernel 3.18.3 for CI20 using meta-jz-mips are available here.

core-image-sato

Yocto Sato is running on CI20 - you can download the image here

The image is around 200Mbyte. You'll need an SD card to flash it on the CI20. Check Flashing the NAND Image.

The image was made using the steps documented on How to make a yocto rootfs for MIPS CI20.

A few details

  • Serial/Getty is on ttyS0. If you find a fix for getty on ttyS4, please email the list.
  • Display Resolution compiled in kernel is 1024x768 for greater compatibility with monitors.
  • The image uses kernel 3.0.8

Angstrom

Angstrom with a XFCE4 UI is running on the CI20 - you can download the image here

The image is 1Gbyte. You'll need an SD card to flash it on the CI20. Check Flashing the NAND Image.

The image was made using the steps documented on How to make an Angstrom rootfs for MIPS CI20.

Arch

Arch is running on CI20, and an image is in progress...

Buildroot

For instructions how to make buildroot, see How to make a buildroot rootfs for MIPS CI20.

This is a small (~70Mb) buildroot image. It boots directly from the sd card and doesn't flash the NAND.

Just dd the image on an sd card. (dd if=image.img of=/dev/sdX). Or windows32diskimager.

It has a minimal X environment too :).

Suitable for checking your board and running memtest.

  • Username ci20
  • Password ci20
  • Root password ci20
  • For some reason, have to login via user ci20 and then su to root if logging in via monitor/tv.

2015_03_03

Download [here]

Specific notes fir 2015_03_03: This image has ddr timings tweaked. Purpose. Requesting people to run memtest using this.

OpenWRT

OpenWRT support is a work in progress. Check the following links:

Check Readme.md for detailed status.

OpenELEC

OpenELEC (short for "Open Embedded Linux Entertainment Center") is a free and open source embedded operating system providing a complete appliance-like media center software suite that comes with a pre-configured version of Kodi (formerly XBMC) media player and third-party addons with retro video game console emulators and PVR/DVR plugins.

OpenELEC is an extremely small and very fast booting Linux based distribution, primarily designed to be booted from flash memory card such as USB-memory, SD-card, CompactFlash or a solid-state drive, similar to that of the Linux Live distributions but specifically targeted to a minimum set-top box hardware setup based on ARM SoC's or Intel x86 processor and graphics.

Over the years OpenELEC have and have had partnerships with several media player manufacturers and media center system integrates as OEM firmware developers, with OpenELEC maintaining the operating-systems on their hardware.

Check the following links for discussion about CI20: