summaryrefslogtreecommitdiff
path: root/android/images/armv8-juice-fvp-lsk
diff options
context:
space:
mode:
Diffstat (limited to 'android/images/armv8-juice-fvp-lsk')
-rw-r--r--android/images/armv8-juice-fvp-lsk/HOWTO_getsourceandbuild.txt180
-rw-r--r--android/images/armv8-juice-fvp-lsk/HOWTO_install.txt135
-rw-r--r--android/images/armv8-juice-fvp-lsk/HOWTO_prebuilt.txt69
-rw-r--r--android/images/armv8-juice-fvp-lsk/HOWTO_releasenotes.txt49
4 files changed, 0 insertions, 433 deletions
diff --git a/android/images/armv8-juice-fvp-lsk/HOWTO_getsourceandbuild.txt b/android/images/armv8-juice-fvp-lsk/HOWTO_getsourceandbuild.txt
deleted file mode 100644
index da566db..0000000
--- a/android/images/armv8-juice-fvp-lsk/HOWTO_getsourceandbuild.txt
+++ /dev/null
@@ -1,180 +0,0 @@
-h2. Prerequisites
-
-To clone the sources you must be able to ssh to git.linaro.org and be part of the big-little-switcher-private group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests.
-
-h2. How to download and build Android sources
-
-Recommended method to do a linaro android build is to use linaro android build script(linaro_android_build_cmds.sh). You can download this script from the Downloads section of the build page. Use this script to do a complete ARMv8 Android build for FVP models from scratch. If you prefer to do it manuaaly then follow the "Get the source" and "Build" instructions below.
-
-h3. Get the source
-<pre>
- $ sudo add-apt-repository ppa:linaro-maintainers/tools
- $ sudo apt-get update
- $ sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc openjdk-7-jdk openjdk-7-jre vim-common python-parted python-yaml wget uuid-dev
- $ curl "https://android.git.linaro.org/gitweb?p=tools/repo.git;a=blob_plain;f=repo;hb=refs/heads/stable" > repo
- $ chmod +x repo
- $ ./repo init -u ssh://$USER@linaro-private.git.linaro.org/srv/linaro-private.git.linaro.org/android/manifest.git -b linaro-android-15.05-release -m armv8-juice-lsk.xml
- $ sed -i "s/linaro-big-little-switcher-bot/$USER/" .repo/manifest.xml
- $ ./repo sync # this may take some time
-</pre>
-
-h3. Build
-<pre>
- $ export CPUS=`grep -c processor /proc/cpuinfo`
- $ export TARGET_PRODUCT=juice
- $ export TARGET_BUILD_VARIANT=eng
- $ . build/envsetup.sh
- $ make -j${CPUS} boottarball systemtarball userdatatarball
-</pre>
-
-h2. Get linaro image tools
-
-Run these commands to get all the dependencies for linaro-image-tools
-<pre>
- $ sudo add-apt-repository ppa:linaro-maintainers/tools
- $ sudo apt-get update
- $ sudo apt-get install linaro-image-tools
-</pre>
-You can also use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git
-
-h2. How to run Juice images on FVP models
-
-h3. Create mmc image to be used on ARM FVP Base AEMv8 models
-
-Run linaro image tools
-
-pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2
-
-If you're using tip of linaro image tools
-
-pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2
-
-h3. Extract the preboot files
-
-pre. tar -jxvf boot.tar.bz2
-
-h3. Setup the runtime environment
-
-<pre>
- $ export ARMLMD_LICENSE_FILE="8224@localhost"
- $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org
-</pre>
-
-h3. Running the models (verified on FVP Base model build 5602)
-
-<pre>
- $ cd boot
- $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \
- -C pctl.startup=0.0.0.0 \
- -C bp.secure_memory=0 \
- -C cluster0.NUM_CORES=1 \
- -C cluster1.NUM_CORES=1 \
- -C cache_state_modelled=0 \
- -C bp.pl011_uart0.untimed_fifos=1 \
- -C bp.secureflashloader.fname=fvp_bl1.bin \
- -C bp.flashloader0.fname=fvp_fip.bin \
- -C bp.virtioblockdevice.image_path=../mmc.img
-</pre>
-
-h3. Console redirection
-
-To redirect the console open a terminal and run
-
-pre. telnet 127.0.0.1 5000
-
-h3. Set UEFI configuration, update kernel/ramdisk path and bootargs
-
-Stop the UEFI boot process and configure it for FVP models:
-
-<pre>
-$ telnet 127.0.0.1 -debug 5000 -e ^z
-Telnet escape character is 'b'.
-Telnet escape character is '^Z'.
-Trying 127.0.0.1...
-setsockopt (SO_DEBUG): Permission denied
-Connected to 127.0.0.1.
-Escape character is '^Z'.
- 7 seconds
-[1] Linaro disk image on virtio
-[2] Shell
-[3] Boot Manager
-Start: 3
-[1] Add Boot Device Entry
-[2] Update Boot Device Entry
-[3] Remove Boot Device Entry
-[4] Update FDT path
-[5] Return to main menu
-Choice: 2
-[1] Linaro disk image on virtio
-Update entry: 1
-File path of the EFI Application or the kernel: kernel
-Has FDT support? [y/n] y
-Add an initrd: [y/n] y
-File path of the initrd: ramdisk.img
-Arguments to pass to the binary: console=ttyAMA0 earlyprintk=pl011,0x1c090000 amba-clcd.mode=VGA
-Description for this new Entry: Linaro disk image on virtio
-[1] Add Boot Device Entry
-[2] Update Boot Device Entry
-[3] Remove Boot Device Entry
-[4] Update FDT path
-[5] Return to main menu
-Choice: 5
-[1] Linaro disk image on virtio
-[2] Shell
-[3] Boot Manager
-Start: 1
- PEI 1122 ms
- DXE 259 ms
- BDS 8 ms
-Total Time = 1390 ms
-
-[ 0.000000] Initializing cgroup subsys cpu
-[ 0.000000] Linux version 3.10.40-04438-g6a78140 (pundiramit@flying-dutchman) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP Mon Jun 2 14:50:25 IST 2014
-</pre>
-
-h3. Black screen
-
-The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot.
-
-h3. Attach ADB
-
-ADB on FVP Base models are supported over network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb.
-
-h2. How to run Juice images on Juno
-
-h3. Plug in the USB stick and flash Juice images on that USB device
-
-Run 'dmesg' and find out correct USB /dev node.
-
-pre. $ dmesg
-
-Look for a line that looks like the following at the end of the log
-
-pre. [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 >
-
-WARNING: In the next step, make sure you use /dev/"whatever you see above".
- You can erase your hard drive with the wrong parameter.
-
-Run linaro image tools
-
-pre. $ linaro-android-media-create --mmc /dev/sdX --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
-If you're using tip of linaro image tools
-
-pre. $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdX --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
-Now unplug the USB stick and connect it to Juno and boot from it.
-
-h3. Configure Juno boot time UEFI configuration
-
-Copy Preboot firmwares (bl1.bin and fip.bin) from boot.tar.bz2 to <firmware_partition>/SOFTWARE/. Stop at UEFI prompt and change few parameters shown below
-
-<pre>
-Select USB device's boot partition to boot from while "Selecting the boot device".
-Change kernel in UEFI to "kernel" in the boot partition
-Change ramdisk in UEFI to "ramdisk.img" in the boot partition
-Change bootargs to "console=ttyAMA0,115200 earlyprintk=pl011,0x7ff80000"
-</pre>
-Note: There is a bug in UEFI where you won't see USB disk partitions while selecting the boot device. You have to press ESCAPE at "Select the boot device" menu item and then continue.
-
-It should get your Juno board up and running.
diff --git a/android/images/armv8-juice-fvp-lsk/HOWTO_install.txt b/android/images/armv8-juice-fvp-lsk/HOWTO_install.txt
deleted file mode 100644
index d964838..0000000
--- a/android/images/armv8-juice-fvp-lsk/HOWTO_install.txt
+++ /dev/null
@@ -1,135 +0,0 @@
-Instructions for "https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-juice-lsk/":https://android-build.linaro.org/builds/~linaro-android-restricted/armv8-juice-lsk/
-
-h2. Prerequisites
-
-h3. Get artifacts
-
-To get the build artifacts you must be part of the linaro-android-restricted launchpad group. Contact "Philip Colmer" <philip.colmer@linaro.org> for access requests.
-
-h3. Run the build
-
-You'll need the latest ARM FVP Base models and a license to use the models. Follow the instructions at https://collaborate.linaro.org/display/ITS/FlexLM+and+Fast+Models for the same.
-
-h2. Get artifacts
-
-Scroll down and click on 'Downloads'
-
-Click on each link to download:
-* boot.tar.bz2
-* system.tar.bz2
-* userdata.tar.bz2
-
-h2. Get linaro image tools
-
-Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools
-
-<pre>
- $ sudo add-apt-repository ppa:linaro-maintainers/tools
- $ sudo apt-get update
- $ sudo apt-get install linaro-image-tools
-</pre>
-
-You can also use the tip of linaro-image-tools from http://git.linaro.org/infrastructure/linaro-image-tools.git
-
-h2. How to run Juice images on FVP models
-
-h3. Create mmc image to be used on ARM FVP Base AEMv8 models
-
-Run linaro image tools
-
-pre. $ linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2
-
-If you're using tip of linaro image tools
-
-pre. $ ./linaro-image-tools/linaro-android-media-create --image_file mmc.img --image_size 2000M --dev vexpress --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2
-
-h3. Extract the preboot files
-
-pre. tar -jxvf boot.tar.bz2
-
-h3. Setup the runtime environment
-
-<pre>
- $ export ARMLMD_LICENSE_FILE="8224@localhost"
- $ ssh -L 8224:localhost:8224 -L 18224:localhost:18224 -N $USER@flexlm.linaro.org
-</pre>
-
-h3. Running the models (verified on FVP Base model build 5602)
-
-<pre>
- $ cd boot
- $ /path/to/FVP_Base_AEMv8A-AEMv8A/models/Linux64_GCC-4.1/FVP_Base_AEMv8A-AEMv8A \
- -C pctl.startup=0.0.0.0 \
- -C bp.secure_memory=0 \
- -C cluster0.NUM_CORES=1 \
- -C cluster1.NUM_CORES=1 \
- -C cache_state_modelled=0 \
- -C bp.pl011_uart0.untimed_fifos=1 \
- -C bp.secureflashloader.fname=fvp_bl1.bin \
- -C bp.flashloader0.fname=fvp_fip.bin \
- -C bp.virtioblockdevice.image_path=mmc.img
-</pre>
-
-h3. Console redirection
-
-To redirect the console open a terminal and run
-
-pre. telnet 127.0.0.1 5000
-
-h3. Set UEFI configuration, update kernel/ramdisk path and bootargs
-
-Stop the UEFI boot process and configure it for FVP models:
-
-<pre>
-$ telnet 127.0.0.1 -debug 5000 -e ^z
-Telnet escape character is 'b'.
-Telnet escape character is '^Z'.
-Trying 127.0.0.1...
-setsockopt (SO_DEBUG): Permission denied
-Connected to 127.0.0.1.
-Escape character is '^Z'.
- 7 seconds
-[1] Linaro disk image on virtio
-[2] Shell
-[3] Boot Manager
-Start: 3
-[1] Add Boot Device Entry
-[2] Update Boot Device Entry
-[3] Remove Boot Device Entry
-[4] Update FDT path
-[5] Return to main menu
-Choice: 2
-[1] Linaro disk image on virtio
-Update entry: 1
-File path of the EFI Application or the kernel: kernel
-Has FDT support? [y/n] y
-Add an initrd: [y/n] y
-File path of the initrd: ramdisk.img
-Arguments to pass to the binary: console=ttyAMA0 earlyprintk=pl011,0x1c090000 amba-clcd.mode=VGA
-Description for this new Entry: Linaro disk image on virtio
-[1] Add Boot Device Entry
-[2] Update Boot Device Entry
-[3] Remove Boot Device Entry
-[4] Update FDT path
-[5] Return to main menu
-Choice: 5
-[1] Linaro disk image on virtio
-[2] Shell
-[3] Boot Manager
-Start: 1
- PEI 1122 ms
- DXE 259 ms
- BDS 8 ms
-Total Time = 1390 ms
-
-[ 0.000000] Initializing cgroup subsys cpu
-[ 0.000000] Linux version 3.10.40-04438-g6a78140 (pundiramit@flying-dutchman) (gcc version 4.9 20140514 (prerelease) (GCC) ) #1 SMP Mon Jun 2 14:50:25 IST 2014
-</pre>
-
-h3. Black screen
-
-The boot screen has been disabled to speed up booting. This means you may not see anything on the CLCD terminal for a while depending on the performance of the machine the model is running on. For example a first boot on a 2 GHz machine with 32 GB of RAM took 20 minutes. Subsequent boots should take approximately half the time to boot.
-
-h3. Attaching ADB
-
-ADB on FVP Base models is supported over the network. Follow the instructions here https://wiki.linaro.org/Internal/Projects/Juice/SetupNetworkingOnModelsUsingBridges to setup networking and use adb.
diff --git a/android/images/armv8-juice-fvp-lsk/HOWTO_prebuilt.txt b/android/images/armv8-juice-fvp-lsk/HOWTO_prebuilt.txt
deleted file mode 100644
index f699a3e..0000000
--- a/android/images/armv8-juice-fvp-lsk/HOWTO_prebuilt.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-Instructions for https://android-build.linaro.org/builds/~linaro-android/<BUILD_NAME>/
-
-= Get artifacts =
-
- Scroll down to the 'Downloads' section
-
- Click on each link to download:
- boot.tar.bz2
- system.tar.bz2
- userdata.tar.bz2
-
-= Get linaro image tools =
-
- Run these commands to get all the dependencies for linaro-image-tools and the tip of linaro-image-tools
-
- $ sudo add-apt-repository ppa:linaro-maintainers/tools
- $ sudo apt-get update
- $ sudo apt-get install linaro-image-tools
-
- If you're using a released build (with a -release or from releases.linaro.org), skip this step.
- If you're using a "tip" build do not skip the step and do the following:
-
- $ sudo apt-get install bzr
- $ bzr branch lp:linaro-image-tools
-
-= Create media (SD card) =
-
- Disable automount (instructions provided for Gnome)
-
- $ TMP1=$(dconf read /org/gnome/desktop/media-handling/automount)
- $ TMP2=$(dconf read /org/gnome/desktop/media-handling/automount-open)
- $ dconf write /org/gnome/desktop/media-handling/automount false
- $ dconf write /org/gnome/desktop/media-handling/automount-open false
-
- Insert an SD card
-
- Run 'dmesg'
-
- $ dmesg
-
- Look for a line that looks like the following at the end of the log
-
- [288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 >
-
- WARNING: In the next step, make sure you use /dev/"whatever you see above".
- You can erase your hard drive with the wrong parameter.
-
- Run linaro image tools
-
- $ linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
- If you're using tip of linaro image tools
-
- $ ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev <BOARD> --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
- To find <BOARD> run linaro-android-media-create with a -h and read the help.
-
- Restore automount
-
- $ dconf write /org/gnome/desktop/media-handling/automount $TMP1
- $ dconf write /org/gnome/desktop/media-handling/automount-open $TMP2
-
- Remove the SD card from the device writer and plug it into the board.
-
-= Check console output =
-
- Plug in an USB-to-serial converter and run minicom
-
- $ minicom -D /dev/ttyUSB0 -w -C minicom.txt
diff --git a/android/images/armv8-juice-fvp-lsk/HOWTO_releasenotes.txt b/android/images/armv8-juice-fvp-lsk/HOWTO_releasenotes.txt
deleted file mode 100644
index 58ab1b0..0000000
--- a/android/images/armv8-juice-fvp-lsk/HOWTO_releasenotes.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-p. Linaro releases monthly binary Android images and associated sources for the AArch64 models.
-
-p. This is the Linaro Android release for ARMv8 FVP Base Models. The objective of this release is to build and boot Android as 32 bit rootfs and continue building and running Linux as 64bit. The release is based on Android AOSP July 13th 2014 snapshot, Linux Stable Kernel 3.10 (LSK) from Linaro and boots on the new FVP Base AEMv8 model 0.8 build 5202 using UEFI EDK II as boot loader. The sources are also made available so you can build your own images. The Android sources are compiled for 32bit rootfs with Linaro GCC 4.9 toolchain.
-
-p. The lastest available CTS package version 4.4 is compiled for 32bit Android user space and have tried running maximum number of tests possible. Few tests fail due to model limitation. Detailed CTS results is made available to members seperately through the juice mailing list.
-
-h2. About the ARMv8 Android Release
-
-p. This release is port of Android to the AArch64 architecture for Fast Models, there is a similar release for Juno (ARM's ARMv8 Hardware platform).
-
-p. The main purpose of this release is to provide our members a pre-integrated and validated Android software distribution based on LSK, Android AOSP master (32bit user space) and built with latest GCC 4.9 for Fast Models to go to production faster with existing set of applications and limited certification hurdles.
-
-p. Android AOSP Patches - Summary :
-
-The following list of patches developed by ARM and Linaro engineering teams were applied to Android AOSP dated July 13th 2014 to get Android booting to UI on ARMv8 Fast Models. These patches can be found on Linaro's Android Git repositories. NOTE: Few of these patches are not applicable to run Android in 32bit user space, they are specific to Juno hardware and 64bit user space.
-
-* "Revert Hide _tolower_tab_ and _toupper_tab_ on LP64":https://android.git.linaro.org/gitweb/platform/bionic.git/commit/ed8f5e2dad362e5460645491196953ffd02c5dfb
-* "build tarballs, set default runtime and zygote config in device config files":https://android.git.linaro.org/gitweb/platform/build.git/commit/d7803ba6f7edb13240a89930a03367ac54e80784
-* "CtsVerifier: Add dependency of android.test.runner":https://android.git.linaro.org/gitweb/platform/cts.git/commit/eba8a294c14a32c822af4bee13ee282cd59840ce
-* "security: add CtsTestStubs.apk as prerequisite apk":https://android.git.linaro.org/gitweb/platform/cts.git/commit/fbb76c03bb4732ef4f217abaf7806295a78ca879
-* "Increase timeouts":https://android.git.linaro.org/gitweb/platform/frameworks/base.git/commit/4ceeef89d945db74db1bdba0ee2a1a51726131fd
-* "svc: add netd command":https://android.git.linaro.org/gitweb/platform/frameworks/base.git/commit/34dc72b5f74610e574da1a601be67b63d64c1bdc
-* "svc netd: add one command to set both interface and nameserver":https://android.git.linaro.org/gitweb/platform/frameworks/base.git/commit/7e6999cfad753fd5f97bb9cf25d355066613f150
-* "Increase timeouts":https://android.git.linaro.org/gitweb/platform/libcore.git/commit/d2f8d316035b92bcc6d12a70de604b361acefd40
-* "Don't write to the tty in init to avoid the cursor":https://android.git.linaro.org/gitweb/platform/system/core.git/commit/08ebb5a43853c71a846c75f60ed6dda7ca66d5be
-* "bionic libc test: remove test of test_vfprintf_leak":https://android.git.linaro.org/gitweb/platform/system/extras.git/commit/11a22aa17330b5e33df3d0d6c12a834f7e9f584a
-
-h2. Where To Find More Information
-
-More information on Linaro can be found on our "website.":http://www.linaro.org/
-
-h2. Feedback and Support
-
-Subscribe to the important Linaro mailing lists and join our IRC channels to stay on top of Linaro development.
-
-** Linaro Android Development "mailing list":http://lists.linaro.org/mailman/listinfo/linaro-android
-** Linaro Android IRC channel on irc.freenode.net at @#linaro-android@
-
-* Bug reports should be filed in Launchpad against the individual packages that are affected. If a suitable package cannot be identified, feel free to assign them to "Linaro Android project":http://bugs.launchpad.net/linaro-android/+filebug.
-* Questions? "ask Linaro":http://ask.linaro.org/.
-* Interested in commercial support? inquire at "Linaro support":mailto:support@linaro.org
-
-h2. Fixed in this release
-
-* NONE
-
-h2. Known issues
-
-* CTS failures are observed for few packages. Detailed CTS report is available to members for reference.