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 18 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 23: Linia 21:
# 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.


== Ręczna instalacja ze źródeł ==
= 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.
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ższy szkic skryptu w bash-u pokazuje kolejne kroki instalacji całości oprogramowania:
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
  mkdir mera400
  cd mera400
  cd mera400
   
   
  for PKG in emawp emcrk emelf emdas em400 emas emlin assem ; do
  for PKG in emawp emcrk emdas em400 emas ; do
       git clone https://github.com/jakubfi/$PKG
       git clone https://github.com/jakubfi/$PKG
       mkdir $PKG/build
       mkdir $(ls -d $PKG*/)/build
       cd $PKG/build
       cd $PKG*/build
       cmake ..
       cmake ..
       make
       make

Menu nawigacyjne