2

Просто чтобы узнать, я хочу перекомпилировать некоторые ОС.

  • Я не хочу, чтобы для этого был предпринят список шагов, потому что при этом я не буду многому учиться, что противоречит цели.
  • Я также не хочу застрять на неопределенный срок, так как это будет моя первая такая попытка.

Я думаю, что любой из вас, гуру Linux, мог бы понять, с чего мне начинать. У меня есть некоторый базовый опыт работы с Linux.

4 ответа4

14

LFS - Linux From Scratch (LFS) - это проект, который предоставляет пошаговые инструкции по созданию собственной пользовательской системы Linux полностью из исходного кода.

Кроме того, большинство дистрибутивов GNU/Linux предоставляют инструменты для сборки ядра по-своему.

Чтение современных операционных систем от Tanenbaum также не повредит ...

3

Нет ничего особенного в том, чтобы просто перекомпилировать ядро. Вы вызываете какой-то скрипт, происходит волшебство, компилируете выходные данные по экрану, и * ding *, у вас есть ядро.

В частности, в случае ядра Linux, что-то вроде этого:

make menuconfig # shows a menu where you can configure thousands of kernel options
make # do the compiling

Это не очень интересно, но это место для начала. Поиграв с настройками ядра, и фактически загрузившись в ваше собственное, уникальное, самодельное ядро, вот где начинается настоящее веселье.

Если вы хотите узнать больше о самом процессе компиляции, изучите предоставленный Makefile. Знание синтаксиса GNU make будет полезно.

На другом конце спектра все делается вручную: вызывая gcc для каждого исходного файла, передавая нужные параметры компилятора. Вы бы просто повторили шаги, которые Makefile делает для вас. Это кошмар, и не очень образовательный.

0

Начните с http://kernel.org/. Я не могу притворяться, что сказал, что сделал это, но это хорошее место для начала.

0

В OpenBSD это задокументировано здесь:http://openbsd.org/faq/faq5.html

Вы также получаете безопасную операционную систему.

Повеселись

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .