Compile Mongodb for Raspberry Pi 32bit

From EggeWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Based on https://koenaerts.ca/compile-and-install-mongodb-on-raspberry-pi/

Precompiled binaries for the impatient and trusting:

  * https://www.theeggeadventure.com/wp-content/uploads/2021/06/mongo (a1f3564cc3d7119f6609280525f12d0d)
  * https://www.theeggeadventure.com/wp-content/uploads/2021/06/mongod (8d971b27033fe72b7209873752856d0a)
  365  wget https://fastdl.mongodb.org/src/mongodb-src-r3.2.12.tar.gz
  366  tar xvf mongodb-src-r3.2.12.tar.gz
  367  cd mongodb-src-r3.2.12
  368  cat docs/building.md
  369  gcc --version
  370  python --version
  371  scons --version
  372  sudo aptitude install scons build-essential
  373  sudo aptitude install libboost-filesystem-dev libboost-program-options-dev libboost-system-dev
  374  sudo aptitude install python-pymongo
  375  sudo dd if=/dev/zero of=/mytempswapfile bs=1024 count=524288
  376  sudo chmod 0600 /mytempswapfile
  377  sudo mkswap /mytempswapfile
  378  sudo swapon /mytempswapfile
  413  sudo dd if=/dev/zero of=/mytempswapfile2 bs=1024 count=524288
  414  sudo mkswap /mytempswapfile2
  415  sudo swapon /mytempswapfile2
  416  sudo chmod 0600 /mytempswapfile2
  417  sudo swapon /mytempswapfile2
  418  free -m
  379  cd src/third_party/mozjs-38/
  380  ./get_sources.sh
  381  ./gen-config.sh arm linux
  382  cd -
  438  vi src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp
# insert include %lt;sys/macros.h>
  446  scons mongo mongod --wiredtiger=off --mmapv1=on --disable-warnings-as-errors=true
  449  ls -l build/opt/mongo/
  451  strip -s build/opt/mongo/mongo
  452  strip -s build/opt/mongo/mongod
  454  ll /usr/bin/mongo
  457  ls -ltr /usr/bin/mongo
  463  sudo service unifi stop
  464  cd /usr/bin/
  465  sudo mv mongod mongod-2.3
  466  sudo cp ~/mongodb-src-r3.2.12/build/opt/mongo/mongod .
  467  sudo mv mongo mongo-2.3
  468  sudo cp ~/mongodb-src-r3.2.12/build/opt/mongo/mongo .
  463  sudo service unifi restart