Я попытался собрать ядро Linux, и у меня возникли некоторые ошибки компиляции.Кто-нибудь знает, что я делаю неправильно и как я могу это исправить?(Или какая дополнительная информация вам нужна?)
Система сборки работает под управлением последней версии Fedora: 4.19.6-300.fc29.x86_64 # 1 SMP Sun 2 декабря 17:33:14 UTC 2018 x86_64 x86_64 x86_64 GNU/ Linux
Целевой системой является Radxa Rock Pi 4
export ARCH = arm64
export CROSS_COMPILE = aarch64-linux-gnu-
См. https://forum.radxa.com/t/building-debian-image-on-gcc8-systems/128/4
Да, у Radxa есть форум, и я там опубликовал кросс-пост, но я думаю, что Stack Overflow имеет более широкий опыт в этой области.
Следующие ошибки компиляции:
arch / arm64 / kernel / vdso.c: в функции 'vdso_init': arch / arm64 / kernel / vdso.c: 119: 6: предупреждение: чтение 'memcmp' 4байт из области размером 1 [-Wstringop-overflow =] ошибка, запрещенное предупреждение: vdso.c: 119 if (memcmp (& vdso_start, "\ 177ELF", 4)) {^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make [1]: *** [scripts / Makefile.build: 277: arch / arm64 / kernel / vdso.o] Ошибка1
и
fs / exec.c: в функции 'get_task_comm': fs / exec.c: 1084:32: предупреждение: аргумент 'sizeof' в вызове 'strncpy' является тем же выражением, что и источник;Вы хотели использовать размер пункта назначения?Ошибка [-Wsizeof-pointer-memaccess], запрещенное предупреждение: exec.c: 1084
strncpy (buf, tsk-> comm, sizeof (tsk-> comm));
^