I just meet the problem while build on ubuntu 14.04 using VM Virtualbox,
maybe alike.
While I execute:
out/host/linux-x86/bin/ijar 
out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar 
out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar.toc.tmp

Err info:
output_length=7365084
Unable to open output file 
out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar.toc.tmp: 
Invalid argument
Aborted (core dumped)
but I execute:
out/host/linux-x86/bin/ijar 
out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar 
~/classes.jar.toc.tmp

it works ok.

I think it likes 
http://stackoverflow.com/questions/18420473/invalid-argument-for-read-write-mmap

But I hope build Android on share folder,so I modify 
build/tools/ijar/zip.cc:

@@ -992,11 +996,10 @@ ZipBuilder* ZipBuilder::Create(const char* zip_file, 
u8 estimated_size) {
   // SIGSEGV or SIGBUS by over-allocating beyond the end of the file.
   size_t mmap_length = std::min(estimated_size + sysconf(_SC_PAGESIZE),
                                 (u8) std::numeric_limits<size_t>::max());
+  //I hope build Android on VM'S share-folder,so add MAP_ANONYMOUS
   void *zipdata_out = mmap(NULL, mmap_length, PROT_WRITE,
-                           MAP_SHARED, fd_out, 0);
+                           MAP_SHARED | MAP_ANONYMOUS, fd_out, 0);


I hope this is useful.




在 2016年10月10日星期一 UTC+8下午10:14:47,Qin LIU写道:
>
> I install Ubuntu 16.04 by vagrant. However, when I run make Android 7.0, 
> the following error happens.
>
>
> Is there any suggestion or advise for me?
>
>
> Thanks 
>
>
>
> ninja: Entering directory `.'
>
> [  0% 39/34804] host Java: ahat 
> (out/ho...A_LIBRARIES/ahat_intermediates/classes
>
> Note: Some input files use unchecked or unsafe operations.
>
> Note: Recompile with -Xlint:unchecked for details.
>
> [  0% 53/34804] Generating TOC: out/tar.../core-all_intermediates/
> classes.jar.to
>
> FAILED: /bin/bash -c "(out/host/linux-x86/bin/ijar 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp
>  
> ) && (if cmp -s 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp
>  
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc 
> ; then rm 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp
>  
> ; else mv 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp
>  
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc 
> ; fi )"
>
> output_length=16459012
>
> Unable to open output file 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp:
>  
> Invalid argument
>
> /bin/bash: line 1: 13460 Aborted                 (core dumped) ( 
> out/host/linux-x86/bin/ijar 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar 
> out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp
>  
> )
>
> ninja: build stopped: subcommand failed.
>
> build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
>
> make: *** [ninja_wrapper] Error 1
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to