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

Я закомментировал эту часть.

Другие вопросы по тегам