2015-04-02 4 views
-1

Я скачал последние исходники ядра:Компиляция версии ядра (Ubuntu/Debian)

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 
cd linux-stable 
git tag -l | less 

и выбрал v3.9.1.

git checkout -b v3.9.1 
git branch --set-upstream v3.9.1 origin/master 

, натянул распределение:

git pull 

и побежал:

make kernelversion 

который всегда выводит:

4.0.0-rc5 

, нестабильную версию. Как загрузить v3.9.1 (стабильная версия)?

Edit # 1:

Текущие ветви:

$ git branch 
    master 
* v3.9.1 
+0

'git checkout -b v3.9.1': это создает * новую ветку * с именем 'v3.9.1', полностью игнорируя * существующий тег *' v3.9.1'. Таким образом, вы теперь готовы продолжить разработку 4.4.0-rc5 в своем филиале. Не уверен относительно остальных, но вы, конечно же, хотите выйти из этой новой ветки и удалить ее; возможно, вы хотите проверить существующий тег (отдельно стоящий HEAD). – torek

+0

@torek Как можно вытащить v3.9.1? – Sebi

+0

удалить -b, git checkout v3.9.1 – spiffman

ответ

1

Вместо git checkout -b v3.9.1, вы хотите git checkout -b mybuild refs/tags/v3.9.1. Это создает локальную ветвь с именем «mybuild», которая указывает на ту же фиксацию, что и тег «v3.9.1», и проверяет, что commit. (Примечание: бит «refs/tags /» не очень важен, но он помогает избежать двусмысленности ... git будет искать теги для проверки, если ни одна из ветвей не соответствует)

+0

'git checkout v3.9.1' должен работать так же долго, как вам нужна временная анонимная ветка. – 0andriy