Programok fordítása ReMarkable 2-höz (UPDATE!)

Sziasztok!

 

Összeállítottam egy kis fordítási segédletet a ReMarkable 2 tablethez.

Remélem sokaknak tudok ezzel segíteni.

## FONTOS!!! AZ ALÁBBI LEÍRÁST MINDENKI SAJÁT FELELŐSSÉGRE HASZNÁLJA!!
## AZ ESETLEGES GARANCIA VESZTÉSÉRT VAGY HIBÁKÉRT SEMMILYEN FELELŐSSÉGET NEM VÁLLALOK!!

 

UPDATE:

## Az eszközön elvégezedő beállítások

reMarkable: ~/ mkdir /opt
reMarkable: ~/ mkdir /home/opt

reMarkable: ~/ mount --bind /home/opt/ /opt/

reMarkable: ~/ vim /etc/fstab
/home/opt            /opt                 none       defaults,bind,nofail         0  0

reMarkable: ~/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib/
reMarkable: ~/ export PATH=$PATH:/opt/bin:/opt/sbin

reMarkable: ~/ vim /etc/profile

if [ -d "/opt" ]; then
    PATH=$PATH:/opt/bin:/opt/sbin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib/
fi

 

 

## Alap rendszer: Ubuntu Server 20.04 LTS

## Fejlesztőkörnyezet telepítése

:~$ sudo apt update
:~$ sudo apt upgrade
:~$ sudo apt install build-essential

## Toolchain telepítése

:~$ sudo apt install bsdtar
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package bsdtar is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libarchive-tools

:~$ sudo apt install libarchive-tools
:~$ curl https://remarkable.engineering/oecore-x86_64-cortexa9hf-neon-toolchain-… -o install-toolchain.sh
:~$ chmod +x install-toolchain.sh
:~$ ./install-toolchain.sh
Zero Gravitas SDK installer version nodistro.0
==============================================
Enter target directory for SDK (default: /usr/local/oecore-x86_64): 
You are about to install the SDK to "/usr/local/oecore-x86_64". Proceed[Y/n]?
Extracting SDK...done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi

## Rclone Frodítása

:~$ sudo apt install gccgo
:~$ sudo apt install golang
:~$ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi
:~$ export GOPATH=~/bin/go
:~$ go get github.com/ncw/rclone
:~$ cd $GOPATH/src/github.com/ncw/rclone
:~/bin/go/src/github.com/ncw/rclone$ mkdir out
:~/bin/go/src/github.com/ncw/rclone$ env CC="arm-oe-linux-gnueabi-gcc  -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/usr/local/oecore-x86_64/sysroots/cortexa9hf-neon-oe-linux-gnueabi" GOOS=linux GOARCH=arm CGO_ENABLED=0 go build -o out

# A binárist a ~/bin/go/src/github.com/ncw/rclone/out alatt keressük :)

## Incron Fordítása

:~$ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi
:~$ git clone https://github.com/ar-/incron
:~$ cd incron/
:~/incron$ mkdir out
:~/incron$ vim Makefile
PREFIX = `pwd`/out
USERDATADIR = $(PREFIX)/var/spool/incron
SYSDATADIR = $(PREFIX)/etc/incron.d
INITDIR = $(PREFIX)/etc/init
CFGDIR = $(PREFIX)/etc
MANPATH = $(PREFIX)/share/man
RELEASE = incron-`cat VERSION`
RELEASEDIR = /tmp/$(RELEASE)
DOCDIR = $(PREFIX)/share/doc/$(RELEASE)/

    CXX ?= arm-oe-linux-gnueabi-g++  -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/usr/local/oecore-x86_64/sysroots/cortexa9hf-neon-oe-linux-gnueabi

:~/incron$ make
:~/incron$ sudo make install

# A binárist a ~/incrone/out alatt keressük :)

## OpenVPN fordítása

:~$ sudo apt install net-tools
:~$ sudo apt install unzip
:~$ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi
:~$ git clone https://github.com/OpenVPN/openvpn-build.git
:~$ cd openvpn-build/generic/
:~/openvpn-build/generic$ vim build
# Szerkesztjük a fájlt és beleírjuk az alábbi sorokat a megfelelő helyre mondjuk a native) fölé

                                linux-remarkable-force32)
                                        EXTRA_LZO_CONFIG="--host=arm-linux"
                                        EXTRA_PKCS11_HELPER_CONFIG="--host=arm-linux"
                                        EXTRA_OPENVPN_CONFIG="--host=arm-linux --disable-plugin-auth-pam"
                                        EXTRA_OPENVPN_GUI_CONFIG="--host=arm-linux"
                                        export OPENSSL_FORCE32BIT=1
                                        EXTRA_OPENSSL_CONFIG="${EXTRA_OPENSSL_CONFIG}"
                                        ;;
:~/openvpn-build/generic$ IMAGEROOT=`pwd`/image-arm ./build --configuration=linux-remarkable-force32

# A binárist a ~/openvpn-build/generic/image-arm alatt keressük :)

## Iptables fordítása (a működéséhez kernel csere szükséges jelenleg...)

:~$ sudo apt install autoconf
:~$ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi

# Kibővítjük a gyári toolchaint
:~$ wget https://launchpad.net/ubuntu/+source/libmnl/1.0.4-3/+build/19211425/+fi…
:~$ mkdir libmnl-dev_1.0.4-3
:~$ mv libmnl-dev_1.0.4-3_amd64.deb libmnl-dev_1.0.4-3/
:~$ cd libmnl-dev_1.0.4-3/
:~/libmnl-dev_1.0.4-3$ ar vx libmnl-dev_1.0.4-3_amd64.deb
:~/libmnl-dev_1.0.4-3$ tar xf control.tar.xz
:~/libmnl-dev_1.0.4-3$ tar xf data.tar.xz
:~/libmnl-dev_1.0.4-3$ sudo mv usr/include/libmnl /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/include/
:~/libmnl-dev_1.0.4-3$ sudo mv usr/lib/x86_64-linux-gnu/libmnl.so /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/
:~/libmnl-dev_1.0.4-3$ sudo mv usr/lib/x86_64-linux-gnu/pkgconfig/libmnl.pc /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/pkgconfig/
:~/libmnl-dev_1.0.4-3$ /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/pkg-config --list-all | grep mnl
libmnl                libmnl - Minimalistic Netlink communication library
:~/libmnl-dev_1.0.4-3$ cd

# Előállítjuk a fordító scriptet (a vonalak közötti rész kell...)
:~$ vim ./iptables_build.sh

----------------------

#/bin/bash
  
CROSS_COMPILE="arm-oe-linux-gnueabi-gcc  -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/usr/local/oecore-x86_64/sysroots/cortexa9hf-neon-oe-linux-gnueabi"

mkdir iptables_sysroot
PREFIX=$(pwd)/iptables_sysroot

wget https://www.netfilter.org/projects/libmnl/files/libmnl-1.0.4.tar.bz2
wget https://www.netfilter.org/projects/libnftnl/files/libnftnl-1.1.7.tar.bz2
wget https://www.netfilter.org/projects/iptables/files/iptables-1.8.5.tar.bz2

tar jxf libmnl-1.0.4.tar.bz2
tar jxf libnftnl-1.1.7.tar.bz2
tar jxf iptables-1.8.5.tar.bz2

pushd libmnl-1.0.4
CC=${CROSS_COMPILE} ./configure  ${CONFIGURE_FLAGS} --enable-static=no -prefix=${PREFIX}
make install
popd

pushd libnftnl-1.1.7
CC=${CROSS_COMPILE} LIBMNL_CFLAGS="-I${PREFIX}/include" LIBMNL_LIBS="-L${PREFIX}/lib" ./configure  ${CONFIGURE_FLAGS} --enable-static=no --prefix=${PREFIX}
make install
popd

pushd iptables-1.8.5
CC=${CROSS_COMPILE} libnftnl_CFLAGS="-I${PREFIX}/include" libnftnl_LIBS="-L${PREFIX}/lib -lnftnl"  ./configure  ${CONFIGURE_FLAGS} --enable-static=no --prefix=${PREFIX}
make install
popd

------------------------

:~$ chmod +x iptables_build.sh

# Hibára fog futni, ne lepődjünk meg... (No rule to make target '../extensions/libext.a', needed by 'xtables-legacy-multi'.  Stop.)
:~$ ./iptables_build.sh > comp

:~$ cd iptables-1.8.5/
:~/iptables-1.8.5$ ln -s libxtables iptables
:~/iptables-1.8.5$ make
:~/iptables-1.8.5$ make install

# A binárist a ~/iptables_sysroot alatt keressük :)

## TCP Dump fordítása

:~$ sudo apt install flex
:~$ sudo apt install bison

:~$ . /usr/local/oecore-x86_64/environment-setup-cortexa9hf-neon-oe-linux-gnueabi

:~$ git clone https://github.com/the-tcpdump-group/libpcap
:~$ cd libpcap/
:~/libpcap$ git checkout libpcap-1.9.0
:~/libpcap$ mkdir out
:~/libpcap$ export LIBPCAP=`pwd`/out
:~/libpcap$ ./configure --host=arm-linux-gnueabihf --prefix=$LIBPCAP
:~/libpcap$ make install
:~/libpcap$ cd

:~$ wget http://www.tcpdump.org/release/tcpdump-4.9.3.tar.gz
:~$ tar xf tcpdump-4.9.3.tar.gz
:~$ cd tcpdump-4.9.3/
:~/tcpdump-4.9.3$ mkdir out
:~/tcpdump-4.9.3$ export TCPDOUT=`pwd`/out
:~/tcpdump-4.9.3$ ./configure --host=arm-linux-gnueabihf --with-system-libpcap=$LIBPCAP --prefix=$TCPDOUT
:~/tcpdump-4.9.3$ make install

# A binárist a ~/tcpdump-4.9.3/out alatt keressük :)
# A binárist a ~/libpcap/out alatt keressük :)

Hozzászólások

azt mondd meg jo-e, ne azt hogy hogy kell hekkelni :)

Összességében baromi jó! :))

Ez egy rétegtermék, szóval nem lehet egy "igazi" tablethez hasonlítani, mert teljesen más..

Én ezt alapvetően azért vettem, mert sok jegyzetem van pdf-ben, és segít a tanulásban ha tudok bele rajzolni, vagy írni.

Szerintem jegyzetelésre kiváló! Nekem nagyon tetszik a gyorsasága és az egyszerűsége!

De netezni ne ezen akarjunk...

egy dolgot akarok, hogy ne papirokkal legyen tele az iroasztalom, hanem csak elokapok valamit, rajzolok ra, es elmenti nekem. a cloud sem izgat, nemv agyok privacy huszar.

Erre fasza.

olyat tud-e h esetleg online nezi valaki amit rajzolok?

Ki lehet tükrözni a képet live view az alkalmazásába, aztán azzal meg azt csinálsz, amit akarsz.

"egy dolgot akarok, hogy ne papirokkal legyen tele az iroasztalom, hanem csak elokapok valamit, rajzolok ra, es elmenti nekem. a cloud sem izgat, nemv agyok privacy huszar."

Igaz, még csak rövid ideje használom, de erre szerintem nagyon jó! Vannak konkurens (e-ink) termékek, viszont az is igaz, hogy rajzolás tekintetében a ReMarkable viszi a prímet... (Legalábbis én így látom.)

És ha mégis akarod bővíteni bármi okból egy kedvenc open source programmal, arra is van lehetőség. :)))

Tetszoleges iPad+Apple pencil megfelel erre a celra. :) 

U.i.: Most olvasom a tobbit: Rocketbook? Beleirod amit szeretnel, a nap vegen vegigscaneled telefonnal kb. 5 perc alatt, es automatan megy is fel a cucc a felhobe.

iPad (2020) vs. B5:

https://imgur.com/WS2RGZ8

Udv.