EM400 - Instalacja: Różnice pomiędzy wersjami
| (Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
| Linia 7: | Linia 7: | ||
* źródła. | * źródła. | ||
Oficjalne repozytorium źródeł: https://github.com/jakubfi/em400 | |||
= Fedora i Centos = | = Fedora i Centos = | ||
| Linia 45: | Linia 45: | ||
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 | 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 54: | Linia 54: | ||
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 | ||
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 | done | ||
| Linia 71: | 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 | |||
cd $PKG* | |||
cmake -B build | |||
cmake --build build | |||
sudo cmake --install build | |||
sudo ldconfig | |||
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:
- 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.
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