Может кто-нибудь, пожалуйста, дайте мне документ для описания исходных папок ядра относительно их структуры, функциональности и того, как они организованы?
В частности, что использование папки включает /uapi/ **?
Спасибо.
Ответ 1
Предполагается, что папка uapi содержит API-интерфейс пользовательского пространства ядра. Затем при установке ядра файлы uapi включают файлы верхнего уровня /usr/include/linux/files. (Я не совсем понимаю, какие исключения остаются.)
Другие заголовки в теории затем являются частными для ядра. Это позволяет обеспечить чистое разделение видимых пользователем и ядро-структур, которые ранее были объединены в один файл заголовка.
"uapi" включает очистку файлов. Идея в том, что материал экспортируется в пользовательское пространство, теперь можно найти в include/uapi и арка/$(ARCH)/включить/Уапи.
Пусть надеется, что это действительно сработает. Потому что иначе это было просто совершенно бессмысленная боль в * ss. И независимо, я определенно сделал с такими типами "допустим массовую очистку включенных файлов", навсегда.