LINUX.ORG.RU

История изменений

Исправление derlafff, (текущая версия) :

есть ли путь от НУЛЯ к просто загружаемой системе

от НУЛЯ

Есть.

Шаг 1: пишешь ассемблер в машинных кодах и простую ОС для его запуска и редактора кода. Загружаешься в эту ОС

Шаг 2: пишешь компилятор С на ассемблере в этой ОС. Запускаешь его либо под этой же ОС, либо пишешь новую на связке сей и ассемблера

Шаг 3: компилируешь ядро линукса этим своим компилятором, делаешь минимальный инит с шеллом, загружаешься в линукс

Шаг 4: компилируешь GCC/clang/любой другой компилятор своим компилятором

Шаг 5: скомпилированным компилятором компилируешь GCC

Шаг 6: Собираешь при помощи GCC свою систему

Исправление derlafff, :

есть ли путь от НУЛЯ к просто загружаемой системе

Есть.

Шаг 1: пишешь ассемблер в машинных кодах и простую ОС для его запуска и редактора кода. Загружаешься в эту ОС

Шаг 2: пишешь компилятор С на ассемблере в этой ОС. Запускаешь его либо под этой же ОС, либо пишешь новую на связке сей и ассемблера

Шаг 3: компилируешь ядро линукса этим своим компилятором, делаешь минимальный инит с шеллом, загружаешься в линукс

Шаг 4: компилируешь GCC/clang/любой другой компилятор своим компилятором

Шаг 5: скомпилированным компилятором компилируешь GCC

Шаг 6: Собираешь при помощи GCC свою систему

Исходная версия derlafff, :

есть ли путь от НУЛЯ к просто загружаемой системе

Есть.

Шаг 1: пишешь ассемблер в машинных кодах и простую ОС для его запуска и редактора кода. Загружаешься в эту ОС

Шаг 2: пишешь компилятор С на ассемблере в этой ОС. Запускаешь его либо под этой же ОС, либо пишешь новую на сях+ассемблере.

Шаг 3: компилируешь ядро линукса этим своим компилятором, делаешь минимальный инит с шеллом, загружаешься в линукс

Шаг 4: компилируешь GCC/clang/любой другой компилятор своим компилятором

Шаг 5: скомпилированным компилятором компилируешь GCC

Шаг 6: Собираешь при помощи GCC свою систему