Jump to content
    

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, там такая же ошибка...

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

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, иначе будут расхождения в версиях.

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

56 minutes ago, sasamy said:

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

и вперёд

Share this post


Link to post
Share on other sites

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

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

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

 

Share this post


Link to post
Share on other sites

18 minutes ago, aaarrr said:

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

Вселенную !

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...