Как обновить ядро ​​до последней версии? [дубликат]

] Я хотел бы обновить ядро ​​Linux до последней версии 3.17, потому что оно поддерживает контроллер Xbox One, и я действительно хочу протестировать его.

Я использую Ubuntu 14.10 64bit с последними предварительными обновлениями.

Я поискал в Интернете, но большинство руководств кажутся устаревшими, я не хочу следовать им, что-то не так, и мне приходится все переустанавливать

0
задан 20 January 2015 в 10:31

2 ответа

Я успешно обновил свою установку Ubuntu 14.10 на 3.17.8 ядрах с помощью сборки Магистрали . Для обновления к 3,17 Вы имеете к:

  1. Загрузка соответствие изображение Linux - *-generic -* пакет:

    • в 32-разрядной системе:

      $ wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-image-3.17.0-031700-generic_3.17.0-031700.201410060605_i386.deb"
      
    • в 64-разрядной системе:

      $ wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-image-3.17.0-031700-generic_3.17.0-031700.201410060605_amd64.deb"
      
  2. Установка пакет с dpkg:

    $ sudo dpkg -i linux-image-3.17.0-*
    

Для некоторых конфигураций (специальные драйверы, вручную скомпилированные модули ядра), Вам также нужно эти заголовки Linux - *-generic -* пакеты.

1
ответ дан 6 October 2019 в 03:45

Я должен был сделать это только что, когда я купил новую звуковую карту для своей машины, которая выполняла человечность 12.04 в то время. Я должен был обновить свое ядро до 3.16.2 для получения обновленного драйвера звуковой карты. Процесс является довольно прямым. Я не беру на себя ответственности за это идущее не так, как надо для Вас, если это делает :-). Это работало хорошо на меня:

  1. Сначала установите необходимые пакеты, чтобы настроить и скомпилировать Ваш новое ядро sudo apt-get install g++ libncurses5-dev dpkg-dev
  2. Загрузите стабильное ядро с ядра Linux 3.17.8 по www.kernel.org

  3. Принятие tarball было загружено на Вашу папку Downloads, переместитесь в ту папку с cd ~/Downloads и затем распакуйте tarball с tar -xf linux-3.17.8.tar.xz.

  4. Переместитесь в новую папку с cd ./linux-3.17.8. теперь необходимо скопировать файл конфигурации ядра с папки начальной загрузки / в эту новую исходную папку ядра. Скопируйте свой текущий файл конфигурации ядра с этим cp /boot/config-`uname -r` ./.config
  5. Затем обновите .config с новым ядром 3.17.8 опций с make olddefconfig
  6. В этой точке, если Вы хотели настроить новые опции ядра, Вы могли бы ввести make menuconfig ввести конфигурацию ядра utiltiy. Не делайте этого, если Вы действительно не должны. Существует МНОГО опций, большинство которых большинство людей ничего не знало бы о. Вам, возможно, придется найти драйвер для Вашего контроллера и выбрать его для включения как модуль ядра. С небольшим количеством удачи это будет уже включено. Лично я сначала попытался бы скомпилировать ядро, не внося изменений в конфигурацию, и если Ваш контроллер все еще не работает, затем редактируют конфигурацию и видят, существует ли новый драйвер для включения.
  7. Для продолжения компиляцию нового ядра, Вы в основном выполняете эту команду make deb-pkg. Это скомпилирует новое ядро и создаст пакеты DEB, которые можно использовать для установки нового ядра. Если у Вас есть многоядерный процессор, который делает большинство людей, можно ускорить процесс компиляции путем добавления аргумента сделать команде. Например, если у Вас есть четырехъядерное затем, Вы могли бы использовать make -j4 deb-pkg или если у Вас есть 8 основных процессоров затем make -j8 deb-pkg и так далее... процесс компиляции займет долгое время, настолько добирающееся Вашу машину для использования нескольких потоков, поможет вещам скорости встать немного. После того как это закончило компилировать и создавать пакеты DEB, Вы найдете ряд пакетов DEB в Вашей папке Downloads.
  8. Перед установкой нового ядра, я рекомендовал бы отредактировать конфигурацию личинки, чтобы позволить Вам выбирать, какое ядро загрузить с тем, когда Вы перезагружаете свою машину. Это на всякий случай существует проблема с новым ядром, и необходимо загрузиться в старое ядро. Отредактируйте файл с sudo -i gedit /etc/default/grub. Найдите follwoing строку в файле GRUB_HIDDEN_TIMEOUT=0 и прокомментируйте его с #. Также найдите строку GRUB_TIMEOUT и установленный значение для него как 10 (10 секунд). Это даст Вам 10 вторых количеств вниз перед начальными загрузками машины в первое ядро в списке. После того как это сделано, и файл сохранен. Выполните это в окне терминала sudo update-grub внесите изменения, вступают в силу. Кроме того, прежде, чем установить новое ядро при использовании proprietry драйвера Nvidia, необходимо, вероятно, ронять к nouveau драйверу, который прибывает включенный с ядром Linux. Можно сделать это через утилиту "Additional drivers".
  9. Можно теперь установить новое ядро. Предположение, что терминал находится все еще в ~/Downloads/linux-3.17.8 папка, с которой можно установить sudo dpkg -i ../linux*3.17.8*.deb.
  10. Перезагрузка и затем проверяет, с которым используется ядро uname -r. Надеюсь, что это работает на Вас. Это работало хорошо на меня! Одно последнее примечание: при выполнении пользовательского скомпилированного ядра как это затем, Вы не получите обычные обновления ядра Ubuntu для него. В конечном счете ядро человечности будет, вероятно, обновлено с обновленным драйвером для Вашего контроллера, и можно затем вернуться к использованию человечности, обеспеченной ядро, и продолжить получать их обновления.

Я надеюсь, что это помогает!

0
ответ дан 6 October 2019 в 03:45

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

Похожие вопросы: