Перейти к содержанию
    

Armbian проблема с linux-headers

Коллеги, я тут пытаюсь установить linux-headers на дистрибутив Armbian 23.02.2 под плату Rock 5 model B.

При выполнении sudo make modules_prepare возникает такая ошибка:

@rock-5b:/usr/src/linux-headers-5.10.110-rockchip-rk3588$ sudo make modules_prepare
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
scripts/Makefile.build:423: предупреждение: переопределение способа для цели «modules.order»
Makefile:1518: предупреждение: старый способ для цели «modules.order» игнорируются
make[1]: *** Нет правила для сборки цели «arch/arm64/kernel/vdso/vdso.lds», требуемой для «arch/arm64/kernel/vdso/vdso.so.dbg».  Останов.
make: *** [arch/arm64/Makefile:194: vdso_prepare] Ошибка 2

Что я делаю не так?

Все package обновлены до самой последеней версии, пробовал и предыдущую версию Armbian 22.11.2, там такая же ошибка...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 4/30/2023 at 10:30 PM, BSACPLD said:

пытаюсь установить linux-headers на дистрибутив Armbian 23.02.2

судя по тому что вы находитесь в директории

/usr/src/linux-headers-5.10.110-rockchip-rk3588

они уже установлены. Это вам нужно наверно чтобы собрать внешний модуль - проверьте что есть заголовки для текущего ядра

ls -l /usr/src/linux-headers-$(uname -r)

установить если их нет

sudo apt install linux-headers-$(uname -r)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 minutes ago, sasamy said:

судя по тому что вы находитесь в директории

/usr/src/linux-headers-5.10.110-rockchip-rk3588

они уже установлены. Это вам нужно наверно чтобы собрать внешний модуль - проверьте что есть заголовки для текущего ядра

ls -l /usr/src/linux-headers-$(uname -r)

установить если их нет

sudo apt install linux-headers-$(uname -r)

у меня в linux-headers нет скриптов необходимых для сборки драйверов, и при попытке собрать их через sudo make modules_prepare появляется приведенная выше ошибка.

sudo apt install linux-headers-$(uname -r)

На armbian так делать нельзя - версия будет не соответствовать текущему ядру.

linux-headers и linux-kernel нужно ставить через утилиту armbian-config, иначе будут расхождения в версиях.

По этим граблям я уже прошелся 😞

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/1/2023 at 11:24 AM, BSACPLD said:

linux-headers и linux-kernel нужно ставить через утилиту armbian-config, иначе будут расхождения в версиях.

не разбираюсь в нестандартных особенностях дистрибутивов - если есть сконфигурированные исходники текущего ядра из котрых его собрали отдельно заголовки ставить не нужно, просто указать где эти исходники

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

56 minutes ago, sasamy said:

не разбираюсь в нестандартных особенностях дистрибутивов - если есть сконфигурированные исходники текущего ядра из котрых его собрали отдельно заголовки ставить не нужно, просто указать где эти исходники

Я его не собирал.

Взял готовый образ:

https://www.armbian.com/rock-5b/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У них всё разжевано черным по белому.

https://github.com/armbian/build
 

apt-get -y install git
git clone --depth=1 --branch=main https://github.com/armbian/build
cd build
./compile.sh

и вперёд

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел решение.

Вручную выкачать недостающие файлы:

cd /usr/src/linux-headers-5.10.110-rockchip-rk3588/
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/vdso.lds.S -P arch/arm64/kernel/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/vgettimeofday.c -P arch/arm64/kernel/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/lib/vdso/gettimeofday.c -P lib/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/note.c -P arch/arm64/kernel/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/note.S -P arch/arm64/kernel/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/sigreturn.S -P arch/arm64/kernel/vdso
wget https://raw.githubusercontent.com/torvalds/linux/v5.10/arch/arm64/kernel/vdso/gen_vdso_offsets.sh -P arch/arm64/kernel/vdso

make KERNELVERSION=5.10.110-rockchip-rk3588 -j3 modules_prepare

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, aaarrr said:

Пересобирать весь мир?

Вселенную !

Запустил и через 7 дней новая будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...