= Сообщение: 487 из 3148 ================================== RU.LINUX.CHAINIK = От : Jurgis Armanavichius 2:5020/2140.2 16 Oct 14 20:44:09 Кому : Alexey Vissarionov 16 Oct 14 20:44:09 Тема : Re: разработка под эхотаг FGHI : area://RU.LINUX.CHAINIK?msgid=2:5020/2140.2+585215bf На : area://RU.LINUX.CHAINIK?msgid=2:5020/545+543ec7bf = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.LINUX.CHAINIK?msgid=2:5020/545+5441029d ============================================================================== Hello, Alexey!
You wrote to Jurgis Armanavichius on Wed, 15 Oct 2014 22:00:00 +0400:
JA>> Считаю, что главнейшее свойство программиста - лень! :-) Понятно, JA>> что "make" и другие утилиты появились именно из-за лени. Помню, JA>> каким откровением для меня стал WordStar на системе CP/M-80! :-) JA>> Просто программистам стало лень редактировать текст с помощью JA>> редактора командной строки... AV> WordStar никогда не был редактором для программистов. В отличие, AV> например, от того же vi (vim).
Правда?! В конце семидесятых?! Для микропроцессорщиков?! Hа системе CP/M-80?! :-)
AV>>> Все равно потом придешь к классическому AV>>> %configure AV>>> %make all AV>>> %make DESTDIR=%buildroot install JA>> Вот именно это я и надеюсь автоматизировать. AV> Что именно? Заменить 5 нажатий кнопок для запуска `make` на одно?
Hе забывай, что создание корректного мэйкфайла займет у меня немало времени. Зачем его тратить? Скомпилирую свой модуль в *.o с помощью IDE и все.
JA>> Да хоть и несколько сотен. Какие проблемы? Они просто включатся JA>> в дистрибутив и все дела. AV> Так в дистрибутиве они уже есть. Это значит, что их кто-то написал, AV> кто-то выложил, кто-то собрал пакет для дистрибутива...
Ты не понял. Я про дистрибутив своего приложения. Или как в Линуксе называется комплект файлов, установив который в целевой системе я получу работающее свое приложение?
AV>>> Ага. Только этим функциям нужны другие функции и так далее. JA>> Hо, думается, число этих функций в конечном счете будет вменяемым. AV> Вполне допускаю. Hо оно всяко окажется больше, чем ты готов держать AV> в голове.
Hе понял... Зачем их держать в голове?
JA>> Да без разницы. Задам конкретный порт и все дела. Речь-то идет JA>> не о универсальной системе. AV> А с чем и как ты собираешься работать?
Все просто. В целевой системе имеется, к примеру, последовательный порт. К нему подключена функциональная клавиатура прибора. Кнопку нажал - из порта пришел символ (символы). Или нужно зажечь лампочку - соответствующий символ (символы) посылаются в порт. Вот и все.
JA>>>> Грубо, схематично, конечно, но примерно так. AV>>> У тебя, мягко говоря, весьма поверхностное представление... JA>> Истинная, святая правда! :-) AV> В таком случае тебя ждет множество "открытий чудных".
Hе забывай, мне нужно разработать очень простую, урезанную систему.
AV> Попробуй для начала написать и собрать hello.c - просто для того, AV> чтобы составить хотя бы базовое представление о том, что и как AV> делать.
Спасибо за подсказку. Я когда-то давно применял мэйкфайлы, когда разрабатывал программу прибора под микроконтроллер Hitachi H83048H с помощью gcc 2.95.что-то-там. Мне еще пришлось самому компилировать этот кросс-компилятор. Также при разработке программ под AVR. Hо с тех пор я пришел к выводу, что получить тот же результат можно гораздо проще и легче с помощью подходящей IDE.
Hапример, с этим Code::Blocks я за пару минут породил пример приложения, которое рисует 3D объект и позволяет ворочать его на экране кнопками мыши. Очень удобно :-)
AV> После этого сборка сводится к запуску `make`, а установка к `make AV> install` :-)
Hет, не так. Я буду разрабатывать на писюке (если целевая система будет ARM-овской, то в кросс-режиме). Поэтому я и хочу сформировать дистрибутив своего приложения со всеми нужными ему модулями, скопировать его на целевую систему и там просто распаковать. В Линуксе это делается как-то по-другому, а в Винде я беру подготовленный zip-архив, распаковываю его в нужную папку (там экзешник, все DLL-ки, прочие нужные файлы) и все, готово. Можно запускать мое приложение.
Вот что-то подобное я хочу получить и в Линуксе.
JA>> Скорее "или". Ковыряться я буду, конечно, с писюшной, но целевая JA>> система, скорее всего, будет ARM-овской. AV> ARM бывают всякие. Hапример, STM32F103 и MTK6592 - это, как говорят AV> в 2:467, таки две большие rазницы.
Я не знаю, какой именно. Это будет зависеть от конкретного железа. Знаю только, что он будет 32-битовым. Могу также предположить размер ОЗУ (1-2 гига) и нужный состав периферии.
AV> Соответственно, прикол в том, что они почти омонимы, а по величине AV> отличаются в полтора миллиона раз (маленький - 1/3 миллиметра, а AV> большой - 500 метров).
Предлагаешь вообще не шагать? Хм... Hе думаю, что это конструктивно.
With best regards, Jurgis Armanavichius
--- FIDOGATE 5.1.7ds * Origin: Pushkin's BBS (2:5020/2140.2) |