Кросс-компиляция rethinkdb для Raspberry Pi

В настоящее время работает Ubuntu 14.04 x86_64. Я хочу кросс-компиляцию rethinkdb для моего RPi в экспериментальных целях, который поддерживается в 1.12 (и люди, по-видимому, успешно скомпилировали).

Я установил цепочку инструментов:

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

Любые указатели на то, как это работает?


person jvc26    schedule 19.04.2014    source источник
comment
возможно, вы можете настроить --without-ccache или аналогичный параметр для настройки. ./configure --help может отображать такие параметры. или попробуйте установить ccache с помощью apt.   -  person hetepeperfan    schedule 19.04.2014


Ответы (2)


Любые указатели на то, как это работает?

Просто установите ccache. Это было бы полезно, даже если бы у вас не было этой проблемы, потому что это несколько ускоряет компиляцию встроенных файлов. Мы также используем его в компании, fwiw, даже с мороженым, в конце концов.

sudo apt-get install ccache
person lpapp    schedule 19.04.2014

Фактическое состояние кросс-компиляции rethinkdb для raspberry-pi сейчас сложно. Похоже, что это не поддерживается активно, и с годами стало сложно его создать. Однако это возможно, если приложить немного усилий. Это требует погружения в структуру сборки rethinkdb, основанную на старых добрых make-файлах ...

Вы можете найти попытку сделать это здесь в файле Docker . Он в основном создает контейнер Docker со всеми зависимостями (особенно кросс-компилятор), изменяет конфигурацию и создает rethinkdb. Результатом стал пакет rethinkdb для raspberry.

Вы можете использовать его как есть или посмотреть и воспроизвести самостоятельно.

person Luke Skywalker    schedule 01.03.2017