Мне нужно протестировать LKM, используя несколько старых версий ядра, которые я должен взять из GIT.
На основе вики-страниц Ubuntu BuildYourOwnKernel и ЯдроGitGuide Я следую следующему рецепту:
$ git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/<серия> <серия>
$ cd <серия>
$ git тег -l Ubuntu-*
$ git checkout Ubuntu-v.w.x-y.z
$ LANG=C fakeroot debian/правила чистые
$ LANG=C fakeroot debian/rules бинарные-заголовки бинарный-общий бинарный-перарх
Это работало со многими версиями ядра, которые я тестировал, в том числе более ранними, чем Ubuntu-2.6.32-418.35. Однако я столкнулся со следующей странной ошибкой.
$ dpkg --print-архитектура
amd64
$ git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/maverick maverick
$ компакт-диск индивидуалист
Тег $ git -l Ubuntu-2.6.32-418.35*
Убунту-2.6.32-418.35
$ Git проверить Ubuntu-2.6.32-418.35
$ LANG=C fakeroot debian/правила чистые
$ LANG=C fakeroot debian/rules бинарные-заголовки бинарный-общий бинарный-перарх
...
dpkg-gencontrol: ошибка: текущая архитектура хоста «amd64» не отображается в списке архитектуры пакета (armel)
Видеть журнал для полного вывода и дополнительной системной информации.
У меня есть несколько вопросов:
- мерзавцы
Ubuntu-v.w.x-y.z
теги ограничены одной/некоторыми конкретными арками? В этом случае представляется Убунту-2.6.32-418.35
тег поддерживает только армель
.
- Если да, то есть ли способ узнать заранее, какой
Ubuntu-v.w.x-y.z
поддержка тегов amd64
?
- Есть ли способ изменить конфигурацию ядра для компиляции?
Убунту-2.6.32-418.35
за amd64
. Я пытался LANG=C fakeroot debian/rules editconfigs
но похоже конфиг руки и в списке систем нету i386/amd64. В корневом каталоге нет файла .config, и вы не знаете, как правильно это сделать, когда вы компилируете ядро, используя дебиан/правила
. Есть ли способ изменить его для конфигурации x86? как?
Спасибо