EM400 - Instalacja: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 19 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
= Linux =
= Fedora =


== Arch ==
Paczki dla Fedory 34 i 35 dostępne są w [https://copr.fedorainfracloud.org/coprs/sunwire/MERA-400/ tym repozytorium].


PKGBUILD-y dla Arch Linuksa [https://aur.archlinux.org/packages/?K=mera400 dostępne są w AUR].
= Gentoo Linux =
 
== Gentoo ==


Emulator EM400 i związane z nim narzędzia dostępne są jako [https://github.com/jakubfi/mera400-overlay nakładka na drzewo portage].
Emulator EM400 i związane z nim narzędzia dostępne są jako [https://github.com/jakubfi/mera400-overlay nakładka na drzewo portage].
Obecnie dostępne jedynie wersje "9999" oprogramowania, odpowiadające najnowszym rewizjom z [http://github.com/jakubfi repozytorium]. Nakładka zawiera następujące elementy:
Dostępne zarówno wersje "9999" oprogramowania, odpowiadające najnowszym rewizjom z [http://github.com/jakubfi repozytorium], jak i numerowane wersje stabilne. Nakładka zawiera następujące elementy:


* '''app-emulation/mera400-meta''' - meta-paczka instalująca emulator i wszystkie dostępne narzędzia
* '''app-emulation/mera400-meta''' - meta-paczka instalująca emulator i wszystkie dostępne narzędzia
Linia 22: Linia 20:
# Dodanie pliku keywords (ścieżka pliku źródłowego może wymagać zmiany, jeśli layman przechowuje repozytoria w innym miejscu niż ''/var/lib/layman''): <pre>ln -s /var/lib/layman/mera400/mera400-keywords.txt /etc/portage/package.keywords/</pre>
# Dodanie pliku keywords (ścieżka pliku źródłowego może wymagać zmiany, jeśli layman przechowuje repozytoria w innym miejscu niż ''/var/lib/layman''): <pre>ln -s /var/lib/layman/mera400/mera400-keywords.txt /etc/portage/package.keywords/</pre>
# Instalacja wszystkich narzędzi: <pre>emerge -av mera400-meta</pre> Lub instalacja poszczególnych pakietów.
# Instalacja wszystkich narzędzi: <pre>emerge -av mera400-meta</pre> Lub instalacja poszczególnych pakietów.
= Arch Linux =
PKGBUILD-y dla Arch Linuksa dostępne są w [https://aur.archlinux.org/packages/?K=mera400 AUR].
Uwaga: Repozytorium wygląda na obecnie nie aktualizowane.
= Docker =
Zbudowanie kontenera Dockera z emulatorem, narzędziami i obrazem dysku z CROOK-5 ułatwi zawartość [https://github.com/tczekajlo/docker-mera400 tego repozytorium]
= Ręczna instalacja ze źródeł =
Do budowania potrzebne będą następujące narzędzia i biblioteki:
* git (jeśli emulator budowany będzie ze źródeł z git-a)
* gcc lub clang
* cmake
* GNU make
* bison
* flex
* readline
* ncursesi (opcjonalnie, jeśli emulator ma mieć stary, nie wspierany już interfejs tekstowy curses)
* Qt5 (opcjonalnie, jesli emulator ma mieć GUI)
* pulseaudio (opcjonalnie, jeśli emulator ma wydawać dźwięki)
* ALSA (opcjonalnie względem pulseaudio, jeśli emulator ma wydawać dźwięki)
Do uruchomienia emulatora terminala ''e4term'' instalowanego przez em400 wymagany jest też netcat (nc).
W przypadku Ubuntu i dystrybucji pochodnych zależności można spełnić następującym poleceniem:
apt install cmake gcc g++ bison flex libreadline-dev libncurses-dev libpulse-dev libasound2-dev qtbase5-dev qtmultimedia5-dev
W przypadku ręcznej kompilacji emulatora i narzędzi istotne jest zachowanie kolejności budowania komponentów, tak, aby odpowiednie zależności zostały spełnione.
Poniższe skrypty w bash-u pokazują kolejne kroki instalacji całości oprogramowania.
== Ostatnia stabilna wersja ==
mkdir mera400
cd mera400
for PKG in emawp emcrk emelf emdas em400 emas emlin ; do
      wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz
      tar zxf $PKG-latest.tar.gz
      mkdir $(ls -d $PKG*/)/build
      cd $PKG*/build
      cmake ..
      make
      sudo make install
      sudo ldconfig
      cd ../..
done
== Wersja rozwojowa z git-a ==
mkdir mera400
cd mera400
for PKG in emawp emcrk emdas em400 emas ; do
      git clone https://github.com/jakubfi/$PKG
      mkdir $(ls -d $PKG*/)/build
      cd $PKG*/build
      cmake ..
      make
      sudo make install
      sudo ldconfig
      cd ../..
done

Menu nawigacyjne