- PVSM.RU - https://www.pvsm.ru -
По следам моей первой публикации [1] хочу сделать небольшую заметку об изменении файлов i386_defconfig или x86_64_defconfig, входящих в поставку исходников ядра Linux.
В комментариях к той публикации пользователи интересовались, почему не редактировать .config? В масштабах комментария я не смог дать там развёрнутый ответ.
Так вот, начнём с того, в чём разница между .config и *_defconfig. Внимательный пользователь, набрав команду
wc -l .config arch/x86/configs/{i386,x86_64}_defconfig
может легко обнаружить, что разница файлов примерно в 10 (!) раз.
Что же делает make *_defconfig
? Собственно ничего супер особенного. Важные действия перечислим ниже:
make savedefconfig
, вот тут [2] чуть более подробно.
Таким образом это не просто копия файла.
Возвращаясь к редактированию исходной версии *_defconfig. Какие преимущества?
git diff
)Недостатки?
git bisect
В списке я намекнул уже, что стандартная практика редактирования файлов в Git'е подразумевает создание собственного бранча. Туда мы накапливаем собственные изменения. Для меня достоинства перевесили недостатки, поэтому я не вижу ничего предосудительного в том, чтобы редактивать *_defconfig.
Каковы ваши практики?
Автор: andy_shev
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/85050
Ссылки в тексте:
[1] публикации: http://habrahabr.ru/post/252301/
[2] тут: http://stackoverflow.com/questions/27899104/creating-defconfig-file-from-config/
[3] Источник: http://habrahabr.ru/post/252391/
Нажмите здесь для печати.