Aaron, I added -lpthread in the Makefile and most of the errors disappeared. This is left: backend.o: In function `thread_main': /home/david/development/android/external/fio-2.0.13/backend.c:1299: undefined reference to `cgroup_shutdown' /home/david/development/android/external/fio-2.0.13/backend.c:1142: undefined reference to `cgroup_setup' backend.o: In function `fio_backend': /home/david/development/android/external/fio-2.0.13/backend.c:1794: undefined reference to `cgroup_kill' collect2: ld returned 1 exit status make: *** [fio] Error 1 On Tue, Feb 12, 2013 at 12:58 AM, Aaron Carroll <aaronc@xxxxxxxxxxxxxxx> wrote: > David, > > On 12/02/13 4:39 PM, David N wrote: >> Thanks much for your help. I still get following errors. Do you have >> any idea where the problem can be? > > I've not seen that problem before. I wonder if adding -lpthread to the > linker flags might fix it? > > Try adding "V=1" to the make arguments and post the failing command. > > > > -- Aaron > > >> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make >> cross_prefix=~/development/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin >> UNAME=Android >> FIO_VERSION = fio-2.0.132 >> DEP .depend >> CC gettime.o >> CC fio.o >> CC ioengines.o >> CC init.o >> CC stat.o >> CC log.o >> CC time.o >> CC filesetup.o >> CC eta.o >> CC verify.o >> CC memory.o >> CC io_u.o >> CC parse.o >> CC mutex.o >> CC options.o >> CC rbtree.o >> CC smalloc.o >> CC filehash.o >> CC profile.o >> CC debug.o >> CC lib/rand.o >> CC lib/num2str.o >> CC lib/ieee754.o >> CC crc/crc16.o >> CC crc/crc32.o >> CC crc/crc32c.o >> CC crc/crc32c-intel.o >> CC crc/crc64.o >> CC crc/crc7.o >> CC crc/md5.o >> CC crc/sha1.o >> CC crc/sha256.o >> CC crc/sha512.o >> CC engines/cpu.o >> CC engines/mmap.o >> CC engines/sync.o >> CC engines/null.o >> CC engines/net.o >> CC memalign.o >> CC server.o >> CC client.o >> CC iolog.o >> CC backend.o >> CC libfio.o >> CC flow.o >> CC json.o >> CC lib/zipf.o >> CC lib/axmap.o >> CC lib/lfsr.o >> CC gettime-thread.o >> CC diskutil.o >> CC fifo.o >> CC blktrace.o >> CC trim.o >> CC profiles/tiobench.o >> CC fio >> verify.o: In function `verify_async_init': >> /home/david/development/android/external/fio-2.0.13/verify.c:1091: >> undefined reference to `pthread_attr_setstacksize' >> /home/david/development/android/external/fio-2.0.13/verify.c:1104: >> undefined reference to `pthread_detach' >> /home/david/development/android/external/fio-2.0.13/verify.c:1097: >> undefined reference to `pthread_create' >> gettime.o: In function `fio_gettime': >> /home/david/development/android/external/fio-2.0.13/gettime.c:152: >> undefined reference to `pthread_getspecific' >> gettime.o: In function `fio_local_clock_init': >> /home/david/development/android/external/fio-2.0.13/gettime.c:295: >> undefined reference to `pthread_setspecific' >> gettime.o: In function `fio_clock_init': >> /home/david/development/android/external/fio-2.0.13/gettime.c:309: >> undefined reference to `pthread_key_create' >> gettime.o: In function `fio_monotonic_clocktest': >> /home/david/development/android/external/fio-2.0.13/gettime.c:492: >> undefined reference to `pthread_create' >> /home/david/development/android/external/fio-2.0.13/gettime.c:511: >> undefined reference to `pthread_join' >> stat.o: In function `show_running_run_stats': >> /home/david/development/android/external/fio-2.0.13/stat.c:1388: >> undefined reference to `pthread_create' >> /home/david/development/android/external/fio-2.0.13/stat.c:1389: >> undefined reference to `pthread_detach' >> mutex.o: In function `fio_mutex_init': >> /home/david/development/android/external/fio-2.0.13/mutex.c:44: >> undefined reference to `pthread_mutexattr_init' >> /home/david/development/android/external/fio-2.0.13/mutex.c:54: >> undefined reference to `pthread_mutexattr_setpshared' >> /home/david/development/android/external/fio-2.0.13/mutex.c:63: >> undefined reference to `pthread_condattr_setpshared' >> /home/david/development/android/external/fio-2.0.13/mutex.c:74: >> undefined reference to `pthread_mutexattr_destroy' >> backend.o: In function `thread_main': >> /home/david/development/android/external/fio-2.0.13/backend.c:1299: >> undefined reference to `cgroup_shutdown' >> /home/david/development/android/external/fio-2.0.13/backend.c:1142: >> undefined reference to `cgroup_setup' >> backend.o: In function `run_threads': >> /home/david/development/android/external/fio-2.0.13/backend.c:1568: >> undefined reference to `pthread_create' >> /home/david/development/android/external/fio-2.0.13/backend.c:1576: >> undefined reference to `pthread_detach' >> backend.o: In function `create_disk_util_thread': >> /home/david/development/android/external/fio-2.0.13/backend.c:1724: >> undefined reference to `pthread_create' >> /home/david/development/android/external/fio-2.0.13/backend.c:1731: >> undefined reference to `pthread_detach' >> backend.o: In function `fio_backend': >> /home/david/development/android/external/fio-2.0.13/backend.c:1794: >> undefined reference to `cgroup_kill' >> gettime-thread.o: In function `fio_start_gtod_thread': >> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:56: >> undefined reference to `pthread_attr_setstacksize' >> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:57: >> undefined reference to `pthread_create' >> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:64: >> undefined reference to `pthread_detach' >> collect2: ld returned 1 exit status >> make: *** [fio] Error 1 >> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ ~~ >> >> >> On Mon, Feb 11, 2013 at 8:53 PM, Aaron Carroll <aaronc@xxxxxxxxxxxxxxx> wrote: >>> On 12/02/13 4:25 AM, Jens Axboe wrote: >>>> On Mon, Feb 11 2013, David N wrote: >>>>> Hello Everyone, >>>>> >>>>> I've been trying to compile FIO for Android but keep getting error >>>>> bellow. Can anybody give me any guidance please? >>>>> >>>>> I very much appreciate! >>>>> >>>>> David >>>>> >>>>> >>>>> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make >>>>> UNAME=Android CROSS_COMPILE=$CCOMPILER >>>>> CC init.o >>>>> init.c: In function ‘free_shm’: >>>>> init.c:224:18: error: storage size of ‘sbuf’ isn’t known >>>>> init.c:233:3: warning: implicit declaration of function ‘shmdt’ >>>>> [-Wimplicit-function-declaration] >>>>> init.c:234:3: warning: implicit declaration of function ‘shmctl’ >>>>> [-Wimplicit-function-declaration] >>>>> init.c:224:18: warning: unused variable ‘sbuf’ [-Wunused-variable] >>>>> init.c: In function ‘setup_thread_area’: >>>>> init.c:263:3: warning: implicit declaration of function ‘shmget’ >>>>> [-Wimplicit-function-declaration] >>>>> init.c:277:2: warning: implicit declaration of function ‘shmat’ >>>>> [-Wimplicit-function-declaration] >>>>> init.c:277:10: warning: assignment makes pointer from integer without >>>>> a cast [enabled by default] >>>>> make: *** [init.o] Error 1 >>>> >>>> Lets CC in Aaron, who added the port. >>> >>> The switch to configure broke Android. I got a very minimal build >>> working with the attached patch and: >>> >>> make >>> cross_prefix=~/dev/android-toolchain-r8c/bin/arm-linux-androideabi- >>> UNAME=Android >>> >>> >>> Hope that helps, >>> -- Aaron >>> > -- 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