EM400 - Instalacja: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 20: | 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ł = | = Ręczna instalacja ze źródeł = | ||
Do budowania potrzebne będą następujące narzędzia: | Do budowania potrzebne będą następujące narzędzia i biblioteki: | ||
* git | * git (jeśli emulator budowany będzie ze źródeł z git-a) | ||
* gcc lub clang | |||
* cmake | * cmake | ||
* GNU make | * GNU make | ||
* bison | * bison | ||
* flex | * 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ższe skrypty w bash-u pokazują kolejne kroki instalacji całości oprogramowania. | |||
== Ostatnia stabilna wersja == | |||
mkdir mera400 | mkdir mera400 | ||
cd mera400 | cd mera400 | ||
for PKG in emawp emcrk emelf emdas em400 emas emlin | for PKG in emawp emcrk emelf emdas em400 emas emlin ; do | ||
wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz | wget http://mera400.pl/releases/$PKG/$PKG-latest.tar.gz | ||
tar zxf $PKG-latest.tar.gz | tar zxf $PKG-latest.tar.gz | ||
mkdir $(ls -d $PKG*/)/build | mkdir $(ls -d $PKG*/)/build | ||
cd $PKG*/build | cd $PKG*/build | ||
Linia 57: | Linia 72: | ||
done | 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 |
Aktualna wersja na dzień 13:17, 19 maj 2024
Fedora
Paczki dla Fedory 34 i 35 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/emlin, dev-libs/emelf, dev-util/emcrk, dev-libs/emawp - narzędzia i biblioteki
Instalacja przy użyciu skonfigurowanego w systemie Layman-a wygląda następująco:
- 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
- Synchronizacja nakładek:
layman -S
- Dodanie nakładki mera400:
layman -a mera400
- 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/
- Instalacja wszystkich narzędzi:
emerge -av mera400-meta
Lub instalacja poszczególnych pakietów.
Arch Linux
PKGBUILD-y dla Arch Linuksa dostępne są w 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ść 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