BSACPLD 17 April 30, 2023 Posted April 30, 2023 · Report post Коллеги, я тут пытаюсь установить 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, там такая же ошибка... Quote Share this post Link to post Share on other sites More sharing options...
sasamy 11 May 1, 2023 Posted May 1, 2023 · Report post 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) Quote Share this post Link to post Share on other sites More sharing options...
BSACPLD 17 May 1, 2023 Posted May 1, 2023 · Report post 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, иначе будут расхождения в версиях. По этим граблям я уже прошелся 😞 Quote Share this post Link to post Share on other sites More sharing options...
sasamy 11 May 1, 2023 Posted May 1, 2023 · Report post On 5/1/2023 at 11:24 AM, BSACPLD said: linux-headers и linux-kernel нужно ставить через утилиту armbian-config, иначе будут расхождения в версиях. не разбираюсь в нестандартных особенностях дистрибутивов - если есть сконфигурированные исходники текущего ядра из котрых его собрали отдельно заголовки ставить не нужно, просто указать где эти исходники Quote Share this post Link to post Share on other sites More sharing options...
BSACPLD 17 May 1, 2023 Posted May 1, 2023 · Report post 56 minutes ago, sasamy said: не разбираюсь в нестандартных особенностях дистрибутивов - если есть сконфигурированные исходники текущего ядра из котрых его собрали отдельно заголовки ставить не нужно, просто указать где эти исходники Я его не собирал. Взял готовый образ: https://www.armbian.com/rock-5b/ Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 70 May 1, 2023 Posted May 1, 2023 · Report post Найдите исходники ядра, которое используется в системе, сконфигурируйте имеющимся конфигом и используйте для сборки модуля. Это самый простой путь, если стандартный сломан. Quote Share this post Link to post Share on other sites More sharing options...
x893 76 May 1, 2023 Posted May 1, 2023 · Report post У них всё разжевано черным по белому. 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 и вперёд Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 70 May 1, 2023 Posted May 1, 2023 · Report post 7 minutes ago, x893 said: и вперёд Пересобирать весь мир? Quote Share this post Link to post Share on other sites More sharing options...
BSACPLD 17 May 1, 2023 Posted May 1, 2023 · Report post Нашел решение. Вручную выкачать недостающие файлы: 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 Quote Share this post Link to post Share on other sites More sharing options...
x893 76 May 1, 2023 Posted May 1, 2023 · Report post 18 minutes ago, aaarrr said: Пересобирать весь мир? Вселенную ! Запустил и через 7 дней новая будет. Quote Share this post Link to post Share on other sites More sharing options...