2009-02-06 4 views
1

Я смотрел проект Linux From Scratch еще некоторое время назад и был растерянным, что вам нужна была существующая копия Linux на вашем компьютере для ее создания. Я знаю, что Linux очень легко получить, установить и т. Д., Но я надеялся построить проект LFS за пределами современных операционных систем (Unix/Linux/OS-X/Windows/Etc.) И что-то вроде DOS.Какие альтернативные среды существуют для строительства проектов?

Мой вопрос: как я могу построить проект, будь то C, C++ или какой-либо другой язык с компилятором C, не создавая этот проект в другой операционной системе. По операционной системе я имею в виду Unix, Linux, OS-X, Windows и любую другую ОС, совместимую с «современным».

Так что конкретно я ищу что-то, что работает так же, как DOS. Я не выше DOS, если все это доступно, но я думаю о том, что имеет возможность использовать всю доступную память, вычислительную мощность и т. Д. Я хочу запустить свой компьютер и приветствовать «подсказку» от который я могу создать или выполнить программу (например, другую операционную систему).

ответ

2

Для создания программы вам необходимо: выполнить другие программы (компилятор, компоновщик), получить доступ к файловой системе как для чтения кода и записи скомпилированных файлов и т. д. Вам нужна «настоящая» операционная система, тем более, если вы хотите «использовать всю доступную память» и вычислительную мощность. Если вам не нравится «высокий уровень появления» GUI-совместимых ОС, попробуйте один из многих урезанных дистрибутивов Linux: например, "damn small linux" приходит на ум.

2

Я думаю, что ближе всего вы собираетесь установить Gentoo Linux Stage 1. Он в основном дает вам подсказку, а затем вы компилируете ВСЕ, включая ядро, с этой минимальной начальной точки. Это примерно так же близко, как вы можете получить без ввода двоичного файла для загрузчика вручную;)

0

Мое предположение, это будет много работы, но этот компилятор DOS может помочь DJGPP. Minix также может быть вариантом, но у него есть X Windows. Помимо этого вам будет трудно найти что-нибудь.