[Galaxy Tab 8.9 Android Development] jolinnard:
Indeed. Sorry. Lastest try was yesterday and I close the screen, so I need to relaunch the build. It doesn't take too much:

target thumb C++: libminivold <= system/vold/CommandListener.cpp
target thumb C++: libminivold <= system/vold/VoldCommand.cpp
target thumb C++: libminivold <= system/vold/NetlinkManager.cpp
system/vold/CommandListener.cpp:63:6: error: unused parameter 'argc' [-Werror=unused-parameter]
void CommandListener::dumpArgs(int argc, char **argv, int argObscure) {
^
system/vold/CommandListener.cpp:63:6: error: unused parameter 'argv' [-Werror=unused-parameter]
system/vold/CommandListener.cpp:63:6: error: unused parameter 'argObscure' [-Werror=unused-parameter]
system/vold/CommandListener.cpp:97:5: error: unused parameter 'argc' [-Werror=unused-parameter]
int CommandListener::DumpCmd::runCommand(SocketClient *cli,
^
system/vold/CommandListener.cpp:97:5: error: unused parameter 'argv' [-Werror=unused-parameter]
cc1plus: all warnings being treated as errors
make: *** [/home/figue/android/system/out/target/product/p5wifi/obj/STATIC_LIBRARIES/libminivold_intermediates/CommandListener.o] Error 1
make: *** Waiting for unfinished jobs....
external/exfat/libexfat/node.c: In function 'fetch_next_entry':
external/exfat/libexfat/node.c:121:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (it->offset >= parent->size)
^
external/exfat/libexfat/node.c: In function 'readdir':
external/exfat/libexfat/node.c:205:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (it->offset >= parent->size)
^
external/exfat/libexfat/node.c: In function 'find_slot':
external/exfat/libexfat/node.c:779:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (it.offset + sizeof(struct exfat_entry) >= dir->size)
^
external/exfat/libexfat/node.c: In function 'write_entry':
external/exfat/libexfat/node.c:850:10: warning: missing initializer for field 'name' of 'struct exfat_entry_name' [-Wmissing-field-initializers]
struct exfat_entry_name name_entry = {EXFAT_ENTRY_FILE_NAME, 0};
^
In file included from external/exfat/libexfat/exfat.h:39:0,
from external/exfat/libexfat/node.c:23:
external/exfat/libexfat/exfatfs.h:168:9: note: 'name' declared here
le16_t name[EXFAT_ENAME_MAX]; /* in UTF-16LE */

external/exfat/libexfat/node.c: In function 'rename_entry':
external/exfat/libexfat/node.c:982:10: warning: missing initializer for field 'name' of 'struct exfat_entry_name' [-Wmissing-field-initializers]
struct exfat_entry_name name_entry = {EXFAT_ENTRY_FILE_NAME, 0};
^
In file included from external/exfat/libexfat/exfat.h:39:0,
from external/exfat/libexfat/node.c:23:
external/exfat/libexfat/exfatfs.h:168:9: note: 'name' declared here
le16_t name[EXFAT_ENAME_MAX]; /* in UTF-16LE */
^
external/exfat/libexfat/node.c: In function 'find_label':
external/exfat/libexfat/node.c:1117:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (it.offset >= ef->root->size)

I know that there is a lot of stuff to build Android, there is a guide in Archlinux wiki: https://wiki.archlinux.org/index.php/Android#Building_Android

My original question goes to ask if we need some exact libraries to build an Android system.

I'm downloading Ubuntu 12.04 server image to try to build in a Virtualbox machine. Will report back.