LINUX.ORG.RU

!!!!НУЖНА ПОМОЩЬ!!!! Сборка ядра LINUX

 , ,


0

0

Всем здравствуйте. Столкнулся с такой проблемой - при сборке ядра выходят вот эти ошибки:

Makefile:708: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
make: /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: Команда не найдена
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
HOSTCC scripts/kallsyms
CC scripts/mod/empty.o
/bin/sh: 1: /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: not found
HOSTCC scripts/selinux/genheaders/genheaders
make[2]: *** [scripts/Makefile.build:267: scripts/mod/empty.o] Ошибка 127
make[2]: *** Ожидание завершения заданий…
HOSTCC scripts/mod/mk_elfconfig
HOSTCC scripts/sortextable
CC kernel/bounds.s
/bin/sh: 1: /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: not found
make[1]: *** [Kbuild:20: kernel/bounds.s] Ошибка 127
make: *** [Makefile:1068: prepare0] Ошибка 2
make: *** Ожидание завершения заданий…
HOSTCC scripts/selinux/mdp/mdp
make[1]: *** [scripts/Makefile.build:411: scripts/mod] Ошибка 2
make[1]: *** Ожидание завершения заданий…
make: *** [Makefile:578: scripts] Ошибка 2

Сможете ли вы помочь мне в сборке ядра на мое устройство ?

Ответ на: комментарий от user2101

если верить гуглу, то опция -fstack-protector-strong появилась с 4.9, но

…/aarch64-linux-gnu-gcc: Команда не найдена

…/aarch64-linux-gnu-gcc: not found

какая разница, какой версии у вас gcc, если make его найти не может?

xgatron ()
Ответ на: комментарий от user2101

ну можно попробовать прописать все нужное в переменную PATH, типа

PATH="<path to compiler>:$PATH"

можно поиграться с -I<path> и -L<path>. Или положить компилятор туда, где оно ищет, или использовать компилятор из репозитория.

но для начала у вас компилятор где лежит? что показывает

ls -la /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin

?

И вообще опишите, что куда ставили и что как запускаете

xgatron ()

Если файл по пути /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc есть, то проверь бит выполнения:

ls -la /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc

Потом проверь архитектуру файла:

file /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc

ЗЫ Если не умеешь читать сообщения об ошибках, то в линуксах тебе делать нечего.

ox55ff ★★★★★ ()

Так компиль подключил. Ядро настроил. Но в середине сборки ядра выдает ошибку.

CC mm/balloon_compaction.o

In file included from include/linux/balloon_compaction.h:48:0,

             from mm/balloon_compaction.c:11:

include/linux/compaction.h:112:51: ошибка: «struct node» declared inside parameter list [-Werror] static inline int compaction_register_node(struct node *node)

                                               ^

include/linux/compaction.h:112:51: ошибка: its scope is only this definition or declaration, which is probably not what you want [-Werror]

include/linux/compaction.h:117:54: ошибка: «struct node» declared inside parameter list [-Werror] static inline void compaction_unregister_node(struct node *node)

                                                  ^

cc1: все предупреждения считаются ошибками

make[1]: *** [scripts/Makefile.build:266:

mm/balloon_compaction.o] Ошибка 1

make[1]: *** Ожидание завершения заданий…

make: *** [Makefile:1025: mm] Ошибка 2

user2101 ()