The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

19.09.2017 22:01  Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощи Clang

Инженеры из компании Google выступили на конференции Linux Plumbers Conference с докладом, в котором рассказали об инициативе переноса в основное ядро оставшихся патчей от заброшенного последние несколько лет проекта LLVMLinux. В результате проведённой работы предоставлена возможность сборки LTS-ядер Linux 4.4 и 4.9 с использованием компилятора Clang. Поддерживается сборка для архитектур x86_64 и ARM64. Перед сборкой требуется наложение одного патча (4.4, 4.9). Работа проведена в рамках инициативы по переводу сборочного инструментария Android и Chrome OS на использование Clang/LLVM.

Также можно отметить поддерживаемый одним из сотрудников Google репозиторий clang-kernel-build и ветку в репозитории проекта Chromium с инструкциями и патчами для сборки ядра Linux 4.13 с использованием Clang.

  1. Главная ссылка к новости (https://www.linuxplumbersconf....)
  2. OpenNews: На базе Sparse создан LLVM-бэкенд, нацеленный на пересборку ядра Linux
  3. OpenNews: В Clang доведена до готовности поддержка стандарта C++11 и приняты патчи для пересборки ядра Linux
  4. OpenNews: Анонсирован проект LLVMLinux, нацеленный на обеспечение сборки ядра Linux при помощи Clang
  5. OpenNews: Продемонстрирован запуск openSUSE с ядром Linux, собранным при помощи Clang
  6. OpenNews: В Clang обеспечена возможность сборки Linux-ядра 2.6.36
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: clang, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 22:29, 19/09/2017 [ответить] [смотреть все]
  • +5 +/
    Хорошая новость, по опыту разработки могу сказать, что clang имеет хороший стати... весь текст скрыт [показать]
     
     
  • 2.12, kleem_head, 09:20, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    то есть качество кода ядра такое хорошее, что этот компилятор теперь его может с... весь текст скрыт [показать] [показать ветку]
     
  • 2.21, Аноним, 12:55, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Ну зачем же так, он не просто лучше чем никакой, он вообще довольно хороший ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, Аноним, 17:37, 20/09/2017 [^] [ответить] [смотреть все]  
  • +/
    То, что в GCC нет встроенного анализатора не отменяет того факта, что они сущест... весь текст скрыт [показать]
     
     
  • 4.28, Аноним, 18:43, 20/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Ошибаетесь, есть -Wall -Werror Можно ещё много чего включить https gcc gnu o... весь текст скрыт [показать]
     
     
  • 5.31, Аноним, 21:15, 20/09/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Это батенька не статический анализатор у вас там в gcc, а так, уровень дотошност... весь текст скрыт [показать]
     
     
  • 6.42, Crazy Alex, 00:51, 23/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Это вы, батенька, горячитесь Я тут уже несколько лет вожусь с одним монструозны... весь текст скрыт [показать]
     
     
  • 7.44, pavlinux, 02:50, 25/09/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    gcc 2.7.2 рулез форева!  Ядро в три раза тоще и в 10 раз быстрее.
     
  • 1.2, Аноним, 22:48, 19/09/2017 [ответить] [смотреть все]  
  • +/
    Разве gcc и clang не должны поддерживать стандартный C11 к которому и должен быт... весь текст скрыт [показать]
     
     
  • 2.4, Ordu, 23:02, 19/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    Ну там же ссылка есть в новости, где можно посмотреть грядку патчей, которые нужны. Лень потыкать?

    Там разные причины, где-то clang глубже оптимизирует, из-за чего UB вылезает; где-то дело в багах clang'а; где-то грязные хаки ядра надо сделать менее грязными, чтобы clang их проглатывал бы молча, так же как и gcc; где-то разница во взаимодействии компилятора с внешними программами, скажем, то какие опции компилятор по умолчанию передаёт или не передаёт в gas;... Это то, что я высмотрел, рандомно тыкая по патчам. Ты можешь тоже потыкать и дополнить список.

     
  • 2.5, anonymous, 23:03, 19/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Я тебя удивлю, но ядро написано не только на С...
     
     
  • 3.10, нэту, 07:02, 20/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    а на чём ещё? asm - не в счет - шланг в него нормально умеет
     
     
  • 4.24, iZEN, 15:47, 20/09/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Частично на perl, xml, mk, m4 и башизмах в sh-скриптах?
     
     
  • 5.25, Аноним, 16:26, 20/09/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    И? Причем  здесь perl, xml, mk, m4 и баш к Clang?
     
     
  • 6.30, номия, 20:54, 20/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    это скорее про сборочное окружение от него тоже куча проблем для сборки кланго... весь текст скрыт [показать]
     
  • 3.16, Аноним, 09:57, 20/09/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Не удивил Точнее удивил но по другой причине Меня удивляет само существование ... весь текст скрыт [показать]
     
  • 2.11, nobody, 09:19, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Торвальдс с Вами категорически не согласен и срать хотел на C11 и другие стардар... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Владимир, 09:22, 20/09/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Там до сих пор C89, по той причине, что Торвальдс не хочет, чтобы кто-то случайн... весь текст скрыт [показать]
     
     
  • 4.14, nobody, 09:30, 20/09/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Там не только C89 Там много компиляторной магии от gcc Собственно поддержка к... весь текст скрыт [показать]
     
  • 4.18, Аноним, 11:03, 20/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Так было давно уже, что они начали принимать патчи на C99.
     
  • 2.22, Аноним, 13:18, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    На чистом C ядро написать невозможно.
     
     
  • 3.33, Аноним, 07:03, 21/09/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Смотря что иметь ввиду под чистым С Если отсутствие std библиотек - сложно, но ... весь текст скрыт [показать]
     
     
  • 4.35, Аноним, 11:46, 21/09/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Имелось ввиду, без использование Asm'а.
     
     
  • 5.36, Аноним, 12:13, 21/09/2017 [^] [ответить] [смотреть все]  
  • –5 +/
    ${любой_драйвер} невозможно написать с помощью чистого C.
     
  • 3.46, pavlinux, 02:52, 25/09/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    > На чистом C ядро написать невозможно.

    Не удобно, но возможно.

     
  • 2.45, pavlinux, 02:51, 25/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    С какого уя Ядро - STD C90 максимум ... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Andrey Mitrofanov, 22:59, 19/09/2017 [ответить] [смотреть все]  
  • –4 +/
    Да Хотелось бы услышать начальника транспортного цеха по ворпосу проблемы GPLin... весь текст скрыт [показать]
     
     
  • 2.6, Ordu, 23:06, 19/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Гугл пилит Fuchsia, чтобы избавиться от легаси-ядра в Android е https en wiki... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, Andrey Mitrofanov, 23:19, 19/09/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Там написано, что это предположения, а рыба молчит об лёд с головы Впрочем, п... весь текст скрыт [показать]
     
  • 3.23, ввввв, 15:13, 20/09/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Удачи им, как там, кстати модульный телефон Linux ядро - лучшая часть андроида,... весь текст скрыт [показать]
     
     
  • 4.32, Ordu, 23:08, 20/09/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Не знаю даже, чем вызвано такое заявление Я пользуюсь Android ом, и я конечно з... весь текст скрыт [показать]
     
     
  • 5.38, qwerty123, 11:52, 22/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    >Какая разница, какое там ядро прячется в глубине?

    Стоимость.

     
     
  • 6.41, Ordu, 19:02, 22/09/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Да ладно Стоимость давно зависит не от стоимости компонентов, а от готовности п... весь текст скрыт [показать]
     
  • 5.43, Crazy Alex, 00:55, 23/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Большая. Потому что "глубина" сказывается на качестве работы.
     
  • 5.47, pavlinux, 03:00, 25/09/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Открой для себя Android NDK и прелести писанины на C Asm под ARM Linux https ... весь текст скрыт [показать]
     
     
  • 6.50, Ordu, 07:57, 25/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Это бинды к жаба-коду, то есть способ запуска жабы из нативного кода Вот уж у... весь текст скрыт [показать]
     
     
  • 7.51, pavlinux, 05:11, 26/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Это примеры Под андроед-ядро можно прекрасно писать на Ц Ц и грузить свой бин... весь текст скрыт [показать]
     
     
  • 8.52, Ordu, 11:02, 26/09/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну и Допустим, что в андроеде сменилось ядро, как это отразится на написании эт... весь текст скрыт [показать]
     
  • 1.15, Пох, 09:57, 20/09/2017 [ответить] [смотреть все]  
  • –3 +/
    Дайте угадаю, будет как с ZFS Cначала кpасноглазыe шипели и хвалились бтрфс, а ... весь текст скрыт [показать]
     
     
  • 2.17, Антон Семенович Шпак, 10:17, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    > Дайте угадаю, будет как с ZFS. Cначала кpасноглазыe шипели и хвалились бтрфс,
    > а потом дружненько перешли на ненавистную им ZFS.

    Вы говорите с голосами в своей голове

     
  • 2.20, нах, 11:08, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    но смисел хто, хто все ети льюди Куда и когда они перешли редхат покупает пи... весь текст скрыт [показать] [показать ветку]
     
  • 2.27, Аноним, 17:47, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    А что с ним Кто там перешёл 1 серверов, хостерами которых являются энтузиасты... весь текст скрыт [показать] [показать ветку]
     
  • 2.29, Аноним, 19:48, 20/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    от бтрфс отказались только красношляпники, да и те только из-за NIH Причем в по... весь текст скрыт [показать] [показать ветку]
     
  • 2.34, Andrey Mitrofanov, 09:37, 21/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > В ближайшее время ждем новостей в стиле "линукс только выиграл от перехода
    > на clang. gcc не нужен."

    тогда уж "торвальдс-ФоКо перешёл на цланг -- РХЕЛ переходит на Hurd"?

    --нужно больше голосов в голове!

     
  • 1.19, Аноним, 11:07, 20/09/2017 [ответить] [смотреть все]  
  • +5 +/
    Как там поживает средний палец Торвальдса ... весь текст скрыт [показать]
     
  • 1.48, pavlinux, 05:03, 25/09/2017 [ответить] [смотреть все]  
  • +1 +/
    > git clone https://chromium.googlesource.com/chromium/src/tools/clang

    Шо, гугла свои трояны теперь прям в шланг пихает?

     
     
  • 2.49, pavlinux, 05:35, 25/09/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    .

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor