Среда для компиляции под PocketBook 602,603,902,903
Goto page 1, 2  Next
 
Libroom Forum IndexPocketBookPocketBook Free
AuthorMessage

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 13.01.2011 02:06    

Внимание! Это - временный велосипед, если не хотите ждать пока появится официальный SDK (который по слухам может появиться еще не скоро)


Залил самый последний SDK (которым пользуюсь сейчас).

Проверено: Ubuntu 10.04 x64, Debian Lenny x32. Пользователям Windows чтобы запустить данный SDK необходимо установить Linux под Virtual Box (или другой VM).

https://sourceforge.net/projects/pbchess/files/PBSDK/

Преймущества:

1. SDK для 301,302,360 было объединено с SDK для 60x, 90x. Установка простая - скопировать "usr" к себе в "/usr";

2. Общая система мейкфайлов. Вся функциональность вынесена в common.mk. Сами же мейкфайлы становятся простыми до безобразия. Пример:

OUT = inkdemo
include /usr/local/pocketbook/common.mk

можно использовать:

1. make BUILD=arm (для сборки под 301,302,360);
2. make BUILD=arm_gnueabi (для сборки под 60x,90x);
3. make BUILD=wine (для сборки под эмулятор)

сборки каждого вида делаются в отдельные каталоги и не мешают друг другу.

С SDK идут 2 примера: grays и inkdemo, которые собираются под arm, arm_gnueabi и эмулятор (wine) - см. выше.

Документации по SDK пока никакой нет, так что желающие научиться - разберитесь сначала как работает grays и inkdemo (там нет ничего сложного).

Все остальные исходники лежат в репозитории здесь:

svn co https://pocketbook-free.svn.sourceforge.net/svnroot/pocketbook-free pocketbook-free

Любые продложения по усовершенствованию приветствуются.

Также есть предложение добавлять комментарии в inkview.h в формате doxygen (для получения документации).


Last edited by sergeyvl on 21.04.2011 01:09; edited 4 times in total
 
View user's profile ^

Samogot
Активный участник форума

Активный участник форума



Joined: 25 Feb 2008
Posts: 213



Posted: 13.01.2011 04:34    

я бы еще добавил что это временный велосипед, пока не появиться СДК, а то разрабы так посмотрят что все уже есть и вообще париться не будут Laughing
_________________
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 13.01.2011 22:45    

Вместе с SDK идут 2 примера: grays и inkdemo.

Проверено: Ununtu 10.04, Debian lenny.


Last edited by sergeyvl on 21.04.2011 01:11; edited 1 time in total
 
View user's profile ^

GrayNM
Член клуба The eBook

Член клуба The eBook



Joined: 12 Mar 2009
Posts: 503


Location: Московская обл.

Posted: 14.01.2011 00:30    

sergeyvl
Спасибо! На выходных опробую.
_________________
FBReader180 для PocketBook
 
View user's profile ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11643


Location: Киев

Posted: 14.01.2011 01:35    

sergeyvl
Спасибо, работает отлично.
Проверено на Ubuntu 8.10
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 14.01.2011 19:09    

Потыкайте, плиз, в inkdemo (в смысле чего там работает а чего нет). Inkdemo охватывает достаточно широкую часть libinkview, и мы будем иметь давольно полную картину.
_________________
Шахматы - PocketBook,Kindle,Onyx,Kobo,Android
 
View user's profile ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11643


Location: Киев

Posted: 14.01.2011 20:13    

Dialog - Присутствуют обе кнопки "Да" и "нет" в товремя как на 360-м только "да"
Configuration - вылетает в меню.
Dither - в режиме No dithering выводит 16-ть градаций(причем шкала очень плавная не сравнить с тем что на 360-м), а 360-й только четыре.
Dirselector - отсутствует вообще.
Остальное вроде все работает.
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 17.01.2011 11:41    

Antuan wrote:

Dialog - Присутствуют обе кнопки "Да" и "нет" в товремя как на 360-м только "да"

Странно, по-моему у меня на 301+ тоже 2 кнопки было...
Antuan wrote:

Configuration - вылетает в меню

А вот это читалось по-моему.

В SDK есть 2 структуры:

1.

Code:

typedef struct iconfigedit_s {

<------>int type;
<------>const ibitmap *icon;
<------>char *text;
<------>char *hint;
<------>char *name;
<------>char *deflt;
<------>char **variants;
<------>struct iconfigedit_s *submenu;

} iconfigedit;


2.

Code:

typedef struct oldconfigedit_s {

<------>char *text;
<------>char *name;
<------>int type;
<------>char *deflt;
<------>char **variants;

} oldconfigedit;


и функция:
Code:

iconfig * OpenConfig(char *path, iconfigedit *ce);


которая использует первую структуру.

А в инкдемо почему-то заполняется массив старых (вторая) структур и передается в функцию:


Code:

static iconfig *testcfg = NULL;
static char *choice_variants[] = { "qqq", "www", "@Contents", "rrr", NULL };
static char *choice_variants2[] = { "q1", "q2", "q3", "q4", "w1", "w2", "w3", "w4", "e1", "e2", "e3", "e4", "r1", "r2", "r3", "r4", "t1", "t2", "t3", "t4", NU
static char *choice_variants3[] = { "q1", "q2", "q3", "q4", "w's", ":w1", ":w2", ":w3", ":w4", "e1", "e2", "e3", "e4", "r1", "r2", "r3", "r4", "t1", "t2", "t3
static char *index_variants[] = { "value1", "value2", "value3", NULL };

static iconfigedit testce[] = {

  { "About device", NULL, CFG_INFO, "Name: PocketBook 310\nSerial: 123456789", NULL },
  { "Text edit", "param.textedit", CFG_TEXT, "qwerty", NULL },
  { "Choice", "param.choice", CFG_CHOICE, "eee", choice_variants },
  { "Many variants", "param.choice2", CFG_CHOICE, "qqq", choice_variants2 },
  { "Multi-level", "param.choice3", CFG_CHOICE, "cvb", choice_variants3 },
  { "Font", "param.font", CFG_FONT, "Arial,24", NULL },
  { "Font face", "param.fontface", CFG_FONTFACE, "Arial", NULL },
  { "Index", "param.index", CFG_INDEX, "2", index_variants },
  { "Time", "param.time", CFG_TIME, "1212396151", NULL },
  { NULL, NULL, 0, NULL, NULL}

};


Вопрос, как это раньше работало?
 
View user's profile ^

Samogot
Активный участник форума

Активный участник форума



Joined: 25 Feb 2008
Posts: 213



Posted: 17.01.2011 12:46    

очень просто, раньше не было "нового" конфига, а "старый" не назывался старым, а был просто iconfigedit
_________________
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 17.01.2011 13:44    

вопрос был риторический Smile
 
View user's profile ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11643


Location: Киев

Posted: 18.01.2011 01:54    

sergeyvl wrote:
Странно, по-моему у меня на 301+ тоже 2 кнопки было...

Если предполагается два разных ответа, то да. В данном случае:
Code:
Dialog(ICON_QUESTION, "Dialog", "This is a dialog.\n"
   "Do you like it?", "Yes", NULL, dialog_handler);

должна быть одна кнопка "Yes".
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 22.01.2011 00:20    

sergeyvl wrote:

Вопрос, как это раньше работало?


а никак Smile у себя я это переправлял когда-то.
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 14.03.2011 13:05    

кстати, есть небольшая проблема, в PBSDK-linux_60x_90x.tgz glibc-2.7 (или что там? eglibc?)
в покете 2.6.1.

могут быть проблемы с запуском некоторых приложений Sad
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 14.03.2011 13:30    

yuryfdr wrote:
кстати, есть небольшая проблема, в PBSDK-linux_60x_90x.tgz glibc-2.7 (или что там? eglibc?)
в покете 2.6.1.

могут быть проблемы с запуском некоторых приложений Sad


Проблема действительно может быть, но в другом.

Я брал заголовочные файлы от старого SDK 15-й версии (так как заголовочных файлов для про просто нет), а либы - те, которые выложил создатель первой версии SDK (под qemu). Только что посмотрел что в SDK 15-й версии у меня libc-2.3.2.so. Это значит что в SDK для pro лежит libc-2.7 и заголовочные файлы от libc-2.3.2. То есть живем как на вулкане (пока не выложат СДК для про, что по моему мнению наступит ОЧЕНЬ НЕ СКОРО).
_________________
Шахматы - PocketBook,Kindle,Onyx,Kobo,Android
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 14.03.2011 17:03    

sergeyvl wrote:

...
Проблема действительно может быть, но в другом.

Я брал заголовочные файлы от старого SDK 15-й версии (так как заголовочных файлов для про просто нет), а либы - те, которые выложил создатель первой версии SDK (под qemu). Только что посмотрел что в SDK 15-й версии у меня libc-2.3.2.so. Это значит что в SDK для pro лежит libc-2.7 и заголовочные файлы от libc-2.3.2. То есть живем как на вулкане (пока не выложат СДК для про, что по моему мнению наступит ОЧЕНЬ НЕ СКОРО).


это, да. я просто пробовал собрать пазлы от mnk, и на девайсе оно выдало GLIC_2.7 ... not found.

поиграюсь с опциями, может слинкую нормально.

заголовочные файлы от inkview старые - это да. остальное, возможно, можно подсунуть, я собирая fbreader180 "подсобрал хедеры" от jpeg, libungif, png и либы с прибора - вроде работет.
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 14.03.2011 19:11    

У меня в шахматах хоть и собираю c glibc2.7, в зависимостях в выполняемом файле пишет GLIBC_2.4. Странно. Может быть потому что я новые фичи glibc не использую...

Кстати, посмотрел какая libc использована у меня в 15.3 на последней прошивке - все та же glibc2.7 Smile
_________________
Шахматы - PocketBook,Kindle,Onyx,Kobo,Android
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 15.03.2011 00:17    

-std=c99 цепляет 2.7, без -std=c99 предупреждения при компиляции, но линкует и работает.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

sergeyvl
Член клуба The eBook

Член клуба The eBook



Joined: 12 Nov 2010
Posts: 1246


Location: Украина. Харьков

Posted: 24.03.2011 15:07    

Залил самый последний SDK (которым пользуюсь сейчас).

https://sourceforge.net/projects/pbchess/files/PBSDK/

Преймущества:

1. SDK для 301,302,360 было объединено с SDK для 60x, 90x. Установка простая - скопировать "usr" к себе в "/usr";

2. Общая система мейкфайлов. Вся функциональность вынесена в common.mk. Сами же мейкфайлы становятся простыми до безобразия. Пример:

OUT = inkdemo
include /usr/local/pocketbook/common.mk

можно использовать:

1. make BUILD=arm (для сборки под 301,302,360);
2. make BUILD=arm_gnueabi (для сборки под 60x,90x);
3. make BUILD=wine (для сборки под эмулятор)

сборки каждого вида делаются в отдельные каталоги и не мешают друг другу.

Любые продложения по усовершенствованию приветствуются.

Также есть предложение добавлять комментарии в inkview.h в формате doxygen (для получения документации).
_________________
Шахматы - PocketBook,Kindle,Onyx,Kobo,Android
 
View user's profile ^

mamaich
Искушенный участник форума

Искушенный участник форума



Joined: 22 Mar 2010
Posts: 63



Posted: 21.04.2011 11:45    

yuryfdr wrote:
это, да. я просто пробовал собрать пазлы от mnk, и на девайсе оно выдало GLIC_2.7 ... not found.


Стал обладателем 602ого покетбука, пока не пропал интерес - решил тоже покодить под него.
На данный момент сделал сборку GCC для Windows (cygwin), взяв хедерники и либы от sergeyvl. Простые "hello world" компилируются и работают нормально, проведу несколько тестов и выложу сборку на публику. Заодно планирую собрать glibc 2.6 для arm-gnueabi, чтобы не возникало описанной выше проблемы, так как в архиве sergeyvl лежит статический glibc 2.7, а на устройстве у нас более старый 2.6.
В мечтах - поднять FTP и telnet демоны на покетбуке, чтобы не дергать постоянно провод для заливания на него файлов, а по вифи их передавать через FTP, и запускать по телнету. Бизибоксовские демоны не работают - хотят рута, надо искать альтернативы.
 
View user's profile ^

mnk
Бывалый участник форума

Бывалый участник форума



Joined: 30 Nov 2009
Posts: 134



Posted: 21.04.2011 17:44    

mamaich wrote:
В мечтах - поднять FTP и telnet демоны на покетбуке, чтобы не дергать постоянно провод для заливания на него файлов, а по вифи их передавать через FTP, и запускать по телнету. Бизибоксовские демоны не работают - хотят рута, надо искать альтернативы.

Я уже писал когда-то: наверняка, порты <1024 без рута открыты быть не смогут (дефолтное поведение линукса). Если bysybox не имеет ключей для назначения порта, то взять любой другой, который умеет слушать на произвольном порту (или "выдрать" кусочек bysybox'а и малость подправить).
Можно, кстати, обойтись и только telnet'ом (sz/rz еще не отменили)
 
View user's profile ^
Libroom Forum IndexPocketBookPocketBook FreeAll times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021