История изменений
Исправление 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 свою систему