2014-04-19 14 views
6

Attualmente in esecuzione Ubuntu 14.04 x86_64. Voglio cross compile rethinkdb per il mio RPi a fini sperimentali, che è supportato in 1.12 (e le persone hanno apparentemente compilato con successo).Cross compiling rethinkdb per Raspberry Pi

Ho installato il toolchain:

sudo apt-get install g++-4.7-arm-linux-gnueabi gcc-arm-linux-gnueabi 

export CXX=/usr/bin/arm-linux-gnueabi-g++-4.7 
export CC=/usr/bin/arm-linux-gnueabi-gcc-4.7 
export AR=/usr/bin/arm-linux-gnueabi-ar 
export LD=/usr/bin/arm-linux-gnueabi-ld 

configurazione corre:

./configure --ccache --allow-fetch --without-tcmalloc 
* Detecting system configuration 
Bash:       4.3.8(1)-release 
Use ccache:      yes 
C++ Compiler:     GCC 4.7 (/usr/bin/arm-linux-gnueabi-g++-4.7) 
Host System:     arm-linux-gnueabi 
Build System:     Linux 3.13.0-24-generic x86_64 
Cross-compiling:    yes 
Host Operating System:   Linux 
Without tcmalloc:    yes 
Build client drivers:   no 
Build Architecture:    x86_64 
Precompiled web assets:   no 
Protobuf compiler:    /usr/bin/protoc 
Node.js package manager:  /usr/bin/npm 
LESS css:      external/less_1.6.2 
CoffeeScript:     external/coffee-script_1.7.1 
Handlebars:      external/handlebars_1.3.0 
Browserify:      external/browserify_3.24.13 
ProtoBuf.js:     external/protobufjs_2.0.4 
wget:       /usr/bin/wget 
curl:       /usr/bin/curl 
protobuf:      external/protobuf_2.5.0 
v8:        external/v8_3.22.24.17 
RE2:       external/re2_20140111 
z:        external/zlib_1.2.8 
Google Test:     external/gtest_1.6.0 
termcap:      no 
Test protobuf:     external/protobuf_2.5.0 
Test boost:      external/boost_1.55.0 
Installation prefix:   /usr/local 
Configuration prefix:   /usr/local/etc 
Runtime data prefix:   /usr/local/var 
* Warning: ARM support is still experimental 
* Wrote configuration to config.mk 

Tuttavia make fallisce,

/bin/bash: ccache: command not found 

Eventuali puntatori a ottenere questo lavoro?

+0

forse è possibile configurare --without-ccache o un'opzione simile da configurare. ./configure --help potrebbe mostrare tali opzioni. o prova a installare ccache con apt. – hetepeperfan

risposta

5

Eventuali puntatori per ottenere questo funzionamento?

Basta installare ccache. Sarebbe utile anche se non avessi questo problema perché accelera leggermente la compilazione su embedded. Lo stiamo usando anche in azienda, finalmente, anche con gelato.

sudo apt-get install ccache 
1

Lo stato attuale del cross retiling rethinkdb per raspberry-pi è al momento complicato. Sembra che questo non sia mantenuto attivamente ed è diventato complicato installarlo nel corso degli anni. Questo è comunque possibile con un piccolo sforzo. Richiede il dwelving nel framework di generazione rethinkdb basato su buoni vecchi makefile ...

È possibile trovare un tentativo in tal modo here in un file Docker. Fondamentalmente crea un contenitore Docker con tutte le dipendenze (specialmente il cross-compilatore), modifica la configurazione e crea rethinkdb. Il risultato è il pacchetto rethinkdb per il lampone.

Puoi usarlo così com'è o vederlo e riprodurlo da solo.