суббота, 15 декабря 2018 г.

[Gopher 2] Готовим окружение для компиляции

toolchain для компиляции под i386 платформу, поэтому нужно поставить пакеты, которые позволят запустить x86 файлы на x64 машине

# sudo dpkg --add-architecture i386
# sudo apt-get update
# sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
# sudo apt-get install zlib1g:i386


----
#если у нас 64 битная система и не добавлена 32 битная система дополнительно, тогда добавим эту архитектуру и обновим список пакетов для их последующей установки 
dpkg --print-architecture | grep -qw i386 || dpkg --print-foreign-architectures | grep -qw i386 || (sudo dpkg --add-architecture i386 && sudo apt-get update)

#если эти пакеты не установлены, тогда поставим их
dpkg -l | grep -qw libc6:i386 || apt-get install libc6:i386
dpkg -l | grep -qw libncurses5:i386 || apt-get install libncurses5:i386
dpkg -l | grep -qw libstdc++6:i386 || apt-get install libstdc++6:i386
dpkg -l | grep -qw zlib1g:i386 || apt-get install zlib1g:i386

----
#!/bin/sh

# если у нас вдруг не стоит распаковщик архивов и man тоже нет (столкнулся с таким на Codenvy)
dpkg -l | grep -qw bzip2 || (sudo apt-get update && sudo apt-get -y install bzip2) 
dpkg -l | grep -qw man || (sudo apt-get update && sudo apt-get -y install man) 

tar -jxvf mipsel-linux-uclibc.tar.bz2
sudo cp -r mipsel-linux-uclibc /opt
sudo rm -r mipsel-linux-uclibc/

#если у нас 64 битная система и не добавлена 32 битная система дополнительно, тогда добавим эту архитектуру и обновим список пакетов для их последующей установки 
dpkg --print-architecture | grep -qw i386 || dpkg --print-foreign-architectures | grep -qw i386 || (sudo dpkg --add-architecture i386 && sudo apt-get update)

#если эти пакеты не установлены, тогда поставим их
dpkg -l | grep -qw libc6:i386 || sudo apt-get -y install libc6:i386
dpkg -l | grep -qw libncurses5:i386 || sudo apt-get -y install libncurses5:i386
dpkg -l | grep -qw libstdc++6:i386 || sudo apt-get -y install libstdc++6:i386

dpkg -l | grep -qw zlib1g:i386 || sudo apt-get -y install zlib1g:i386

Комментариев нет:

Отправить комментарий