LINUX.ORG.RU

Можно ли собрать Линукс совсем с нуля?

 


2

1

Лфс требует gcc и вообще toolchain, а если нырнуть глубже, и собрать gcc старым gcc, его ещё более старым, и так до 1.27 (первая версия на x86). А дальше? Дальше мы возьмём какой-нибудь K&R компилятор, да? А его как собрать? На самом дне, наверное, будет какой-то минимальный ассемблер, набранный вручную в кодах? Но его надо будет запустить на какой-то примитивной ос. Dos 1.0? Minix?

Хардмод - сделать всё это, не пользуясь несвободными инструментами.

Не знаю, какие теги ставить, и вообще не лучше ли перенести в development.

Ответ на: комментарий от true_old

А, ну так я об этом изначально и писал. Нужно прошить хоть какое-нибудь ПЗУ, да хоть перемычки поставить в матрице, написанным заранее на бумаге кодом. Сделать совершенно простую оболочку, позволяющую работать с памятью интерактивно и передавать туда управление. И вот с этого всё и начинается. С перфокартами нужно какую-то другую хардварь, которая будет держать в простое процессор и самостоятельно писать в оперативку, а затем запускать процессор с нужного адреса.

neumond
()
Ответ на: комментарий от true_old

в доинформационный век, не обязательно в прошлом - ТОЛЬКО с информацией?

Электроснабжение в этом замечательном веке доступно? А исполнительные и в меру понятливые рабы?

vM ★★
()
Ответ на: комментарий от true_old

в биосе нет бейсика (а если бы был, возник бы вопрос как он туда попал).

Изготовитель разместил его, изготавливая устройство, или подготавливая готовое изделие к передаче заказчику.

Новость 40-летней свежести

vM ★★
()
10 июня 2024 г.
Ответ на: комментарий от true_old

Совсем с нуля нельзя, потому что в биосе нет бейсика (а если бы был, возник бы вопрос как он туда попал).

У нас в школе были IBM 286 12MHz, в них был бейсик.
А вот привычного биос-сетапа там не было, его нужно было отдельно с дискетки загружать.

madcore ★★★★★
()
Ответ на: комментарий от true_old

Сам транзисторы ты делать врядли будешь, потому ограничься дискеткой с DOS, edit, tasm и turbo debugger.

Даже с этим набором

воссоздать с нуля всю современную экосистему

задача в одно лицо неподъёмная.

yu-boot ★★★★
()

будет какой-то минимальный ассемблер, набранный вручную в кодах? Но его надо будет запустить

Значит нужен интерпретатор кодов, набранных вручную. Нужно как-то помочь ассемблеру читать наборы данных с программой на его символическом языке. Потом как-то разбираться с объектными модулями, которые ассемблер наассемблит. etc. etc.

vM ★★
()