как загрузить ядро Linux с помощью rsync

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

  • присутствие ядра (или более конкретно, syscall взаимодействуют через интерфейс к ядру),
  • модель сплошной памяти
  • инфраструктура динамического подключения (если статически не связано)

и на этапе загрузчика, у Вас нет ни одного из них. Вместо этого (по умолчанию, под Intel) у Вас есть BIOS, сегментированная модель памяти, никакая защита памяти и полное господство машины.

Это - та же причина, Вы видите пользовательское printk() функция в ядре кодирует вместо printf() - предположения, что libc's printf() делает просто не применяются в пространстве ядра.

1
28.10.2012, 16:55
1 ответ

Команда, вероятно, должна быть

$ rsync -av rsync://rsync.kernel.org/pub .

Но, я сомневаюсь, что это на самом деле, что Вы хотите сделать. Это полностью зеркально отразит общедоступные части архива ядра. Вы получите все версии всего доступного, не только текущую версию.

Не видя git clone команда, я предполагаю, что это - то для загрузки источников ядра, только. Из-за пути работает Мерзавец, Вы получите все версии также, но в очень, намного более эффективный путь, чем rsync зеркало.

Если Вам нужно что-то быстрее, чем загрузка репозитория Мерзавца, я предлагаю, чтобы Вы просто загрузили последний выпуск или версию RC. Это получит Вас единственная версия. Вы пропустите изменения, внесенные начиная с последнего выпуска или RC. Если Вам нужно это, Мерзавец является способом получить его.

4
27.01.2020, 23:21

Теги

Похожие вопросы