Подтвердить что ты не робот

Что включает include/uapi исходного проекта ядра

Может кто-нибудь, пожалуйста, дайте мне документ для описания исходных папок ядра относительно их структуры, функциональности и того, как они организованы?

В частности, что использование папки включает /uapi/ **?

Спасибо.

4b9b3361

Ответ 1

Предполагается, что папка uapi содержит API-интерфейс пользовательского пространства ядра. Затем при установке ядра файлы uapi включают файлы верхнего уровня /usr/include/linux/files. (Я не совсем понимаю, какие исключения остаются.)

Другие заголовки в теории затем являются частными для ядра. Это позволяет обеспечить чистое разделение видимых пользователем и ядро-структур, которые ранее были объединены в один файл заголовка.

Лучшее обсуждение, которое я видел, это расположенный в статье Weekly News Linux, которая предшествует посадке патча.

Сам патч UAPI приземлился с ядром 3.7. Linus быстрое и грязное резюме:

  • "uapi" включает очистку файлов. Идея в том, что материал экспортируется в пользовательское пространство, теперь можно найти в include/uapi и арка/$(ARCH)/включить/Уапи.

    Пусть надеется, что это действительно сработает. Потому что иначе это было просто совершенно бессмысленная боль в * ss. И независимо, я определенно сделал с такими типами "допустим массовую очистку включенных файлов", навсегда.