2014-04-19 28 views
6

Şu anda Ubuntu 14.04 x86_64 çalışıyor. 1.12'de desteklenen deneysel amaçlar için RPI'm rethinkdb'yi derlemek istiyorum (ve insanlar açıkça derlenmişlerdir).Raspberry Pi için çapraz derleme 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 

Yapılandırma çalışır:

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

Ancak make başarısız

/bin/bash: ccache: command not found 

bu işe yaraması için herhangi işaretçiler

Ben toolchain yüklemiş?

+0

belki yapılandırmak için --without-ccache veya benzer bir seçenek yapılandırabilirsiniz. ./configure --help bu tür seçenekleri gösterebilir. veya apt ile ccache yüklemeyi deneyin. – hetepeperfan

cevap

5

Bu çalışma için herhangi bir işaretçi var mı?

Sadece ccache yükleyin. Bu soruna sahip olmamanız bile yararlı olurdu çünkü gömülü olarak derlemeyi biraz hızlandırıyor. Sonunda, hatta, dondurma ile bile şirket, fwiw de kullanıyoruz.

sudo apt-get install ccache 
1

ahududu-pi için çapraz derleme rethinkdb fiili durum şu anda karmaşıktır. Görünüşe göre bu, aktif olarak sürdürülemez ve yıllar içinde kurulması karmaşık hale geldi. Ancak bu biraz çaba ile mümkündür. İyi ol 'makefiles esasına dayanan rethinkdb derleme çerçevesine girmeyi gerektirir ...

Bir Dockerfile'da here yapmayla ilgili bir girişimde bulabilirsiniz. Temel olarak, tüm bağımlılıkları (özellikle çapraz derleyici) olan bir Docker kapsayıcısı oluşturur, yapılandırmayı değiştirir ve rethinkdb oluşturur. Sonuç, ahududu için rethinkdb paketidir.

Bunu olduğu gibi kullanabilir veya izleyebilir ve kendi başınıza çoğaltabilirsiniz.