Page 1 of 1

Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 12:27 am
by andrew_programmer
Я придумал и успешно оробовал методику создания и тестирования программ
для KolibriOS из под Linux-а.

1)
Предполагается,что программы пишутся на C.Компилируются программы при помощи GCC.
Если кого-то интересует методика компиляции программ при помощи GCC без использования
menuetlibc,можете обратиться комне - я подробно раскажу.

2)Находим в сети программу WinImage.Запускаем инсталлятор этой программы под WINE-ом.
После установки программы из под WINE-а на рабочем столе появиться иконка.Щёлкаем по
иконке и запускаем программу WinImage.Открываем с её помощъю образ KOLIBRI.IMG и добавляем
в него скомпилированную программу(что в пункте 1) ).Сохраняем образ.

3)Создаём на рабочем столе иконку для запуска эмулятора Qemu.В качестве параметра передаём
путь к образу и параметры. Например у меня это выглядело так: qemu -fda /home/andrew/kolibri.img
Ещё я поменял изображение иконки на логотип KolibriOS, чтобы удобней было найти иконку.
Чтобы при щелчке по иконке запустился эмулятор Qemu с образом KolibriOS, необходимо сначала
набрать в консоли следующие команды(делать всё под root-ом):
mount -t tmpfs -o size=144m none /dev/shm

После запуска KolibriOS в Qemu, запускаем при помощи файлового менеджера добавленную в
образ программу.Если настройки 1)-3) проделать заранее, то время от компиляции программы,до
её запуска в KolibriOS составляет не более 10-12 секунд. В принципе это не так уж и много,
поэтому можно разрабатывать и испытывать программы для KolibriOS в Linux-е.

Вот снимок экрана моего рабочего стола и KolibriOS запущенной в Qemu.
http://menuetosgame.narod.ru/programs/kolinqemu.JPG
;---------------------------------------------------------------------------------------------------------
I have thought up and have successfully tested a technique of creation and testing of programs
for KolibriOS from under Linux.

1)
It is supposed, that programs are written on C.Compile programs with help GCC.
If someone interested with a technique of compilation of programs with help GCC without use
menuetlibc, can address to me - I in detail shall tell.

2) We find in a network program WinImage. We start installer this program under a WINE.
After installation of the program from under WINE on a working table to appear the icon. We click on
to icon also we start for program WinImage. We open with its help image KOLIBRI.IMG and it is added
In it the compiled program (that in item(point) 1)) .Save an image.

3) We create on a working table an icon for start of emulator Qemu. As parameter we transfer
way to an image and parameters. For example at me it looked so: qemu-fda/home/andrew/kolibri.img
Still I have changed the image of an icon for trade mark KolibriOS that it was more convenient to find an icon.
That at click on an icon emulator Qemu with image KolibriOS was started, it is necessary all over again
to type(collect) in the console the following commands (to do all under a root):
mount -t tmpfs -o size=144m none /dev/shm

After start KolibriOS in Qemu, we start by means of the file manager added in
image the program. If adjustments 1)-3) to do beforehand, time from compilation of the program, up to
its start in KolibriOS makes no more than 10-12 seconds. Basically it not too is a lot of,
therefore it is possible to develop and test programs for KolibriOS in Linux-е.

Picture of the screen of my working table and KolibriOS started in Qemu.
;-----------------------------------------------------------------------------------------------------------
http://menuetosgame.narod.ru/programs/kolinqemu.JPG

Re: Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 2:47 am
by vectoroc
кг/ам
Заголовок не соответствует содержанию. Слова о Си в пункте 1 фактически лишние. Таким образом можно запускать и отлаживать любые программы.
Статье самое место на вики, только с заголовком что нибудь вроде запуск коос через qemu. (не поленись, скопируй ;))
Статью про написание без menuetlibc тоже не плохо бы туда же...
Я позволил себе перезалить рисунок на фтп колиборга

ftp://kolibrios.org/pub/screenshots/kolinqemu.JPG

В общем не судите строго за моё имхо и пожелания :)

Re: Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 7:16 am
by Mario79
andrew_programmer
2)Находим в сети программу WinImage.Запускаем инсталлятор этой программы под WINE-ом.
После установки программы из под WINE-а на рабочем столе появиться иконка.Щёлкаем по
иконке и запускаем программу WinImage.Открываем с её помощъю образ KOLIBRI.IMG и добавляем
в него скомпилированную программу(что в пункте 1) ).Сохраняем образ.
Не в жисть не поверю, что под Линукс нет аналога.

Re: Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 10:48 am
by andrew_programmer
Заголовок не соответствует содержанию. Слова о Си в пункте 1 фактически лишние. Таким образом можно запускать и отлаживать любые программы.
Я этот метод придумывал для разработки программ на С из под Linux. Так как выяснилось, что TinyC не поддерживает корректную работу с функциями, содержащими переменное число аргументов(например fprintf, printf sprintf и т.д.).
Запускать и отлаживать можно любые программы, но из языков высокого уровня разработать получиться только на C. Хотя Халявин Андрей знает методику разработки на FreePascal, но про эту методику ненаписано в статье Diamond-а.Так что про неё никто незнает и остаётся только С.
Не в жисть не поверю, что под Линукс нет аналога.
Ключевое слово ГРАФИЧЕСКОГО аналога. Ведь очень важно время от компиляции программы, до её запуска в KolibriOS из под Qemu.У меня это занимает не более 10 секунд.Так вот, графического аналога я в интернете ненашёл.

P.S.
Я почему про этот метод здесь рассказал. Лично мне это очень помогло решить большую проблему в разработке программ на C для KolibriOS(TinyC тоже неплох, но с некоторыми задачами он не в силах справиться). Вот я и решил выложить здесь - может тоже кому-нибудь поможет.В общем непринимайте это всё слишком близко к сердцу.

Re: Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 11:04 am
by k@sTIg@r
andrew_programmer wrote:
Не в жисть не поверю, что под Линукс нет аналога.
Ключевое слово ГРАФИЧЕСКОГО аналога. Ведь очень важно время от компиляции программы, до её запуска в KolibriOS из под Qemu.У меня это занимает не более 10 секунд.Так вот, графического аналога я в интернете ненашёл.
А графического и не надо, все уже есть.
Пишешь 2 скрипта. Первый монтирует образ в какую-либо директорию и открывает ее в любом любимом файл-менеджере. Там производишь необходимые действия. 2-й скрипт размонтирует образ и пускает qemu.
Что может быть проще?

Re: Development of programs on C for KolibriOS under Linux.

Posted: Thu Sep 27, 2007 11:43 am
by k@sTIg@r
Черт, можно даже одним скриптом обойтись, не сообразил сразу...
что-то типа

Code: Select all

#!/bin/bash

mount .... /media/kolibri_img/ # параметры не скажу на вскидку

# в левой панели открываем смонтированый образ, в правой папку с проектами
krusader --left /media/kolibri_img/ --right /home/user/my_projects/

# размонтируем образ после закрытия крусадера
umount ...

# пускаем qemu
иконку можешь поставить какую угодно