add EABI4 notes

This commit is contained in:
postscriptum 2025-11-14 10:05:40 +02:00
parent c4c4607cb0
commit c53c1b0b6a

View file

@ -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