buildroot - как изменить строку версии ядра
Я работаю на плате SAM9G25 EK с buildroot и Armstrong Linux (Linux4sam). Мой скрипт создает версию linux "2.6.39+", и это "+" сбивает с толку (папка / lib / modules и т. Д.). Я хочу удалить это. Я нашел только два файла.uImage.cmd и kernel.release, которые содержат эту строку, но оба сгенерированы.
Где эта строка создана?
2 ответа
Решение
У тебя есть .config
? Ищите там значение, присвоенное CONFIG_LOCALVERSION
,
Чтобы не указывать локальную версию в выпуске ядра, либо удалите CONFIG_LOCALVERSION
или закомментируйте его, начав строку, содержащую его, #
,
По умолчанию должно быть:
#CONFIG_LOCALVERSION is not set
В этом случае основной причиной было: строка scripts/setlocalversion>170:
# append a plus sign if the repository is not in a clean
# annotated or signed tagged state (as git describe only
# looks at signed or annotated tags - git tag -a/-s) and
# LOCALVERSION= is not specified
if test "${LOCALVERSION+set}" != "set"; then
scm=$(scm_version --short)
res="$res${scm:++}"
fi
Я закомментировал эту часть.