Сборка ядра Linux 5.7 с Clang стала проще

Новости из мира Linux и UNIX-Like


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 336
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Сборка ядра Linux 5.7 с Clang стала проще

#1

Непрочитанное сообщение ozz »

Соответствующий патч добавили в Kbuild. Теперь, чтобы собрать ядро тулчейном LLVM вместо GCC, достаточно передать переменную окружения LLVM=1. Также добавлена переменная LLVM_IAS=1 для включения встроенного ассемблера. На данный момент он считается экспериментальным.

http://lkml.iu.edu/hypermail/linux/kern ... 02939.html


Теги:

Аватара пользователя

mord0d
Саблезубый Котик
Сообщения: 277
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 12 раз

Re: Сборка ядра Linux 5.7 с Clang стала проще

#2

Непрочитанное сообщение mord0d »

Не прошло и века. ☺

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Сборка ядра Linux 5.7 с Clang стала проще

#3

Непрочитанное сообщение lonelywoolf »

Гхм. А смысл в этой пересборке вообще есть кроме спортивного интереса?


Аватара пользователя

mord0d
Саблезубый Котик
Сообщения: 277
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 12 раз

Re: Сборка ядра Linux 5.7 с Clang стала проще

#4

Непрочитанное сообщение mord0d »

Для себя — нет (выигрывая на сборке ядра, проигрываешь со сборкой самого llvm), а если билд-ферма или на много машин — почему бы и да.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Сборка ядра Linux 5.7 с Clang стала проще

#5

Непрочитанное сообщение lonelywoolf »

То есть оно быстро собирается? Гхм. Я считал, что мерилом должен быть готовый код и мне всё время казалось, что clang создавался в противовес GCC - ну просто потому, что отсутствие альтернатив дурно влияло.


Аватара пользователя

mord0d
Саблезубый Котик
Сообщения: 277
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 12 раз

Re: Сборка ядра Linux 5.7 с Clang стала проще

#6

Непрочитанное сообщение mord0d »

То есть оно быстро собирается?

Я ещё не тестил. И как бы не планирую — у меня нет под рукой Linux, для которого нужно было бы собирать ядро.

Но да, в среднем код, скомпиленный LLVM, работает немного эффективнее. Не зря же mesa компиляется именно llvm/clang, а не gcc.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Сборка ядра Linux 5.7 с Clang стала проще

#7

Непрочитанное сообщение lonelywoolf »

А. Вон оно как. Ну у меня желания нет тестировать это дело, но так в уме вот держу потом один проектик покомпилять с Clang.


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 336
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Re: Сборка ядра Linux 5.7 с Clang стала проще

#8

Непрочитанное сообщение ozz »

Попробую собрать ядро с помощью Clang, когда оно выйдет. Аж интересно стало.



Гость

Сборка ядра Linux 5.7 с Clang стала проще

#9

Непрочитанное сообщение Гость »

а есть дистрибутивы с уже собранным таким образом ядром?


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Сборка ядра Linux 5.7 с Clang стала проще

#10

Непрочитанное сообщение lonelywoolf »

Гость писал(а):
13 апр 2020, 18:48

с уже собранным таким образом ядром?

Нет. И не будет в ближайшее время, потому что сборка такая - не всегда тривиальна и приносит не хилый геморрой. Возможно, после 5.9 и появится в каком дистрибутиве такое.


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 336
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Сборка ядра Linux 5.7 с Clang стала проще

#11

Непрочитанное сообщение ozz »

Гость писал(а):
13 апр 2020, 18:48

а есть дистрибутивы с уже собранным таким образом ядром?

Беглый гуглёж выдал только это и это. Готовых образов не нашёл.



Fracta1L
Сообщения: 68
Зарегистрирован: 13 апр 2020, 10:26
Благодарил (а): 1 раз
Поблагодарили: 9 раз

Сборка ядра Linux 5.7 с Clang стала проще

#12

Непрочитанное сообщение Fracta1L »

А разве в каком-то там форке Мандривы не цлангом все пакеты собирают, включая ядро?


Аватара пользователя

mord0d
Саблезубый Котик
Сообщения: 277
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 12 раз

Сборка ядра Linux 5.7 с Clang стала проще

#13

Непрочитанное сообщение mord0d »

Fracta1L писал(а):
14 апр 2020, 05:08

А разве в каком-то там форке Мандривы не цлангом все пакеты собирают, включая ядро?

Из опыта (бывшего) пользователя Gentoo: Собрать ядро с помощью llvm/clang на момент до 2018 года включительно было настолько сложно, что усилия не стоили результата. Пока пропатчишь всё для возможности собрать, выйдет новая версия ядра, и все усилия — в /dev/null.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Ответить