Gents,
For some time now I am trying to build android from the linaro repos. Sofar I never succedded, it always resulted in build failures or it doesn't boot.
So what did it do:
I tried the 11.12 release staging and tracking. Got the last to build after switching to the 4.6 toolchain (nowhere documented) and added an include to the png.c file (it misted a math.h include, weird). It only didn't boot correctly because the kernel failed to initialise the GPU.
So I switched to the 12.01 release. First used the "release-12.01" branch, build failure. Then switched to the "linaro_android_4.0.3" branch Used the same as mentioned in the build service build overview. Also used the same setup as mentioned in the build service. Build fails.
Odd thing is that someone must be able to get a successfull build because ready available images do exist. So how did these get build? How do I get a good build?
Cheers, Hedwin
PS, below the build error in the 12.01 release:
workCoreTests_install_verifier_good_intermediates/package.apk) com.google.doclava.apicheck.ApiParseException: Error parsing API at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:60) at com.google.doclava.apicheck.ApiCheck.parseApi(ApiCheck.java:152) at com.google.doclava.apicheck.ApiCheck.convertToXml(ApiCheck.java:234) at com.google.doclava.apicheck.ApiCheck.main(ApiCheck.java:64) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1039) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:54) ... 3 more Error parsing API: frameworks/base/api/current.txt make: *** [out/target/common/obj/APPS/SignatureTest_intermediates/api.xml] Error 1 make: *** Waiting for unfinished jobs....
Hi Hedwin.
Have you followed the instructions here? https://wiki.linaro.org/Platform/Android
Get the Source Code https://wiki.linaro.org/Platform/Android/GetSource and Build the Source Codehttps://wiki.linaro.org/Platform/Android/BuildSource should tell you what you need.
The exact details for a board and a release is best checked here: https://android-build.linaro.org/
E.g. if you are building the landing-snowball-12.01-release, build number 5, you can see which environment and toolchain has been used for this build. See below.
Here you can also see that you need to download the toolchain and the non-Free binary overlay in vendor.tar.bz2. The instructios are there.
Here's what I do: I put all the environment settings in a shell script and source it. SOURCE_OVERLAY and TOOLCHAIN_URL must point out local directories where you have downloaded the overlay and the toolchain. You should remove the LAVA_SUBMIT settings.
Then I go: repo init -u ${MANIFEST_REPO} -b ${MANIFEST_BRANCH} -m ${MANIFEST_FILENAME} repo sync and then perhaps . ./build/envsetup.sh (not necessary for a normal build) the build command can look like: make -j4 TARGET_PRODUCT=snowball HOST_CC=gcc-4.5 HOST_CXX=g++-4.5 HOST_CPP=cpp-4.5 boottarball systemtarball userdatatarball showcommands
The HOST_C<*> settings are needed in Ubuntu 11.10 only.
For a Pandaboard you replace "snowball" with "pandaboard" in various places.
PLease let us know where we failed to show you what you had missed so we can improve our information.
BR, Tony
Configuration
MANIFEST_REPO=git://android.git.linaro.org/platform/manifest.git MANIFEST_BRANCH=linaro-android-12.01-release MANIFEST_FILENAME=landing-snowball.xml TARGET_PRODUCT=snowball TARGET_SIMULATOR=false TOOLCHAIN_URL=http://snapshots.linaro.org/android/~linaro-android/toolchain-4.6-2012.01/2/... TOOLCHAIN_TRIPLET=arm-linux-androideabi REPO_SEED_URL=http://android-build.linaro.org/seed/pandaboard.mirror.tar.gz SOURCE_OVERLAY="snowball/20120113/vendor.tar.bz2" LAVA_SUBMIT=1 LAVA_SUBMIT_FATAL=0 SYNC_JOBS=10
On 29 January 2012 11:38, hedwin hedwin.koning@gmail.com wrote:
Gents,
For some time now I am trying to build android from the linaro repos. Sofar I never succedded, it always resulted in build failures or it doesn't boot.
So what did it do:
I tried the 11.12 release staging and tracking. Got the last to build after switching to the 4.6 toolchain (nowhere documented) and added an include to the png.c file (it misted a math.h include, weird). It only didn't boot correctly because the kernel failed to initialise the GPU.
So I switched to the 12.01 release. First used the "release-12.01" branch, build failure. Then switched to the "linaro_android_4.0.3" branch Used the same as mentioned in the build service build overview. Also used the same setup as mentioned in the build service. Build fails.
Odd thing is that someone must be able to get a successfull build because ready available images do exist. So how did these get build? How do I get a good build?
Cheers, Hedwin
PS, below the build error in the 12.01 release:
workCoreTests_install_verifier_good_intermediates/package.apk) com.google.doclava.apicheck.ApiParseException: Error parsing API at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:60) at com.google.doclava.apicheck.ApiCheck.parseApi(ApiCheck.java:152) at com.google.doclava.apicheck.ApiCheck.convertToXml(ApiCheck.java:234) at com.google.doclava.apicheck.ApiCheck.main(ApiCheck.java:64) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1039) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:54) ... 3 more Error parsing API: frameworks/base/api/current.txt make: *** [out/target/common/obj/APPS/SignatureTest_intermediates/api.xml] Error 1 make: *** Waiting for unfinished jobs....
linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev
Tony,
thnx for your reply.
Yes followed both instructions, the wiki and the build service. It is not that I am unfamiliar on how to build android, been doing this since 2009 when I put android on a TV, this was mips based I now use omap3530, omap3730 base boards and pandaboard. The thing is I only cannot get linaro android to build without doing something specifc. AOSP ICS builds without any issue and runs on my pandaboard. I want to use linaro because I think it might be more compleet with respect to audio and video.
Where it is going wrong for the 12.01 release is (use the linaro 4.6 toolchain and ubunti 11.04):
workCoreTests_install_ verifier_good_intermediates/package.apk) com.google.doclava.apicheck.ApiParseException: Error parsing API at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:60) at com.google.doclava.apicheck.ApiCheck.parseApi(ApiCheck.java:152) at com.google.doclava.apicheck.ApiCheck.convertToXml(ApiCheck.java:234) at com.google.doclava.apicheck.ApiCheck.main(ApiCheck.java:64) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1039) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:54) ... 3 more Error parsing API: frameworks/base/api/current.txt make: *** [out/target/common/obj/APPS/SignatureTest_intermediates/api.xml] Error 1 make: *** Waiting for unfinished jobs....
Cheers,
Hedwin
On Sun, Jan 29, 2012 at 6:04 PM, Tony Mansson tony.mansson@linaro.orgwrote:
Hi Hedwin.
Have you followed the instructions here? https://wiki.linaro.org/Platform/Android
Get the Source Code https://wiki.linaro.org/Platform/Android/GetSource and Build the Source Codehttps://wiki.linaro.org/Platform/Android/BuildSource should tell you what you need.
The exact details for a board and a release is best checked here: https://android-build.linaro.org/
E.g. if you are building the landing-snowball-12.01-release, build number 5, you can see which environment and toolchain has been used for this build. See below.
Here you can also see that you need to download the toolchain and the non-Free binary overlay in vendor.tar.bz2. The instructios are there.
Here's what I do: I put all the environment settings in a shell script and source it. SOURCE_OVERLAY and TOOLCHAIN_URL must point out local directories where you have downloaded the overlay and the toolchain. You should remove the LAVA_SUBMIT settings.
Then I go: repo init -u ${MANIFEST_REPO} -b ${MANIFEST_BRANCH} -m ${MANIFEST_FILENAME} repo sync and then perhaps . ./build/envsetup.sh (not necessary for a normal build) the build command can look like: make -j4 TARGET_PRODUCT=snowball HOST_CC=gcc-4.5 HOST_CXX=g++-4.5 HOST_CPP=cpp-4.5 boottarball systemtarball userdatatarball showcommands
The HOST_C<*> settings are needed in Ubuntu 11.10 only.
For a Pandaboard you replace "snowball" with "pandaboard" in various places.
PLease let us know where we failed to show you what you had missed so we can improve our information.
BR, Tony
Configuration
MANIFEST_REPO=git://android.git.linaro.org/platform/manifest.git MANIFEST_BRANCH=linaro-android-12.01-release MANIFEST_FILENAME=landing-snowball.xml http://android.git.linaro.org/platform/manifest.gitMANIFEST_BRANCH=linaro-android-12.01-releaseMANIFEST_FILENAME=landing-snowball.xml TARGET_PRODUCT=snowball TARGET_SIMULATOR=false TOOLCHAIN_URL=http://snapshots.linaro.org/android/~linaro-android/toolchain-4.6-2012.01/2/... TOOLCHAIN_TRIPLET=arm-linux-androideabi REPO_SEED_URL=http://android-build.linaro.org/seed/pandaboard.mirror.tar.gz SOURCE_OVERLAY= http://snapshots.linaro.org/android/%7Elinaro-android/toolchain-4.6-2012.01/2/android-toolchain-eabi-linaro-4.6-2012.01-2-2012-01-13_19-04-18-linux-x86.tar.bz2TOOLCHAIN_TRIPLET=arm-linux-androideabiREPO_SEED_URL=http://android-build.linaro.org/seed/pandaboard.mirror.tar.gzSOURCE_OVERLAY="snowball/20120113/vendor.tar.bz2" LAVA_SUBMIT=1 LAVA_SUBMIT_FATAL=0 SYNC_JOBS=10
On 29 January 2012 11:38, hedwin hedwin.koning@gmail.com wrote:
Gents,
For some time now I am trying to build android from the linaro repos. Sofar I never succedded, it always resulted in build failures or it doesn't boot.
So what did it do:
I tried the 11.12 release staging and tracking. Got the last to build after switching to the 4.6 toolchain (nowhere documented) and added an include to the png.c file (it misted a math.h include, weird). It only didn't boot correctly because the kernel failed to initialise the GPU.
So I switched to the 12.01 release. First used the "release-12.01" branch, build failure. Then switched to the "linaro_android_4.0.3" branch Used the same as mentioned in the build service build overview. Also used the same setup as mentioned in the build service. Build fails.
Odd thing is that someone must be able to get a successfull build because ready available images do exist. So how did these get build? How do I get a good build?
Cheers, Hedwin
PS, below the build error in the 12.01 release:
workCoreTests_install_verifier_good_intermediates/package.apk) com.google.doclava.apicheck.ApiParseException: Error parsing API at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:60) at com.google.doclava.apicheck.ApiCheck.parseApi(ApiCheck.java:152) at com.google.doclava.apicheck.ApiCheck.convertToXml(ApiCheck.java:234) at com.google.doclava.apicheck.ApiCheck.main(ApiCheck.java:64) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1039) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.google.doclava.apicheck.XmlApiFile.parseApi(XmlApiFile.java:54) ... 3 more Error parsing API: frameworks/base/api/current.txt make: *** [out/target/common/obj/APPS/SignatureTest_intermediates/api.xml] Error 1 make: *** Waiting for unfinished jobs....
linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev