Самая последняя версия ядра в репозиториях Ubuntu называется просто linux-source, без указания версии на конце. Для установки исходных кодов последней версии ядра Ubuntu Linux, выполните команду:
text
sudo apt-get install linux-source
Эта команда скачивает исходники ядра и размещает их в директории /usr/src.
Так и делаю, но в /usr/src помимо linux-source-3.0.0.tar.bz2 появляется ещё папка linux-source-3.0.0, в которой опять же присутствует архив linux-source-3.0.0.tar.bz2:
Распаковываем исходный код ядра.
Перейдем в директорию /usr/src и разархивируем ядро. Для этого выполните следующие команды:
text
cd /usr/src
sudo tar xjf linux-source-XXX.tar.bz2
А у меня уже есть папка linux-source-3.0.0. В неё что ли поверх разархивировать?
Посему назрели вопросы:
1) что эта за папка linux-source-3.0.0 (list приведён выше)
2) /usr/src/linux-source-XXX.tar.bz2 мне разархивировать в уже существующую linux-source-3.0.0? :o
качаете исходники ядра хоть с кернел.орг.
распаковываете в любую папку какая вам покажется удобной например /home/user/compile. Желательно чтоб исходники и объектники откомпиленные не пропали, так как возможны варианты(у меня как-то требовало файл, при компиляции модуля, который был в откомпиленой папке но не входил в деб пакет(!) ). Если в /usr/src места хватает, то туда и распаковывайте. Может занять до 8Гб места при компиляции с нуля. нужна иногда ссылка /usr/src/linux -> /usr/src/linux-3.0.0 или другой путь где ваши исходники...
собираете там согласно инструкции по компиляции убунту ядер с созданием deb пакетов. Ставите эти пакеты
и все ок.
потом постепенно сужаете список модулей и пр. в ядре для достижения искомого результата. рекомендую все полученные версии пакетов хранить дабы откатится на предыдущую версию. бывали случаи когда замечал глюк при копировании с ЮСБ на винт (кэш не сливался после отмонтирования, и выглядело типа все скопировано, а вреале что успело, то слилось), через месяц после того как уже версий 3 накомпилил...
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libkrb5-3:i386 libatk1.0-0:i386 libk5crypto3:i386 libstdc++6:i386
libxfixes3:i386 libxcomposite1:i386 libldap-2.4-2:i386 libidn11:i386
libnss3:i386 libwrap0:i386 nspluginwrapper libsamplerate0:i386
libjack-jackd2-0:i386 libnspr4-0d:i386 libcairo2:i386 libgnutls26:i386
libtasn1-3:i386 libfreetype6:i386 libexpat1:i386 libdatrie1:i386
libavahi-common-data:i386 libjson0:i386 libgdk-pixbuf2.0-0:i386
flashplugin-downloader:i386 libxcb1:i386 libxau6:i386 libpixman-1-0:i386
libcups2:i386 libcurl3:i386 libxinerama1:i386 libkrb5support0:i386
nspluginviewer:i386 libxft2:i386 libice6:i386 libspeexdsp1:i386
libxdmcp6:i386 libgcrypt11:i386 libthai0:i386 libkeyutils1:i386
libasound2:i386 libflac8:i386 libxrender1:i386 libnspr4:i386
libvorbisenc2:i386 libasyncns0:i386 libtiff4:i386 libjasper1:i386
libjpeg62:i386 libavahi-client3:i386 libx11-6:i386 libsasl2-2:i386
libfontconfig1:i386 libpango1.0-0:i386 libsm6:i386 libpulse0:i386
libxdamage1:i386 libxcb-render0:i386 librtmp0:i386 libgssapi-krb5-2:i386
libxi6:i386 libvorbis0a:i386 libxcursor1:i386 libxcb-shm0:i386 libxt6:i386
libxext6:i386 libsasl2-modules:i386 libavahi-common3:i386 libxrandr2:i386
libnss3-1d:i386 libsndfile1:i386 libsqlite3-0:i386 libgtk2.0-0:i386
libasound2-plugins:i386 libgpg-error0:i386 libogg0:i386
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
gcc gcc-4.6 libc-dev-bin libc6-dev libgomp1 libquadmath0 linux-libc-dev
linux-source-3.0.0 make manpages-dev
Предлагаемые пакеты:
gcc-multilib autoconf automake1.9 libtool flex bison gcc-doc
gcc-4.6-multilib libmudflap0-4.6-dev gcc-4.6-doc gcc-4.6-locales libgcc1-dbg
libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold glibc-doc
libncurses-dev ncurses-dev kernel-package libqt3-dev make-doc
Рекомендуемые пакеты:
libc-dev
НОВЫЕ пакеты, которые будут установлены:
gcc gcc-4.6 libc-dev-bin libc6-dev libgomp1 libquadmath0 linux-libc-dev
linux-source linux-source-3.0.0 make manpages-dev
обновлено 0, установлено 11 новых пакетов, для удаления отмечено 0 пакетов, и 12 пакетов не обновлено.
Необходимо скачать 80,9 MB/92,1 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 124 MB.
Хотите продолжить [Д/н]? y
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main linux-source-3.0.0 all 3.0.0-12.20 [79,2 MB]
Получено:2 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main linux-source all 3.0.0.12.14 [2 342 B]
Получено:3 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main make amd64 3.81-8.1ubuntu1 [118 kB]
Получено:4 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main manpages-dev all 3.27-1ubuntu2 [1 627 kB]
Получено 80,9 MБ за 18с (4 293 kБ/c)
Выбор ранее не выбранного пакета libgomp1.
(Чтение базы данных ... на данный момент установлено 104593 файла и каталога.)
Распаковывается пакет libgomp1 (из файла .../libgomp1_4.6.1-9ubuntu3_amd64.deb)...
Выбор ранее не выбранного пакета libquadmath0.
Распаковывается пакет libquadmath0 (из файла .../libquadmath0_4.6.1-9ubuntu3_amd64.deb)...
Выбор ранее не выбранного пакета gcc-4.6.
Распаковывается пакет gcc-4.6 (из файла .../gcc-4.6_4.6.1-9ubuntu3_amd64.deb)...
Выбор ранее не выбранного пакета gcc.
Распаковывается пакет gcc (из файла .../gcc_4%3a4.6.1-2ubuntu5_amd64.deb)...
Выбор ранее не выбранного пакета libc-dev-bin.
Распаковывается пакет libc-dev-bin (из файла .../libc-dev-bin_2.13-20ubuntu5_amd64.deb)...
Выбор ранее не выбранного пакета linux-libc-dev.
Распаковывается пакет linux-libc-dev (из файла .../linux-libc-dev_3.0.0-12.20_amd64.deb)...
Выбор ранее не выбранного пакета libc6-dev.
Распаковывается пакет libc6-dev (из файла .../libc6-dev_2.13-20ubuntu5_amd64.deb)...
Выбор ранее не выбранного пакета linux-source-3.0.0.
Распаковывается пакет linux-source-3.0.0 (из файла .../linux-source-3.0.0_3.0.0-12.20_all.deb)...
Выбор ранее не выбранного пакета linux-source.
Распаковывается пакет linux-source (из файла .../linux-source_3.0.0.12.14_all.deb)...
Выбор ранее не выбранного пакета make.
Распаковывается пакет make (из файла .../make_3.81-8.1ubuntu1_amd64.deb)...
Выбор ранее не выбранного пакета manpages-dev.
Распаковывается пакет manpages-dev (из файла .../manpages-dev_3.27-1ubuntu2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libgomp1 (4.6.1-9ubuntu3) ...
Настраивается пакет libquadmath0 (4.6.1-9ubuntu3) ...
Настраивается пакет gcc-4.6 (4.6.1-9ubuntu3) ...
Настраивается пакет gcc (4:4.6.1-2ubuntu5) ...
Настраивается пакет libc-dev-bin (2.13-20ubuntu5) ...
Настраивается пакет linux-libc-dev (3.0.0-12.20) ...
Настраивается пакет libc6-dev (2.13-20ubuntu5) ...
Настраивается пакет linux-source-3.0.0 (3.0.0-12.20) ...
Настраивается пакет linux-source (3.0.0.12.14) ...
Настраивается пакет make (3.81-8.1ubuntu1) ...
Настраивается пакет manpages-dev (3.27-1ubuntu2) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
nockdown,
все просто 3.0.0-12 - эо один пакет
3-0-0 - другой.
почему есть 300-12 и 300-женерик - это типа родной и пакет патчей чтоб довести дженерик до убунту ядра...
какой ставить? да какой вам надо вы ж каким-то макаром их оба намутили?
посмотрите в пакетном менеджере какие ядра у вас есть установленные?
скорее всего 300-12 уже установлено, а вы хотите просто 300 поставить...
хотите понове? http://kernel.ubuntu.com/~kernel-ppa/mainline/
тут 3.2 кандидат даже есть...
убунтовские но без исходников...
Харитон, 3.0.0-12 стоит. Следую мануалу: "Самая последняя версия ядра в репозиториях Ubuntu называется просто linux-source. Для установки исходных кодов последней версии ядра Ubuntu Linux, выполните команду: sudo apt-get install linux-source"
Выполняю. Получаю 3.0.0. Она ж младше уже установленной 3.0.0-12.(( Это первое непонимание.
какой ставить? да какой вам надо вы ж каким-то макаром их оба намутили?
Выбор не между версиями ядра. Я не могу понять почему я ввожу команду, чтоб получить файл linux-source-XXX.tar.bz2 в /usr/src, а получаю там ссылку и папку:
а в этой папке /usr/src/linux-source-3.0.0 какая то фигня и архив исходников: drwxr-xr-x 10 root root 4096 2011-11-11 21:17 debian
drwxr-xr-x 8 root root 4096 2011-11-11 21:17 debian.master
-rw-r--r-- 1 root root 77227655 2011-10-08 00:33 linux-source-3.0.0.tar.bz2
А это второе непонимание. metra, подсказывает, что такова структура файлов данного пакета.
Так куда разорхивировать архив?
В /usr/src/ или /usr/src/linux-source-3.0.0/
Если в /usr/src/, что логичнее имхо, то папка linux-source-3.0.0 уже существует.
вы ж по мануалу делаете...
metra, да, делаю по мануалу, а получаю другое, отсюда и вопросы.