2014-04-19 1 views
6

현재 실행중인 우분투 14.04 x86_64. 1.12에서 지원되는 실험 목적을 위해 RPi에 대해 rethinkdb를 컴파일하려고합니다 (사람들이 분명히 성공적으로 컴파일했습니다).라즈베리 파이에 대한 rethinkdb 교차 컴파일

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 

구성이 실행 :

./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 실패,

/bin/bash: ccache: command not found 

이 작업을 얻는 데 모든 포인터

나는 툴체인을 설치 한?

+0

아마도 configure에 --without-ccache 또는 이와 유사한 옵션을 구성 할 수 있습니다. ./configure --help가 그러한 옵션을 표시 할 수 있습니다. 또는 apt로 ccache를 설치하십시오. – hetepeperfan

답변

5

이 기능을 사용하기위한 지침이 있습니까?

그냥 ccache를 설치하십시오. 임베디드에서 컴파일 속도가 다소 빨라지므로이 문제가 없다고해도 도움이 될 것입니다. 우리는 또한 회사에서, 심지어는 아이스크림으로도 사용합니다.

sudo apt-get install ccache 
1

라즈베리 파이에 대한 rethinkdb의 실제 컴파일 상태는 현재 복잡합니다. 이것이 적극적으로 관리되지 않는 것으로 보이며 수년에 걸쳐 설정하는 것이 복잡해졌습니다. 그러나 이것은 약간의 노력으로도 가능합니다. 좋은 ol makefile을 기반으로하는 rethinkdb 빌드 프레임 워크에 dwelving이 필요합니다 ...

Dockerfile에서 here을 시도 할 수 있습니다. 기본적으로 모든 종속성 (특히 크로스 컴파일러)이있는 Docker 컨테이너를 만들고, config를 수정하고 rethinkdb를 빌드합니다. 결과는 나무 딸기에 대한 rethinkdb 패키지입니다.

그대로 사용하거나 살펴보고 스스로 재현 할 수 있습니다.