Re: problem FIO compiling for Android

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel]     [Linux SCSI]     [Linux IDE]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux