сборка mongodb для Raspberry Pi. Linux raspberrypi 5.10.63-v7l+ #1459.

Автор Vasily-x, 12 декабря 2021, 16:13:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vasily-x

Всем привет.
Пытаюсь собрать mongodb 3.2.12 для Raspberry на Linux raspberrypi 5.10.63-v7l+ #1459, руководствуясь вот этими статьями.

https://www.theeggeadventure.com/wikimedia/index.php/Compile_Mongodb_for_Raspberry_Pi_32bit
https://koenaerts.ca/compile-and-install-mongodb-on-raspberry-pi/

Делаю все по шагам как в первой статье, добавляю #include как советуют в комментариях ко второй статье. Все равно выдает ошибку.

src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp: In function 'void mongo::{anonymous}::checkReadAhead(const string&)':
src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp:171:61: error: 'major' was not declared in this scope
         string path = str::stream() << "/sys/dev/block/" << major(dev) << ':' << minor(dev)
                                                             ^
src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp:171:82: error: 'minor' was not declared in this scope
       string path = str::stream() << "/sys/dev/block/" << major(dev) << ':' << minor(dev)
                                                                                ^

Что я делаю не так?
Если кто-то может помочь, можем связаться в Телеграме @Realist_x

dzhoser

#1
Можно поставить с репозитория
# Install the MongoDB 4.4 GPG key:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

# Add the source location for the MongoDB packages:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

# Download the package details for the MongoDB packages:
sudo apt-get update

# Install MongoDB:
sudo apt-get install -y mongodb-org
Но это все сработает если у вас процессор armv8 поддерживающий 64 битную архитектуру
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

Русские дебианщики против цифрового слабоумия !

dzhoser

ferum, можно пояснительную бригаду для скриншота?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

Это запущен скрипт для сборки https://ru.wikipedia.org/wiki/GNU_toolchain наиболее ходовых платформ. Вообще  он заточен для сборки одной не всем интересной приблуды, но это не важно. Важно что на первой стадии мы на debian или ubuntu, в удобном для нас месте ( хоть арендованном сервере ) можем развернуть сборочную среду с базовыми инструментами. Если вы нормально чувствуете себя  в консоли, имеете понятие о ключах команд и префиксах то достаточно просто компилируете для этой сборочной среды все необходимые зависимости и в принципе можете собрать бинарные части необходимых приложений и утилит.
Топикостартёр похоже слился, а так вангую ответ на его вопрос кроется

368  cat docs/building.md
  369  gcc --version
  370  python --version
  371  scons --version

То есть мануал был написан для предыдущей более ранней версии системы.
Бинарная же совместимость уже собранной программы всё же несколько шире.
То есть не попробовав я не стану утверждать что дело в шляпе , но toolchain на PC может быть не худшим вариантом решения проблемы.
Русские дебианщики против цифрового слабоумия !

dzhoser

Там проблема мне кажется в разрядности поатформы. Исходники для 64 бит, а платформа 32.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

Не знаю первый мануал вроде как про 32 битную систему.
[offtopic]К сожалению нет свободных средств что бы иметь ещё и одноплатные компьютеры. Так то есть прикольные проекты под них.[/offtopic]
Русские дебианщики против цифрового слабоумия !