LINUX.ORG.RU

The CPU Jitter random number generator must not be compiled with optimizations.

 , , ,


0

1

Привет лор. сабж при попытке сборки ядра.

В makefile прописываю

CFLAGS_MODULE   = -pipe -O2
AFLAGS_MODULE   = -pipe -O2

Компиляция прерывается во время сборки crypto/jitterentropy.c

Хотя в его Makefile прописано следующее:

obj-$(CONFIG_CRYPTO_JITTERENTROPY) += jitterentropy_rng.o
CFLAGS_jitterentropy.o = -O0
jitterentropy_rng-y := jitterentropy.o jitterentropy-kcapi.o

Как скомпилировать ядро с -O2 на CLAGS&AFLAGS Module не отключая

CONFIG_CRYPTO_JITTERENTROPY
в конфиге? или как задать -O0 JITTERENTROPY чтобы его не перезаписывали флаги главного Makefile?

Deleted

Последнее исправление: Deleted (всего исправлений: 2)

Ответ на: комментарий от post-factum

http://www.chronox.de/jent.html

Использую конфиг от -zen ядра + modprobed-db

В конфиге по дефолту стоит

CONFIG_CRYPTO_JITTERENTROPY=m

Мейкфайл правлю src/linux-версия/Makefile

пытался выставить -O0 ему но там уже есть

crypto/makefile

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted
obj-$(CONFIG_CRYPTO_JITTERENTROPY) += jitterentropy_rng.o
CFLAGS_jitterentropy.o = -O0

Это значит, что с -O0 соберётся только jitterentropy.o, но не всё ядро, которое компилится с -O2 по умолчанию (внимательно смотри Makefile в корне дерева).

Зачем ты явно добавляешь куда-то -O2?

post-factum ★★★★★
()
Ответ на: комментарий от post-factum

Прямо туда не добавляю

Я простонапросто хочу модули собрать в -O2

А jitterentropy я не трогал вообще.

Решение как я понял простое, добавить в ту секцию вот это:

CFLAGS_ядронейм.o = -O0

И все будет ок, я правильно понял?

Deleted
()
Ответ на: комментарий от post-factum

Стоп, мы друг-друга не поняли.

https://github.com/torvalds/linux/blob/master/crypto/jitterentropy.c

Эта хрень, валит всю сборку когда я в src/linux/makefile в AFLAGS/CFLAGS modules = -O2 прописываю

Просто в оутпут вылазит то что в сабже и сборка прерывается.

Как сделать так, чтобы МОДУЛИ ядра собирались с -O2 а этот jitterentropy именно с -O0?

Там в мейкфайле прописано но не спасает

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

Это ты не понял.

я в src/linux/makefile в AFLAGS/CFLAGS modules = -O2 прописываю

Зачем ты это делаешь, если в HOSTCFLAGS в Makefile уже есть -O2?

post-factum ★★★★★
()
Ответ на: комментарий от post-factum

Извини, не понял сразу. Спасибо за информацию!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.