install multiarch support
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386make sure you have python3, python3-venv, wget, git, swig, openssl+devel (qemu-user-static/qemu-arm-static for possibly running executables) installed
./setup_toolchain.shcontinue (or start on your next session) with
source env.shused as a shorter alias for the xcb command
paxpush <source file> <pax destination>eg. paxpush osal_test.c /data/app/MAINAPP/libosal.so
used as a shorter alias for the xcb command
paxpull <pax source> <local destination>eg. paxpull /usr/lib/libcbinder.so libcbinder.so
used as a shorter alias for the xcb command
paxls <pax directory>eg. paxls /data/app/MAINAPP
used as a shorter alias for the xcb command
paxdump <dump name>eg. paxdump mydump
The resulting dump will be stored in dumps/<dump name> inside the working directory.
download using the homebrew downloader (coming soon or never)
traverse into the homebrew folder, pick your desired port and run ./install.sh, ./build.sh or make
some ports (mainly libs)* contain both ./install.sh and ./build.sh because you can save time by just installing it instead of building them
see pax-docs
half baked and handmade header file for nearly all libxui.so relevant functions. For (partial) usage, look at xui_test.c
header file for all libosal.so relevant functions. For usage, look at osal_test.c
header file use as redefinition of printf with flush to stdout.
-include prolin-printf.h in cflags for global usage across projects