Необходимо будет, скорее всего, записать собственные версии функций, которые Вы хотите, хотя в некоторых случаях Вы можете использовать libc исходный код в качестве начальной точки. Функции в самом libc записаны под всеми предположениями о программе пространства пользователя UNIX, включая:
и на этапе загрузчика, у Вас нет ни одного из них. Вместо этого (по умолчанию, под Intel) у Вас есть BIOS, сегментированная модель памяти, никакая защита памяти и полное господство машины.
Это - та же причина, Вы видите пользовательское printk()
функция в ядре кодирует вместо printf()
- предположения, что libc's printf()
делает просто не применяются в пространстве ядра.
Команда, вероятно, должна быть
$ rsync -av rsync://rsync.kernel.org/pub .
Но, я сомневаюсь, что это на самом деле, что Вы хотите сделать. Это полностью зеркально отразит общедоступные части архива ядра. Вы получите все версии всего доступного, не только текущую версию.
Не видя git clone
команда, я предполагаю, что это - то для загрузки источников ядра, только. Из-за пути работает Мерзавец, Вы получите все версии также, но в очень, намного более эффективный путь, чем rsync
зеркало.
Если Вам нужно что-то быстрее, чем загрузка репозитория Мерзавца, я предлагаю, чтобы Вы просто загрузили последний выпуск или версию RC. Это получит Вас единственная версия. Вы пропустите изменения, внесенные начиная с последнего выпуска или RC. Если Вам нужно это, Мерзавец является способом получить его.