From c53c1b0b6afe5b098129ce0bccead151ad403b8b Mon Sep 17 00:00:00 2001 From: postscriptum Date: Fri, 14 Nov 2025 10:05:40 +0200 Subject: [PATCH] add EABI4 notes --- .../uk/porting-koreader-on-pocketbook-602.gmi | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/public/uk/porting-koreader-on-pocketbook-602.gmi b/public/uk/porting-koreader-on-pocketbook-602.gmi index 279b3eb..29afc76 100644 --- a/public/uk/porting-koreader-on-pocketbook-602.gmi +++ b/public/uk/porting-koreader-on-pocketbook-602.gmi @@ -90,8 +90,11 @@ Illegal instruction PocketBook має відносно стару архітектуру процесора ARMv6: ``` crash.log -# cat /proc/cpuinfo >> crash.log ARMv6 +# cat /proc/cpuinfo >> crash.log ARMv6-compatible processor rev 6 (v6l) + +# uname -a >> crash.log +Linux pocketbook 2.6.29.6 #1 PREEMPT Fri Dec 9 16:04:47 EET 2011 armv6l GNU/Linux ``` Я спочатку подумав, що самий хитрий і вирішив просто підмінити бінарники з іншого релізу: @@ -103,15 +106,23 @@ ARMv6-compatible processor rev 6 (v6l) => https://github.com/koreader/koreader/blob/master/doc/Building_targets.md Building targets => https://github.com/koreader/koreader/blob/master/doc/Porting.md Porting -### Варіант компіляції KoReader на базі архітектури Kindle (рекомендовано) +### Варіант компіляції KoReader на базі архітектури Kindle Цей метод мені порадили тут: => https://github.com/koreader/koreader/issues/14600#issuecomment-3523865864 +Як виявилося згодом, бінарна збірка Kindle (Legacy) виявилась не сумісною з типом процесора PocketBook 602: +``` bash +busybox: ELF 32-bit LSB executable, ARM, EABI4 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, stripped +``` +=> https://github.com/koreader/koreader/issues/14600#issuecomment-3530172054 Аналіз /bin/busybox + +Нижче все-ж лишаю інструкцію такого варіанту збірки (на прикладі платформи Kindle) на випадок, якщо опція EABI4 з'явиться в релізах. В інших випадках - гортайте до розділу "Варіант компіляції KoReader на базі патчу koxtoolchain". + Завантажуємо бінарний реліз Kindle: => https://github.com/koreader/koxtoolchain/releases/download/2025.05/kindle.tar.gz -Розпаковуємо його в потрібну теку або створюємо туди симлінки: +Розпаковуємо його в потрібну теку або створюємо туди симлінки та оголошуємо шлях: ``` bash export PATH="$PATH:$HOME/x-tools/arm-kindle-linux-gnueabi/bin:$PATH" @@ -164,8 +175,6 @@ cd koreader && ./kodev fetch-thirdparty * koreader-pocketbook-.targz * koreader-pocketbook-.zip -Поки в креш-лог помилка "Uh oh, something went awry..." - ### Варіант компіляції KoReader на базі патчу koxtoolchain ``` bash