Re: problem FIO compiling for Android

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

 



On 12/02/13 5:20 PM, David N wrote:
> 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

Somehow FIO_HAVE_CGROUPS got defined... perhaps you need a make clean.
Again, please use V=1 in your make line when posting errors.

Thanks,
  -- Aaron


> 
> 
> 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