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

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
 
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 7: Linia 7:
* źródła.
* źródła.


Repozytorium źródeł: https://github.com/jakubfi/em400  
Oficjalne repozytorium źródeł: https://github.com/jakubfi/em400


= Fedora i Centos =
= Fedora i Centos =
Linia 38: Linia 38:
* gcc lub clang
* gcc lub clang
* cmake
* cmake
* GNU make
* GNU make lub ninja
* bison
* bison
* flex
* flex
* readline
* Qt6 (opcjonalnie, jesli emulator ma mieć GUI)
* 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:
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
  apt install cmake gcc g++ bison flex libuv1-dev qt6-base-dev qt6-multimedia-dev qt6-tools-dev qt6-tools-dev-tools


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.
Linia 60: Linia 54:
  mkdir mera400
  mkdir mera400
  cd mera400
  cd mera400
  for PKG in emawp emcrk emdas em400 emas ; do
  for PKG in emawp emcrk emelf emdas em400 emas emlin ; do
    curl --follow http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz --output - | tar zx
      wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz
    cd $PKG*
      tar zxf $PKG-latest.tar.gz
    cmake -B build
      mkdir $(ls -d $PKG*/)/build
    cmake --build build
      cd $PKG*/build
    sudo cmake --install build
      cmake ..
    sudo ldconfig
      make
    cd ..
      sudo make install
      sudo ldconfig
      cd ../..
  done
  done


Linia 77: Linia 68:
  mkdir mera400
  mkdir mera400
  cd mera400
  cd mera400
  for PKG in emawp emcrk emdas em400 emas ; 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 $(ls -d $PKG*/)/build
    cd $PKG*
      cd $PKG*/build
    cmake -B build
      cmake ..
    cmake --build build
      make
    sudo cmake --install build
      sudo make install
    sudo ldconfig
      sudo ldconfig
    cd ..
      cd ../..
  done
  done

Aktualna wersja na dzień 15:38, 28 sie 2026

Oficjalna strona

https://em400.pl to oficjalna strona EM400, z której można pobrać najnowszą wersję:

  • Instalator dla Windowsa,
  • AppImage dla Linuksa,
  • źródła.

Oficjalne repozytorium źródeł: https://github.com/jakubfi/em400

Fedora i Centos

Paczki dla Fedory i Centosa dostępne są w tym repozytorium.

Gentoo Linux

Emulator EM400 i związane z nim narzędzia dostępne są jako nakładka na drzewo portage. Dostępne są zarówno wersje "9999" oprogramowania, odpowiadające najnowszym rewizjom z 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/em400 - emulator EM400
  • dev-util/emdas, dev-lang/assem i dev-lang/emas - assemblery i disassembler
  • dev-util/emcrk, dev-libs/emawp - narzędzia i biblioteki

Instalacja przy użyciu skonfigurowanego w systemie Layman-a wygląda następująco:

  1. Skonfigurowanie nowej nakładki na drzewo portage:
    wget -O /etc/layman/overlays/mera400.xml https://raw.githubusercontent.com/jakubfi/mera400-overlay/master/mera400-overlay.xml
  2. Synchronizacja nakładek:
    layman -S
  3. Dodanie nakładki mera400:
    layman -a mera400
  4. 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):
    ln -s /var/lib/layman/mera400/mera400-keywords.txt /etc/portage/package.keywords/
  5. Instalacja wszystkich narzędzi:
    emerge -av mera400-meta
    Lub instalacja poszczególnych pakietów.

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 lub ninja
  • bison
  • flex
  • Qt6 (opcjonalnie, jesli emulator ma mieć GUI)

W przypadku Ubuntu i dystrybucji pochodnych zależności można spełnić następującym poleceniem:

apt install cmake gcc g++ bison flex libuv1-dev qt6-base-dev qt6-multimedia-dev qt6-tools-dev qt6-tools-dev-tools

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 emdas em400 emas ; do
    curl --follow http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz --output - | tar zx
    cd $PKG*
    cmake -B build
    cmake --build build
    sudo cmake --install build
    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
    cd $PKG*
    cmake -B build
    cmake --build build
    sudo cmake --install build
    sudo ldconfig
    cd ..
done