Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Приложение для DreamShell
Автор Сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3148
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 183
Поблагодарили 1556 раз(а) в 915 сообщ.
Сообщение: #141
RE: Приложение для DreamShell
линковшик не может найти либы: libds.a , libkos.a , libds_gcc.a
Ищет он их в папках /opt/toolchains/dc/kos/lib/dreamcast , /opt/toolchains/dc/kos/addons/lib/dreamcast , /opt/toolchains/dc/kos-ports/lib
Проверь есть ли в этих папках указанные либы

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
20.08.2015 12:35
Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #142
RE: Приложение для DreamShell
в первых двух лежат только .keepme, папки kos-ports нет в /opt/toolchains/dc/

/opt/toolchains скидывал из архива GCC на сайте
(Последний раз сообщение было отредактировано 20.08.2015 в 12:46, отредактировал пользователь SuperClaw.)
20.08.2015 12:46
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #143
RE: Приложение для DreamShell
Нет нет. Это stub либы DS, служат для проверки что все использованные функции в модуле доступны в DS. Лежат они в SDK DS.
Если ты создашь в kos директорию ds и в нее положишь папку с sdk, то ничего прописывать не придется и все соберется. Если в другом месте лежит у тебя, то можешь в Makefile.cfg (тот что в sdk лежит) изменить переменную DS_BASE. По умолчанию там прописано так:

Код:
DS_BASE    = $(KOS_BASE)/ds
DS_SDK    = $(DS_BASE)/sdk
DS_BUILD    = $(DS_BASE)/build

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 20.08.2015 в 12:56, отредактировал пользователь SWAT.)
20.08.2015 12:55
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #144
RE: Приложение для DreamShell
так sdk у меня там и лежит: /usr/local/dc/kos/kos/ds/sdk
20.08.2015 12:58
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #145
RE: Приложение для DreamShell
Хмм, а либы то там есть? В sdk/lib

[Изображение: barbers.png]
20.08.2015 13:33
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #146
RE: Приложение для DreamShell
папка pkgconfig и файлы lib**.a
20.08.2015 13:35
Найти все сообщения Цитировать это сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3148
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 183
Поблагодарили 1556 раз(а) в 915 сообщ.
Сообщение: #147
RE: Приложение для DreamShell
выполни и покажи ответ
Код:
echo $KOS_BASE

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
20.08.2015 13:40
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #148
RE: Приложение для DreamShell
Ааа вижу по логу косяк...

Ты KOS положил в /usr/local/dc/kos/kos
А в KOS_BASE у тебя прописано /opt/toolchains/dc/kos/

Правиль его в environ.sh

[Изображение: barbers.png]
20.08.2015 13:45
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #149
RE: Приложение для DreamShell
да, я дурак Smile /opt/toolchains/dc/kos
закинул туда sdk, и все прекрасно откомпилировалось Smile Хотя в /usr/local/dc/kos/kos/ds написано put ds sdk here.
Всем спасибо за помощь, буду практиковаться Smile
20.08.2015 13:46
Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #150
RE: Приложение для DreamShell
Такое дело. Мне нужно, чтобы приложение Main брало ресурсы (images, scripts, modules) не из DS/apps/main, а из какой нибудь другой папки. Догадываюсь, что дело в getenv("PATH") в описании одной из функций, но в app_main.klf ничего такого нет, все, похоже, находится в файлах-заголовках.. может, проясните ситуацию?
20.08.2015 18:51
Найти все сообщения Цитировать это сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3148
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 183
Поблагодарили 1556 раз(а) в 915 сообщ.
Сообщение: #151
RE: Приложение для DreamShell
В app.xml

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
20.08.2015 21:01
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #152
RE: Приложение для DreamShell
Откуда брать ресурсы прописывается в app.xml
Если путь относительный, то соответственно берется относительно расположения этого XML, но там можно прописать и полный путь.

[Изображение: barbers.png]
20.08.2015 21:07
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #153
RE: Приложение для DreamShell
не, в app.xml прописан только путь к иконке, к шрифту. А как программа понимает, в какой папке ей искать другие папки с программами, скрипты? В общем то, что собственно будет в BuildAppList?
(Последний раз сообщение было отредактировано 21.08.2015 в 08:07, отредактировал пользователь SuperClaw.)
21.08.2015 08:06
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #154
RE: Приложение для DreamShell
А ты про это. Ну да, root директория DS берется из getenv("PATH"), а относительно нее уже идет в apps/cmds.
Но вообще приложения регистрируются на старте ядра в startup.lua и потом уже ты можешь оперировать ими получив уже готовый список с помощью функции GetAppList.
Так что тебе нет необходимости самому за ними ходить куда то, они уже все в системе зарегистрированы.

То что происходит с путями в Main приложении (в функции BuildAppList) это по большей части для скриптов на рабочем столе, а не для самих приложений. Список приложений там берется как раз с помощью GetAppList.

[Изображение: barbers.png]
21.08.2015 08:22
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #155
RE: Приложение для DreamShell
А в каком файле находится содержимое GetAppList и других функций, типа GetAppById, lib_get_name и т.п.?
21.08.2015 09:46
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #156
RE: Приложение для DreamShell
В смысле? Список формируется в оперативке при запуске, он нигде не хранится в файлах.
Т.е. на старте ядро пробегается по всем xml в apps и регистрирует их в списке в оперативке для быстрого доступа и оперирования в дальнейшем.

Или ты имеешь ввиду где код этих функций? Он в ядре.

[Изображение: barbers.png]
21.08.2015 10:54
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #157
RE: Приложение для DreamShell
хм, то есть не сделать клон программы main, которая будет брать приложения не из apps, а из другой папки?
21.08.2015 12:08
Найти все сообщения Цитировать это сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3148
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 183
Поблагодарили 1556 раз(а) в 915 сообщ.
Сообщение: #158
RE: Приложение для DreamShell
ты хочешь что то типа папок сделать?

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
21.08.2015 12:10
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #159
RE: Приложение для DreamShell
Ну почему же, можно сделать. Но их в любом случае нужно зарегистрировать в системе, не важно в какой директории они находятся, можно с любой это сделать.
Открой startup.lua, там есть такая строка:

PHP код:
self:InstallingApps(path .. "/apps"); 

Можешь ниже дописать вызов этой функции еще раз но с другой директорией и все.
Приложение Main не отвечает за это вообще никак, она использует уже готовый список, который формируется в startup.lua.

[Изображение: barbers.png]
21.08.2015 12:23
Вебсайт Найти все сообщения Цитировать это сообщение
SuperClaw Не на форуме
Продвинутый
***

Сообщений: 280
Зарегистрирован: 13.02.2013
Рейтинг: 0
Сказал спасибо: 7
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #160
RE: Приложение для DreamShell
(21.08.2015 12:10)megavolt85 писал(а):  ты хочешь что то типа папок сделать?
ну почти, хочу сделать отдельное приложение, или изменить main, чтобы эти самые папки можно было создавать прямо в DreamShell. Но если приложения регистрируются с запуском системы, то это наверно не получится..
21.08.2015 15:49
Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Need help building Dreamshell Rio 10 3458 01.07.2024 09:11
Посл. сообщение: SWAT
  DreamShell dev environment setup on macOS VeraBecker 17 10890 19.09.2023 06:25
Посл. сообщение: SWAT
  DreamShell 4.0 - XML Doc SWAT 6 36643 06.04.2015 13:41
Посл. сообщение: SWAT
  DreamShell 4.0 - Module dev SWAT 8 33238 23.12.2013 13:20
Посл. сообщение: SWAT
  Dreamshell BETA3/BETA4 Direct Swap atreyu187 3 20773 09.09.2011 14:27
Посл. сообщение: SWAT
  DreamShell 4.0 - App dev SWAT 3 23314 22.06.2011 23:09
Посл. сообщение: Jirohn
  DreamShell 4.0 - Bug Report SWAT 54 176341 28.03.2011 07:24
Посл. сообщение: SWAT
  Разработка блокнота для DreamShell zaero 28 93791 31.01.2011 16:02
Посл. сообщение: SWAT
  DreamShell 4.0 - Beta Testing SWAT 76 243764 14.07.2010 20:58
Посл. сообщение: SWAT
  DreamShell 4.0 SWAT 43 145820 05.02.2010 07:10
Посл. сообщение: SWAT

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)