To whom it may concern,
My name is Kevin Dious and I am writing because I am trying to use the linaro_android_build_cmds.sh script to build Linaro Android for the Versatile Express. Specifically, I am trying to build the following:
https://android-build.linaro.org/builds/~linaro-android/vexpress-linaro-14.0...
Script link: http://snapshots.linaro.org/android/~linaro-android/vexpress-linaro-14.04-re...
When I run the script, I get the following error initially (highlighted in yellow):
Package acpica-tools is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package acpica-tools has no installation candidate kdious@eco-build1:/local/mnt/workspace/vexpress-linaro-build-309$
I noticed that the acpica-tools package is only available for Ubuntu 14.04 (Trusty Tahr). However, the script mentioned that it can be used for Ubunuu versions as old as 10.04 (see yellow heighted portion below). The acpica-tools package is part of the list of packages that the script tries to download (see below highlighted line below):
UBUNTU=`cat /etc/issue.net | cut -d' ' -f2` HOST_ARCH=`uname -m` if [ ${HOST_ARCH} == "x86_64" ] ; then PKGS='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 uboot-mkimage openjdk-6-jdk openjdk-6-jre vim-common python-parted python-yaml wget uuid-dev acpica-tools' else echo "ERROR: Only 64bit Host(Build) machines are supported at the moment." exit 1 fi if [[ ${UBUNTU} =~ "13." || ${UBUNTU} =~ "12.10" ]]; then #Install basic dev package missing in chrooted environments sudo apt-get install software-properties-common sudo dpkg --add-architecture i386 PKGS+=' libstdc++6:i386 git-core' elif [[ ${UBUNTU} =~ "12.04" || ${UBUNTU} =~ "10.04" ]] ; then #Install basic dev package missing in chrooted environments sudo apt-get install python-software-properties if [[ ${UBUNTU} =~ "12.04" ]]; then PKGS+=' libstdc++6:i386 git-core' else PKGS+=' ia32-libs libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext' fi else echo "ERROR: Only Ubuntu 10.04, 12.* and 13.04 versions are supported." exit 1 fi
If I remove the reference to the acpica-tools package (the blue highlighted section above), the script does progress further but the following error is hit (See green highlighted error message below):
Your Name [Kevin Dious]: Your Email [kdious@eco-build1.qualcomm.com]: kdious@quicinc.com
Your identity is: Kevin Dious kdious@quicinc.com is this correct [y/N]? y
repo has been initialized in /local/mnt/workspace/vexpress-linaro-build-309/git-1.7.9.5/android cp: missing destination file operand after `.repo/manifest.xml' Try `cp --help' for more information. kdious@eco-build1:/local/mnt/workspace/vexpress-linaro-build-309$
From looking at the script, it seems as if the following line is failing (See green highlighted line below):
# download the android code ./repo init -u ${MANIFEST_REPO} -b ${MANIFEST_BRANCH} -m ${MANIFEST_FILENAME} --repo-url=git://android.git.linaro.org/tools/repo -g common,vexpress if [ ${EXACT} -eq 1 ] ; then rm .repo/manifest.xml cp $MANIFEST .repo/manifest.xml fi
So I have a few questions:
a) Is the acpica-tools package truly necessary in order to build Linaro Android? If so, how are you able to build it on versions of Ubuntu older than 14.04?
b) IS there some workaround that we can use to get around the cp error referenced above?
Any help that you can provide would be greatly appreciated. Thank you.
Regards,
Kevin Dious Qualcomm Innovation Center, Inc. 5755 Morehouse Drive San Diego, CA 92121-1714 (858) 651-2014 (Phone) (858) 845-7478 (Fax) kdious@quicinc.com