Установка файлов заголовков ядра в файловой системе buildrootLinux

Ответить Пред. темаСлед. тема
Anonymous
 Установка файлов заголовков ядра в файловой системе buildroot

Сообщение Anonymous »

Я использую ядро ​​Linux LTS 6.6.35 на qemu-aarch64, с rootfs в качестве rootfs. Используемая цепочка инструментов — Arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu.
Во-первых, я не понял, почему эта цепочка инструментов поставляется с Заголовки 4.20.x. Я выбрал заголовки 6.6.x в разделе «Связка инструментов» > «Серия заголовков ядра внешней цепочки инструментов», но buildroot обнаружил, что заголовки — это 4.20.x. Почемуtoolchai, несмотря на то, что он самый последний, поставляется с такими старыми заголовками?
В buildroot rootfs я хочу, чтобы заголовки ядра Linux соответствовали моему ядру 6.6.35, потому что когда я запускаю определенные программы (например, bpftrace или bcc), они жалуются на отсутствие заголовков.

Код: Выделить всё

# ./bitehist.py
In file included from :2:
In file included from /virtual/include/bcc/bpf.h:12:
In file included from include/linux/types.h:6:
In file included from include/uapi/linux/types.h:14:
In file included from include/linux/posix_types.h:5:
In file included from include/linux/stddef.h:5:
In file included from include/uapi/linux/stddef.h:5:
include/linux/compiler_types.h:167:10: fatal error: 'asm/compiler.h' file not found
#include 
^~~~~~~~~~~~~~~~
1 error generated.
Traceback (most recent call last):
File "//./bitehist.py", line 21, in 
b = BPF(text="""
^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/bcc/__init__.py", line 479, in __init__
Exception: Failed to compile BPF module 
и вот на что жалуется bpftrace.

Код: Выделить всё

# bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @[comm] = count(); }'
fatal error: '/lib/modules/6.6.35-ga78e9d5d3e33-dirty/build/include/linux/kconfig.h' file not found
#
Мне удалось установить некоторые заголовки с помощью make headers_install, но, похоже, он все еще не копирует все необходимые заголовки. Установка через менеджер пакетов невозможна. Что я должен делать? Какой подход правильный?

Подробнее здесь: https://stackoverflow.com/questions/787 ... filesystem
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не удалось выделить буферы, пока в системе BuildRoot есть свободная память.
    Anonymous » » в форуме Linux
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как установить аргумент командной строки ядра OpenSBI с помощью Buildroot
    Anonymous » » в форуме Linux
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Установка библиотек только для заголовков, вычислив файлы заголовков
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как активировать тристат в Buildroot
    Гость » » в форуме Linux
    0 Ответы
    13 Просмотры
    Последнее сообщение Гость
  • Как включить python-dev в buildroot?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»