2014-04-19 14 views
6

Aktualnie używa Ubuntu 14.04 x86_64. Chcę przetworzyć kompilację rethinkdb dla moich RPi do celów eksperymentalnych, która jest obsługiwana w wersji 1.12 (a ludzie najwyraźniej z powodzeniem skompilowali).Kompilacja krzyżowa rethinkdb dla Raspberry Pi

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

konfiguracji działa:

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

make zawiedzie jednak,

/bin/bash: ccache: command not found 

Wszelkie odnośniki do uzyskania tej pracy?

+0

Możliwe, że możesz skonfigurować - bez użycia ccache lub podobnej opcji do konfiguracji. ./configure --help może pokazywać takie opcje. lub spróbuj zainstalować ccache za pomocą apt. – hetepeperfan

Odpowiedz

5

Jakieś wskazówki, aby to zadziałało?

Wystarczy zainstalować ccache. Byłoby to pomocne, nawet gdybyś nie miał tego problemu, ponieważ nieco przyspiesza kompilację po osadzeniu. Używamy go również w firmie, fwiw, nawet z lodem, w końcu.

sudo apt-get install ccache 
1

Rzeczywisty stan krzyżowej kompilacji rethinkdb dla raspberry-pi jest teraz skomplikowany. Wydaje się, że nie jest to aktywnie utrzymywane i skomplikowane było tworzenie go przez lata. Jest to jednak możliwe przy odrobinie wysiłku. Wymaga to przeniesienia do frameworku rethinkdb opartego na dobrych plikach makefile ...

Możesz znaleźć próbę zrobienia tego here w pliku Dockerfile. Zasadniczo tworzy kontener Docker ze wszystkimi zależnościami (szczególnie z kompilatorem krzyżowym), modyfikuje konfigurację i buduje rethinkdb. Rezultatem jest pakiet rethinkdb dla malin.

Możesz użyć go tak, jak jest lub spójrz na niego i odtworzyć go na własną rękę.