Comments 19
Что значит «стоковое»? Судя по описанию вы запускаете ванильное ядро, т.е. без сторонних модификаций, а термин «стоковое» я первый раз встречаю. Поиск по этому слову находит только упоминания ядер андроида.
0
стоковое == ванильное == pristine
+1
Стоковое == входящее в поставку какого-то дистрибутива. Поэтому стоковое != ванильное в общем случае.
+10
Ок, согласен про общий случай. Скорее стоковое ядро — ядро без модификаций, дальше уже зависит от выбранной точки отсчёта — без модификаций вообще, или без модификаций относительно какого-то дистрибутива.
-1
en.wikipedia.org/wiki/Vanilla_software
Называть ядро без сторонних патчей «ванильным» — известная и общепринятая конвенция. «Стоковое» — это скорее входящее в поставку с завода/из условной коробки (как принято это называть в случае android-прошивок).
Называть ядро без сторонних патчей «ванильным» — известная и общепринятая конвенция. «Стоковое» — это скорее входящее в поставку с завода/из условной коробки (как принято это называть в случае android-прошивок).
+2
Я переозаглавил, чтобы не было споров.
+1
Необходимо внести несколько минимальных правок в конфигурацию по умолчанию, а именно в файл arch/x86/configs/i386_defconfig.Э? Зачем? Почему не в .config?
+7
Хотя вопрос и логичный, на то есть несколько причин.
Есть ещё и другие причины, но они выходят за рамки статьи и обсуждения. Надеюсь, прояснил этот момент.
- Первая и главная — никто не знает, что у вас там в этом .config изначально
- Непонятно, откуда вы возьмёте .config в только что скачанном дереве?
- Также хочется иметь стабильную базу и совершать только нужные и простые изменения
- Ядро, собранное из конфигурации по умолчанию, довольно маленькое, и, если вы обратили внимание, там нет опций =m, что делает гораздо проще сборку initrd
Есть ещё и другие причины, но они выходят за рамки статьи и обсуждения. Надеюсь, прояснил этот момент.
+1
Не соглашусь с вами.
Первая и главная — никто не знает, что у вас там в этом .config изначальноНу мы же скачиваем свежее ядро с git, разве в статье не это имеется ввиду? Полная сборка же описана.
Непонятно, откуда вы возьмёте .config в только что скачанном дереве?Для этого и делаем make i386_defconfig, и у нас появляется .config.
Также хочется иметь стабильную базу и совершать только нужные и простые измененияЯ мало занимался embedded, но занимался, и обычно в таких случаях создают свой defconfig для устройства или SoC, а не модифицируют стандартный.
Ядро, собранное из конфигурации по умолчанию, довольно маленькое, и, если вы обратили внимание, там нет опций =m, что делает гораздо проще сборку initrdСм. ответ 2.
+3
Да, вы скачиваете дерево, в котором нет никакого .config.
Всё, что вы описали далее, можно проделать, начав словами «скопируем arch/x86/configs/i386_defconfig в arch/x86/configs/qrk_defconfig» и далее по тексту заменяя один файл другим. Так что ваш способ просто другой подход к тому же самому.
Всё, что вы описали далее, можно проделать, начав словами «скопируем arch/x86/configs/i386_defconfig в arch/x86/configs/qrk_defconfig» и далее по тексту заменяя один файл другим. Так что ваш способ просто другой подход к тому же самому.
0
«скопируем arch/x86/configs/i386_defconfig в arch/x86/configs/qrk_defconfig»Да, это лучший выход из ситуации.
Да, вы скачиваете дерево, в котором нет никакого .config.make i386_defconfig вам скопирует i386_defconfig в .config, только и всего. Именно это делает эта команда.
+1
Эта команда делает совсем не копию. Посмотрите как-нибудь на досуге в код.
0
Тогда прошу прощения. Но, все же, я считаю, не стоило изменять i386_defconfig.
+2
Написал развёрнутый ответ.
0
Проблему с зависанием на некоторых инструкциях с префиксом lock решили как-то или при работе ядра она не проявляется?
+3
Если вы помните, баг впервые сказался на libpthread, собирающуюся в составе glibc. Здесь же ядро и используемая по умолчанию uClibc не подвержены этому. А ошибка как известно в самом процессоре и проверить можно только по errata для новых ревизий (чего я не делал).
0
Вот workaround, если припечёт :)
0
Sign up to leave a comment.
Articles
Change theme settings
Запускаем ванильное ядро на Intel Galileo