Page 1 of 1

Компилим под виндой='(

Posted: Thu Oct 20, 2011 11:12 pm
by kefir
Салам, пипл. Расскажу пару слов о себе. Я хипарь из Краснодара, которому стукнуло в голову научиться писать на ассемблере. По мнению общества я понял, что fasm - лучший вариант. Я поискал про fasm и... мало чего смог найти. Но когда увидел полноценную ОС... Задумался=) Решил скачать исходники, попробовать скомпилить. Сразу возник вопрос: "С чего начать компилить?" и "Где начинается главная функция? И есть ли она здесь вобще?". Ответьте на эти мои два вопроса, плиз. Очень интересно. Сам я компы собираю, в школе железки пару раз менял, в классе информатики=) Да я школота. Просто надоело бездумно ставить винду на железяку и не понимать, как работает весь этот "чудо комплекс".

Re: Компилим под виндой='(

Posted: Thu Oct 20, 2011 11:21 pm
by SoUrcerer
Скачай себе репозиторий SVN. Можешь установить себе SVN-клиент и затем на wiki прочитать, как им пользоваться, а можешь пока что просто скачать архив транка ядра (kernel/trunk) и программ с http://websvn.kolibrios.org.
Ты найдешь файл build.bat в папке kernel/trunk, в нем записаны команды, которые скомпилируют ядро из исходных кодов. Разумеется, нужно, чтобы у тебя был установлен fasm.

Больше всего про fasm можно найти на flatassembler.net. На русском языке я видел что-то на flatassembler.narod.ru.
"Где начинается главная функция? И есть ли она здесь вобще?".
И есть, и нет главной функции. Есть нечто, что ты можешь понимать под главной функцией. Но ассемблер транслируется в машинный код, и (фактически) никакой главной функции нет. Вообще никаких функций нет. В принципе.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 12:30 am
by kefir
Скачал исходники с гл.страницы, там тоже есть build.bat, но в папке /kernel. Попробовал качнуть SVN репозиторий, с svn://kolibrios.org, клиент вроде подключился, но серв спросил username & pass. Попробовал заюзить тот батник который в /kernel, выдает ошибку, ибо fasm - не команда=( Возникает вопрос: "Как сделать, чтоб fasm.exe, запускался по команде fasm?" или "Как в батнике прописать адрес fasm.exe, вместо команды?" Извиняюсь за тупые посты, но плиз, ответьте.
=====
ОФФ: Чувствую, когда закомпилю, напишу руководство: "Как закомпилить Колибри ОС?". Статья будет оринтирована на тех кому нехрен делать.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 12:38 am
by Mario
Положить по путям прописанным как дефолтные в системе - запускаем cmd, набираем path и смотрим какие есть.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 1:23 am
by kefir
Mario wrote:Положить по путям прописанным как дефолтные в системе - запускаем cmd, набираем path и смотрим какие есть.
Спасибо=)
=====
Таксс, получился на свет, такой файл, kernel.mnt. Предпологаю, это образ?

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 1:27 am
by Mario
Это исполняемый файл ядра. Я настоятельно рекомендую почитать: документацию входящую в архив с системой, wiki, этот форум и лишь потом задавать 100500 вопросов, когда они будут действительно значимыми. Учись думать самостоятельно, хотя бы иногда. Ничего личного - только бизнес.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 8:55 am
by z525
SoUrcerer wrote: Ты найдешь файл build.bat в папке kernel/trunk, в нем записаны команды
А как это прочитать можно не подскажете? Почти все кодировки перепробовал.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:01 am
by SoUrcerer
DOS866. Она же OEM866.
Скачивайте и читайте через kate/kwrite/norton commander/far/notepad++.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:35 am
by XVilka
Ну, или выучить новый алфавит :D За неделю, думаю, можно выучить таблицу перекодирования и научиться медленно читать.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:42 am
by SoUrcerer
А чего так долго-то? Буквы ж все по порядку идут, я умел читать синий экран смерти XP в четырнадцать лет уже после часа или двух тренировок.

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:44 am
by z525
SoUrcerer wrote:DOS866. Она же OEM866.
Скачивайте и читайте через kate/kwrite/norton commander/far/notepad++.
Спасибо.

В build.bat вызывается kpack. Где можно скачать эту программу?

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:45 am
by SII
Да, в моё время таких сложностей не было. Возникали разве что всякие там Iнжалид дежице :)

Re: Компилим под виндой='(

Posted: Fri Oct 21, 2011 9:58 am
by SoUrcerer
z525 wrote:
SoUrcerer wrote:DOS866. Она же OEM866.
Скачивайте и читайте через kate/kwrite/norton commander/far/notepad++.
Спасибо.

В build.bat вызываеться kpack. Где можно скачать эту программу?
Ищи свежий в теме viewtopic.php?f=46&t=355&hilit=kpack
Еще где-то должен на svn быть.