Re: [ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?
Joao has done it in the past so it's definitely possible, but I confess I don't know what if anything he had to hack up to make it work or what's changed since then. ARMv6 is definitely not something we worry about when adding dependencies. :/ -Greg On Thu, Jan 15, 2015 at 12:17 AM, Prof. Dr. Christian Baun wrote: > Hi all, > > I try to compile and use Ceph on a cluster of Raspberry Pi > single-board computers with Raspbian as operating system. I tried it > this way: > > wget http://ceph.com/download/ceph-0.91.tar.bz2 > tar -xvjf ceph-0.91.tar.bz2 > cd ceph-0.91 > ./autogen.sh > ./configure --without-tcmalloc > make -j2 > > But result, I got this error message: > > ... > CC common/module.lo > CXXcommon/Readahead.lo > CXXcommon/Cycles.lo > In file included from common/Cycles.cc:38:0: > common/Cycles.h:76:2: error: #error No high-precision counter > available for your OS/arch > common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()': > common/Cycles.h:78:3: warning: no return statement in function > returning non-void [-Wreturn-type] > Makefile:13166: recipe for target 'common/Cycles.lo' failed > make[3]: *** [common/Cycles.lo] Error 1 > make[3]: *** Waiting for unfinished jobs > make[3]: Leaving directory '/usr/src/ceph-0.91/src' > Makefile:17129: recipe for target 'all-recursive' failed > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory '/usr/src/ceph-0.91/src' > Makefile:6645: recipe for target 'all' failed > make[1]: *** [all] Error 2 > make[1]: Leaving directory '/usr/src/ceph-0.91/src' > Makefile:405: recipe for target 'all-recursive' failed > make: *** [all-recursive] Error 1 > > Is it possible at all to build and use Ceph on the ARMv6 architecture? > > Thanks for any help. > > Best Regards >Christian Baun > ___ > ceph-users mailing list > ceph-users@lists.ceph.com > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
Re: [ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?
On 01/19/2015 02:54 PM, Gregory Farnum wrote: Joao has done it in the past so it's definitely possible, but I confess I don't know what if anything he had to hack up to make it work or what's changed since then. ARMv6 is definitely not something we worry about when adding dependencies. :/ -Greg I did in fact compile Ceph on a pi, but it was early last year or something. I did encounter a few issues, one of which was tcmalloc not compiling on the pi [1], but after being reported it ended up being fixed. On ceph, the most problematic of all things would be linking ceph-dencoder: it's statically linked and it will eventually be OOM-killed. I solved this by removing its target from the Makefile. However, when I went though all of this there was no common/Cycles, as this was added early December 2014. AFAICT though is that it is used solely on an objectstore benchmark. Should be safe enough to remove it from the Makefile and blow away the benchmark's target. -Joao [1] http://code.google.com/p/gperftools/issues/detail?id=596 On Thu, Jan 15, 2015 at 12:17 AM, Prof. Dr. Christian Baun wrote: Hi all, I try to compile and use Ceph on a cluster of Raspberry Pi single-board computers with Raspbian as operating system. I tried it this way: wget http://ceph.com/download/ceph-0.91.tar.bz2 tar -xvjf ceph-0.91.tar.bz2 cd ceph-0.91 ./autogen.sh ./configure --without-tcmalloc make -j2 But result, I got this error message: ... CC common/module.lo CXXcommon/Readahead.lo CXXcommon/Cycles.lo In file included from common/Cycles.cc:38:0: common/Cycles.h:76:2: error: #error No high-precision counter available for your OS/arch common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()': common/Cycles.h:78:3: warning: no return statement in function returning non-void [-Wreturn-type] Makefile:13166: recipe for target 'common/Cycles.lo' failed make[3]: *** [common/Cycles.lo] Error 1 make[3]: *** Waiting for unfinished jobs make[3]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:17129: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:6645: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:405: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 Is it possible at all to build and use Ceph on the ARMv6 architecture? Thanks for any help. Best Regards Christian Baun ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com -- Joao Eduardo Luis Software Engineer | http://inktank.com | http://ceph.com ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
[ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?
Hi all, I try to compile and use Ceph on a cluster of Raspberry Pi single-board computers with Raspbian as operating system. I tried it this way: wget http://ceph.com/download/ceph-0.91.tar.bz2 tar -xvjf ceph-0.91.tar.bz2 cd ceph-0.91 ./autogen.sh ./configure --without-tcmalloc make -j2 But result, I got this error message: ... CC common/module.lo CXXcommon/Readahead.lo CXXcommon/Cycles.lo In file included from common/Cycles.cc:38:0: common/Cycles.h:76:2: error: #error No high-precision counter available for your OS/arch common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()': common/Cycles.h:78:3: warning: no return statement in function returning non-void [-Wreturn-type] Makefile:13166: recipe for target 'common/Cycles.lo' failed make[3]: *** [common/Cycles.lo] Error 1 make[3]: *** Waiting for unfinished jobs make[3]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:17129: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:6645: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/usr/src/ceph-0.91/src' Makefile:405: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 Is it possible at all to build and use Ceph on the ARMv6 architecture? Thanks for any help. Best Regards Christian Baun ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com