Difference between revisions of "CI20 Distros"

From eLinux.org
Jump to: navigation, search
m (Buildroot)
(Android)
 
(40 intermediate revisions by 7 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
 
The associated md5sums are
dc330745036cefd853ceb56d09d46334  debian-nand-v2-20140625.img
 
f0148cf26475fe019c8ed91a11d6c331  rootfs-20140625.tar
 
  
=== Debian 7 2014-09-12 ===
+
3ad5e53c7ee89322ff8132f800dc5ad3  nand_2016_06_02.img
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912/debian_2014_09_12_b.img here].
+
aa4e8b33502d30e43c34e94a81e1fd1e  rootfs_2016_06_02.tar
[http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912/changelog.txt changelog] NOTE: DEFAULT UART HEADER CHANGED!
+
 
 +
=== 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]
  
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]
+
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 md5sum of the image is
+
The associated md5sums are
fc88a13626003b5df33ee8a3d5bb0e9d  debian_2014_09_12_b.img
 
  
Please verify the MD5 of the image you download before using it.
+
5e5ba4b5aac9f424342683f95397c784  nand_2015_09_09.img
 +
61f83ef8d8cc70cc678ee02801eb93fc  rootfs_2015_09_09.tar
  
=== Debian 7 FSF Image 2014-09-12 ===
+
=== Legacy Images ===
A [http://www.fsf.org Free Software Foundation] compatible image (pending review) is available
+
Old images can be found [http://elinux.org/CI20_Distros_Legacy here].
[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
+
== Android ==
  
The changelog for this image is [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20140912_FSF/changelog.txt here]
+
Android KitKat and Android Lollipop images are available for download. You have a choice of whether to use UBIFS, or EXT4 support.
  
Note: This image is based on the newer edition of the Debian7 image.
+
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]].
  
=== Debian 7 2015-01-15 ===
+
EXT4 images will run straight from the SD card.
  
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150115/debian7_2015_01_15.img here]
+
Images which support UBIFS are 1GB. Images which support EXT4 are 3GBs.
The rootfs tarball is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150115/rootfs2015-01-15_16_49_47.tar here]
 
The associated MD5sum is
 
c0e046144b95b7e4d54753340ac2aa45  debian7_2015_01_15.img
 
4c03f44272d6b7520123a0dce7e1e1b3  rootfs2015-01-15_16_49_47.tar
 
  
Changelog
+
* [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]
Updated SGX binaries from 1.11 to 1.13
+
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_sdcard_20180702.img.tar.gz.md5sum md5sum]
Installed openssh client
+
* [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]
Installed flowstarterapp for Imagination Flowcloud
+
** [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_m2_nand_20180702.img.tar.gz.md5sum md5sum]
Updated kernel with mmc hotplug fix
+
* [https://mipscreator.mips.com/CI20/images/android/android_ci20_oreo_8.1.0_r18_sdcard_20180601.img.tar.gz Oreo 8.1 R18 EXT4]
Added kernel options for usb cameras and usb serial drivers
+
** [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]
  
=== Debian 7 2015-02-02 ===
+
Details on how to make the image are available [[How to Make an Android SD Card Flash Image for MIPS CI20 | here]].
  
The image is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150202/debian7_2015_02_02.img here]
+
=== Release notes: ===
The rootfs tarball is available [http://mipscreator.imgtec.com/CI20/images/default_NAND/Debian7_20150202/rootfs2015-02-02_12_06_04.tar here]
 
The associated MD5sum is
 
37a11dda7b6b4a7bfc36d98657933ea4  debian7_2015_02_02.img
 
a7456979aa9f77ba1c1943be5bef9b2c  rootfs2015-02-02_12_06_04.tar
 
  
Changelog
+
==== [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]: ====
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 R18 (4.4 kernel) release notes ====
==== Before you upgrade ====
+
* Upgraded kernel to 4.4.136+
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
+
** 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         
  
grep 'T sys_open_by_handle_at' /proc/kallsyms
+
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
  
Old kernels will print nothing, up to date kernels will print the symbol address.
+
==== [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]: ====
  
After you upgrade:
+
==== MIPS CI20 Oreo MR1 R18 release notes ====
* Graphics acceleration will not work (the powervr drivers currently don't work with xorg 1.16).
+
* Upgraded Oreo to version 8.1.0 r18
* MPlayer will be removed.
+
** Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
* Your system will be converted to run systemd.
+
** 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
  
==== 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-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
  
Move PVR specific xorg.conf out of the way
+
==== MIPS Oreo 8.1 R18 Emulator release notes====
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.pvr
+
* Upgraded Oreo to version 8.1.0 r18
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
+
** The following features and fixes were applied on top of Googles official release tag android-8.1.0_r18
nano /etc/fstab
+
*** Updated prebuilts binutils for mips to 2.27. Gold linker is set as the default linker.
Remove PVR module from /etc/modules
+
*** Resolved issue with CtsHostTestCases module
sed -i 's/pvrsrvkm//' /etc/modules
+
*** Added OpenJDK SocketRegistry implementation for mips which resolves numerous test failures from CtsLibcore module
Update sources.list to point to jessie
+
*** Resolved issue with execution of DEQP cts tests
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
+
*** Fixed test failure from CtsSecurityTestCases test module
Update package lists
+
*** Added mips and mips64 cases for testLoadLibInApkByFileName which resolve test failure from CtsDynamicLinkerTestCases module
apt-get update
+
*** Fixed JDWP tests in CTS
Upgrade packages
+
*** Resolved issue with instruction set features for MIPS32R5 which fixes ART test failures: 003-omnibus-opcodes and 123-inline-execute2.
apt-get dist-upgrade
+
*** Fixed ART test 141-class-unload failure
: 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 ==
+
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
 +
 
 +
==== [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]: ====
 +
 
 +
==== 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
 +
 
 +
==== [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]: ====
 +
 
 +
==== 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.
  
Android KitKat 4.4.2 image is available for download.
+
==== 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
  
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]]
+
* 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
  
2015-05-11-v0.5 [http://mipscreator.imgtec.com/CI20/images/android/android-kk-4.4.2_20150511.img download here]
+
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.
  
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_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]: ====
  
Changelog
+
* Upgraded Nougat to version 7.1.2 r17
* Audio over HDMI interface.
+
* Enabled ZRAM support - enhances support for memory intensive applications
* Audio jack auto-detection has been fixed in Linux kernel. Now we can easily switch audio output from HDMI to headphones and vice versa.
+
* Adjusted heap size to values more appropriate for tablets - Fixes issues with activity memory manager
* Audio over Bluetooth interface.
+
* Moved sdcard burning procedures to only one script called mksdcard
* Recording audio.
+
** Implemented sdcard contents verification after burning UBIFS/EXT4 build variants
* Ethernet settings application has been added.
+
* 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
  
Notes
+
==== [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]: ====
* Videos work. Check out youtube.com in the browser!
+
* Upgraded Nougat to version 7.1.1 r28
* Takes quite a bit of time for first boot after you flash android. So don't worry :). The recent change in the way UBIFS partitions are mounted helps.
+
* Converted cache and data partitions to F2FS on SDCARD for optimal IO performance
* Instructional video here:- http://youtu.be/yE-Sgy5bb_Y
+
* 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
  
For further detail check out the [[Android on the MIPS CI20]] page.
+
==== [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
  
=== Older images ===
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-nougat_20161019.img.gz 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
  
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-marshmallow_20160822.img.gz android-marshmallow_20160822.img.gz]: ====
 +
* Updated to android-6.0.1_r31 tag.
 +
* Support for running ARM native applications (MagicCode) added
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-marshmallow_20151124.img.gz android-marshmallow_20151124.img.gz]: ====
* Audio over HDMI interface.
+
* Android native camera application is enabled.
* Audio jack auto-detection has been fixed in Linux kernel. Now we can easily switch audio output from HDMI to headphones and vice versa.
+
* SELinux enforcing mode support
* Audio over Bluetooth interface.
+
* System partition size increased to 750MB
* Recording audio.
 
* Ethernet settings application has been added.
 
  
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-ubifs_20150917.img.gz android-lollipop-ubifs_20150917.img.gz]: ====
 +
* Boot from NAND flash. First boot ~235s, every following boot: ~140s.
  
Changelog
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-lollipop-ext4_20150917.img.gz android-lollipop-ext4_20150917.img.gz]: ====
* Default resolution switched to 720p.
+
* Boot from SD Card. First boot ~150s, every following boot: ~50s.
  
2014-11-20-v0.2 [http://mipscreator.imgtec.com/CI20/images/android/android4.4.2_20141120.img download here]
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ubifs_20150916.img.gz android-kitkat-ubifs_20150916.img.gz]: ====
  
Changelog
+
* Boot from NAND flash.
* NAND storage upgraded to 4Gbyte.
+
* Decreased boot up time for 20 seconds. First boot ~150s, every following boot: ~95s.
* SD Card hotplug issue fixed
+
* Fixed Ethernet after wake up from suspend mode.
 +
* Added HDMI hot plug functionality.
  
2014-11-05-v0.1 [http://mipscreator.imgtec.com/CI20/images/android/android4.4.2_20141105.img download here]
+
==== [https://s3-us-west-1.amazonaws.com/mipscreator/CI20/images/android/android-kitkat-ext4_20150916.img.gz android-kitkat-ext4_20150916.img.gz]: ====
  
Old Notes
+
* 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.
  
* Storage limit to 1Gbyte at the moment.
+
For further detail check out the [[Android on the MIPS CI20]] page.
* 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..
+
 
 +
=== Legacy Images ===
 +
Old images can be found [http://elinux.org/CI20_Distros_Legacy here].
  
 
== Gentoo ==
 
== Gentoo ==
Line 172: 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 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 [http://elinux.org/How_to_make_a_yocto_rootfs_for_MIPS_CI20 How to make a Yocto Rootfs for CI20]
+
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 185: 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 196: Line 420:
 
== Buildroot ==
 
== Buildroot ==
  
For a wiki on how to make buildroot, click [http://www.elinux.org/How_to_make_a_buildroot_rootfs_for_MIPS_CI20 here]
+
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 212: 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.

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: