-
Notifications
You must be signed in to change notification settings - Fork 209
Filesystem management
jor1k uses its own filesystem which is fully implemented in Javascript. It is especially optimized for this kind of emulator and can be described as a tmpfs filesystem with simple network and compression capabilities. It does only need a http server in order to work.
An example of the structure of the filesystem on the server can be found under https://github.com/s-macke/jor1k-sysroot . The filesystem is saved in an json file, which links to the compressed files in a folder structure.
The tool to create this filesystem can be found in the utils folder together with a bash script with an example to create the filesystem.
A fast way to merge files into the filesystem is a list of .tar.bz2 files which must be given in the lazyloadimages parameter. For an example take a look in demos/main.html file.
To reduce the loading time the packages are compiled with the least amount of features. The documentation as well as all files, which are not crucial for the functioning of the programs were removed.
DirectFB-examples
gcc
nbench
Frodo
joe
ncurses-dev
SDL-dev
ncurses
alsa
SDL
libjpeg-turbo
nmap
openssh
libpng
bc
links
openssl
certs
binutils
prboom
lua
scummvm
lynx
strace
directfb
make
dosbox
monkey
tslib
freetype
fontconfig
pixman
musl-dev
zlib
zlib-dev
frotz
musl
gcc-libs
nano
libX11
xkbcomp
font
mesa
xorg-server
glxgears
xinit
xclock
xterm
twm
xeyes
xcalc
expat
libffi
cairo
wayland
libdrm
mtdev
eudev
libxkbcommon
weston
xsetroot
curl
fltk
dillo
toppler
mplayer
frontier
alsa-utils
ltrace
htop
libevdev
libinput
compilepackages
autoconf
vim
git
file
screen
aalib
bb
libevent
libevent-dev
automake
m4
perl
ruby
php
flisp
python
tcl
tmux
mikmod