Сборка Rust на OrangePI (Armbian)

Потребовалось собрать свежий Rust.

Rust (англ. rust — ржавчина, произносится [rʌst] — раст) — мультипарадигмальный компилируемый язык программирования общего назначения, спонсируемый Mozilla.
Ключевые особенности языка: безопасность, скорость и параллелизм.

Это не отосится к сборке Rust на OrangePI, которая занимает более 12 часов.
1G памяти, маловато для сборки.
Используем swap:

fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
free -h

вывод free -h, в процессе сборки:

root@orangepipc:~# free -h
total used free shared buff/cache available
Mem: 1.0Gi 940Mi 13Mi 0.0Ki 46Mi 35Mi
Swap: 1.5Gi 1.1Gi 418Mi

apt-get install cmake pkg-config 

git clone https://github.com/rust-lang/rust.git
cd rust
git submodule update --init --recursive --progress
./x.py build && sudo ./x.py install

За ночь должен собраться.

rustc --version --verbose


rustc 1.32.0-dev
binary: rustc
commit-hash: unknown
commit-date: unknown
host: armv7-unknown-linux-gnueabihf
release: 1.32.0-dev
LLVM version: 8.0

А так, можно установить за пять минут.

wget https://static.rust-lang.org/dist/rust-nightly-arm-unknown-linux-gnueabihf.tar.gz
tar -xvzf rust-nightly-arm-unknown-linux-gnueabihf.tar.gz
cd $HOME/rust-nightly-arm-unknown-linux-gnueabihf
sudo ./install.sh
rustc --version --verbose


rustc 1.32.0-nightly (451987d86 2018-11-01)
binary: rustc
commit-hash: 451987d86c89b38ddd8c4c124f1b9b6d4ded6983
commit-date: 2018-11-01
host: arm-unknown-linux-gnueabihf
release: 1.32.0-nightly
LLVM version: 8.0

Share
Send
Pin
Nov 3   armbian   Rust
Popular