1763055336

This commit is contained in:
postscriptum 2025-11-13 19:35:36 +02:00
parent 1ebb821439
commit 1c6faa8dd7

View file

@ -52,7 +52,7 @@ tmpfs 124.4M 0 124.4M 0% /var/dev/shm
## Біндінг PocketBook 602 ## Біндінг PocketBook 602
На момент допису, підтримки цього девайсу в офіціному біндінгу немає. Біндінг потрібен для опису специфіки конкретного пристрою для роботи програми, це свого роду такий собі високорівневий "драйвер", без якого KoReader просто не запуститься з помилкою в crash.log накшталт "девайс не підтримується". На момент допису, підтримки цього девайсу в офіціному наборі немає. Біндінг потрібен для опису специфіки конкретного пристрою для роботи програми, це свого роду такий собі високорівневий "драйвер", без якого KoReader просто не запуститься з помилкою в crash.log накшталт "девайс не підтримується".
Все це є в документації, але підсумовуючи створив: Все це є в документації, але підсумовуючи створив:
@ -103,34 +103,7 @@ 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/Building_targets.md Building targets
=> https://github.com/koreader/koreader/blob/master/doc/Porting.md Porting => https://github.com/koreader/koreader/blob/master/doc/Porting.md Porting
### crosstool-ng ## Збірка koreader на базі патчу koxtoolchain
Це залежність koxtoolchain, даний розділ можна пропустити якщо не плануєте збирати koxtoolchain з сорсу.
Згадую про crosstool-ng, бо на системах (зокрема Fedora 43) з останніми версіями wget є баг:
=> https://github.com/NiLuJe/crosstool-ng/issues/9
і готове рішення:
=> https://github.com/crosstool-ng/crosstool-ng/pull/2439 Remove --passive-ftp from wget usage #2439
Але для PocketBook (в koxtoolchain) використовується стара залежність, яку я локально замінив на свою гілку зі ще одним, додатковим випилом --passive-ftp:
=> https://github.com/NiLuJe/crosstool-ng/pull/10
Щоб застосувати мою гілку, не чекаючи мержу, оновлюємо джерела секції "pocketbook":
``` scripts/scripts.mk
# змінюємо рядки ~196-197
pocketbook)
# NOTE: Prevent libstdc++ from pulling in utimensat@GLIBC_2.6
export glibcxx_cv_utimensat=no
Build_CT-NG \
https://github.com/oooo-ps/crosstool-ng.git \
remove--passive-ftp \
"arm-${1}-linux-gnueabi"
```
### Збірка koreader на базі патчу koxtoolchain
``` bash ``` bash
git clone https://github.com/koreader/koxtoolchain.git git clone https://github.com/koreader/koxtoolchain.git
@ -158,7 +131,34 @@ cd koxtoolchain
sudo dnf install texinfo help2man sudo dnf install texinfo help2man
``` ```
### Збірка koreader на базі релізу kindle ### crosstool-ng
Це алежність до koxtoolchain. Згадую про crosstool-ng окремо, бо на системах (зокрема Fedora 43) з останніми версіями wget є баг:
=> https://github.com/NiLuJe/crosstool-ng/issues/9
і готове рішення:
=> https://github.com/crosstool-ng/crosstool-ng/pull/2439 Remove --passive-ftp from wget usage #2439
Для PocketBook в koxtoolchain використовується стара хеш-залежність, яку я локально замінив на свою гілку зі ще одним, додатковим випилом --passive-ftp:
=> https://github.com/NiLuJe/crosstool-ng/pull/10
Щоб застосувати оновлену гілку, не чекаючи мержу, оновлюємо джерела секції "pocketbook":
``` scripts/scripts.mk
# змінюємо рядки ~196-197
pocketbook)
# NOTE: Prevent libstdc++ from pulling in utimensat@GLIBC_2.6
export glibcxx_cv_utimensat=no
Build_CT-NG \
https://github.com/oooo-ps/crosstool-ng.git \
remove--passive-ftp \
"arm-${1}-linux-gnueabi"
```
Перезбираємо koxtoolchain.
## Збірка koreader на базі релізу kindle
Цей метод мені порадили тут: Цей метод мені порадили тут:
=> https://github.com/koreader/koreader/issues/14600#issuecomment-3523865864 => https://github.com/koreader/koreader/issues/14600#issuecomment-3523865864