On 12 April 2013 11:20, Krishnamurthy, Anush <anush.krishnamurthy@xxxxxxxxx> wrote: > Thanks Aaron. I will give this a go. I also wanted to know if you ever tried > compiling this in the native source. I mean the whole android source. I have not. Others have tried creating Android.mk make files for this, but IIRC they bypass the fio build system and specify everything manually. If you know how to do such a thing without creating a maintenance nightmare, I think that would be well received. Thanks, -- Aaron > > Regards > Anush Krishnamurthy > > > On Apr 11, 2013, at 6:17 PM, "Aaron Carroll" <xaaronc@xxxxxxxxx> wrote: > > Hi Anush, > > On 12 April 2013 03:57, Krishnamurthy, Anush <anush.krishnamurthy@xxxxxxxxx> > wrote: >> >> I would like to make FIO for Android source. I tried Aaron's post and ran >> into problems. I also tried making a Android.mk and got into undeclared >> values for __NR_shm* >> >> When I make here is what i get.. >> >> akrish9@akrish9-ws:~/setup/fio [master] $ make V=1 UNAME=Android >> cross_prefix=~/android-ndk-r8e/toolchains/x86-4.6/prebuilt/linux-x86_64/bin/i686-linux-android- > > > This is not the problem here, but the preferred way to invoke cross compiles > is now: > make CROSS_COMPILE=/path/to/bin/i686-linux-android- > Uname is deprecated. > > Now, the issue is that you can't run the Android toolchains directly out of > the NDK, because the lib paths are wrong. What you need to do is build a > standalone toolchain with ./build/tools/make-standalone-toolchain.sh from > the NDK root dir. The script has a bunch of args to specify the versions and > archs. That will generate a tar of a standalone toolchain: untar is > somewhere and point CROSS_COMPILE to there, and it should build. > > Except that if you're targeting x86, it doesn't, due to a previously > reported issue with some inline asm: > arch/arch-x86-common.h:9:2: error: inconsistent operand constraints in an > 'asm' > > I'm not sure what's going on there, but I don't speak x86 asm. > > > > Cheers, > -- Aaron > > > > > >> Makefile:12: config-host.mak: No such file or directory >> Running configure for you... >> compile test failed >> Configure failed, check config.log and/or the above output >> >> >> >> when i try to configure i get this.. >> >> akrish9@akrish9-ws:~/setup/fio [master] $ ./configure --cpu=i386 >> --extra-cflags="-D__ANDROID__" >> --cc=/home/akrish9/android-ndk-r8e/toolchains/x86-4.6/prebuilt/linux-x86_64/i686-linux-android/bin/gcc >> compile test failed >> Configure failed, check config.log and/or the above output >> akrish9@akrish9-ws:~/setup/fio [master] $ cat config.log >> # FIO configure log Thu Apr 11 10:46:48 MST 2013 >> # Configured with: './configure' '--cpu=i386' >> '--extra-cflags=-D__ANDROID__' >> '--cc=/home/akrish9/android-ndk-r8e/toolchains/x86-4.6/prebuilt/linux-x86_64/i686-linux-android/bin/gcc' >> # >> gcc -D_GNU_SOURCE -include config-host.h -D__ANDROID__ -c -o >> /tmp/fio-conf--4681-.o /tmp/fio-conf--4681-.c >> Compiling test case cross >> >> >> Any help here is appreciated. >> >> Thanks, >> Anush Krishnamurthy >> >> >> >> >> -- >> To unsubscribe from this list: send the line "unsubscribe fio" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html