Как использовать patch и обновить ядро? |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6785-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Как использовать patch и обновить ядро? |
Dj`s |
Oct 20 2015, 12:39
Пост
#1
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Есть ядро Linux 3.4.79 armv7l нужно обновить. А так же есть файлы patch, в которых написано кучу белеберды и его нужно запустить! Как юзать патч? Он же там какие-то бинарники берет. Откуда?
|
mak_v_ |
Oct 20 2015, 12:52
Пост
#2
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 453 С нами с: 4-December 11 |
man patch
Не? |
Dj`s |
Oct 20 2015, 12:56
Пост
#3
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Ну мо и да... просто интересно! А как он вообще работает ?
|
Humka |
Oct 20 2015, 19:50
Пост
#4
|
Репутация: 24 Дух Группа: Пользователи Сообщений: 152 С нами с: 7-April 09 |
В файле патча и написано что он патчит, с какой по какой строки, и тд. Вряд ли у Вас патч для бинарника, скорее всего для сорцов(исходного кода) ядра, и наверняка какой-то определенной версии, которое затем еще нужно будет собрать.
|
Dj`s |
Oct 22 2015, 14:45
Пост
#5
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Ок! А ядро как обновить*
|
olexande |
Nov 5 2015, 9:57
Пост
#6
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
"Как пропатчить ядро FreeBSD для KDE" вже всіх президентів питали ...
визначіться з версією свого ядра, чи підходить патч до Вашої версії, далі тільки бекап, інструкції до "патч" та тренування... Чи може достатнь ф-ціонал модулем підвантажити? Чи просто буде достатньо ядро оновини? Якщо не секрет, якого-ф-ціоналу в "ванільному" не вистачає? PS: про архітектуру свого ядра та патчу не забудьте Сообщение отредактировал olexande - Nov 5 2015, 9:59 |
xopop81 |
Nov 12 2015, 11:28
Пост
#7
|
Репутация: 0 Дух Группа: Пользователи Сообщений: 29 С нами с: 29-June 09 |
добавить патч в ядро очень просто(разобраться какой дистр стоит и на основе этого в гугле прописать к примеру "Ubuntu добавление патча в ядро")
1. проверяеш стоят ли в системе утилиты для сборки ядра(в случае арча уже стоят base-devel и прочее, в убунте доставляеш и т д в инете написаны нужные пакеты) 2.скачиваеш с инета исходный код ядра той версии которая тебе нужна ( с сайта kernel.org берется, оно чистое) 3. скидываеш в папку с сурсами патч свой(при этом проверив что этот патч подходит для этой версии ядра) и делаеш в консоле "patch -p1 < файл_патч (либо -p0)" 4. после этого настраиваеш ядро либо используеш конфиги из твоего ядра которое у тебя сейчас стоит 5.собираеш это добро с модулями, обновляеш граб и вуаля p.s. если на убунте сидиш то там вроде шяс граб скрывают от глаз пользователя, так что предварительно надо сделать его в системе видимым ... |
Dj`s |
Nov 14 2015, 22:36
Пост
#8
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Значить так!
uname -a Linux 3.4.79 #2 PREEMPT Sat Nov 15 14:20:48 Пишу apt-cache search linux-image linux-headers-3.16.0-4-armmp - Header files for Linux 3.16.0-4-armmp linux-headers-3.16.0-4-armmp-lpae - Header files for Linux 3.16.0-4-armmp-lpae linux-image-3.16.0-4-armmp - Linux 3.16 for ARMv7 multiplatform compatible SoCs linux-image-3.16.0-4-armmp-lpae - Linux 3.16 for ARMv7 multiplatform compatible SoCs supporting LPAE linux-image-armmp - Linux for ARMv7 multiplatform compatible SoCs (meta-package) linux-image-armmp-lpae - Linux for ARMv7 multiplatform compatible SoCs supporting LPAE (meta-package) Далее apt-get install linux-image-3.16.0-4-armmp Ставится и всё ок, но после установки опять Linux 3.4.79 #2 PREEMPT Sat Nov 15 14:20:48 |
mak_v_ |
Nov 14 2015, 22:49
Пост
#9
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 453 С нами с: 4-December 11 |
update-grub
и на всяк update-initramfs -u |
Dj`s |
Nov 14 2015, 23:31
Пост
#10
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
я уже начал выкачивать ядро и обновлять! Но на
cp /boot/config-`uname -r` .config cp: cannot stat '/boot/config-3.4.79': No such file or directory Мммм... зато там есть файлик config-3.16.0-4-armmp sudo update-grub sudo: update-grub: command not found а вот update-initramfs -u update-initramfs: Generating /boot/initrd.img-3.16.0-4-armmp ......................................................................................... PS. По поводу груба - у меня нет монитора, чтобы можно было вибирать варианты загрузок! Только терминальный сервер через ssh grub2-common Установил grub2-common только зачем? update-grub /usr/sbin/grub-mkconfig: 250: /usr/sbin/grub-mkconfig: cannot create /boot/grub/grub.cfg.new: Directory nonexistent |
mak_v_ |
Nov 14 2015, 23:50
Пост
#11
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 453 С нами с: 4-December 11 |
Загрузчик-то какой-то есть же.
|
Dj`s |
Nov 14 2015, 23:51
Пост
#12
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
|
Dj`s |
Nov 15 2015, 0:12
Пост
#13
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
cp /boot/config-`uname -r` .config
сделал, подменив название файла на config-3.4.79 потом согластно мануала http://help.ubuntu.ru/wiki/%D1%8F%D0%B4%D1%80%D0%BE fakeroot make-kpkg --initrd --append-to-version=-ваша_версия kernel-image kernel-headers и тут такой затык |
Dj`s |
Nov 15 2015, 1:00
Пост
#14
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Попробовал обновить до 4,2 через добавление аноффициал, но
Please upgrade your kernel before or while upgrading udev. AT YOUR OWN RISK, you can force the installation of this version of udev WHICH DOES NOT WORK WITH YOUR RUNNING KERNEL AND WILL BREAK YOUR SYSTEM AT THE NEXT REBOOT by creating the /etc/udev/kernel-upgrade file. There is always a safer way to upgrade, do not try this unless you understand what you are doing! dpkg: error processing archive /var/cache/apt/archives/udev_227-3_armhf.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Selecting previously unselected package linux-image-4.2.0-1-armmp. dpkg: considering deconfiguration of udev, which would be broken by installation of linux-image-4.2.0-1-armmp ... dpkg: yes, will deconfigure udev (broken by linux-image-4.2.0-1-armmp) Preparing to unpack .../linux-image-4.2.0-1-armmp_4.2.6-1_armhf.deb ... De-configuring udev (175-7.2) ... Unpacking linux-image-4.2.0-1-armmp (4.2.6-1) ... Errors were encountered while processing: /var/cache/apt/archives/udev_227-3_armhf.deb localepurge: Disk space freed in /usr/share/locale: 0 KiB localepurge: Disk space freed in /usr/share/man: 0 KiB Total disk space freed by localepurge: 0 KiB |
Dj`s |
Nov 15 2015, 1:33
Пост
#15
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
И теперь постоянно
dpkg: error processing archive /var/cache/apt/archives/udev_227-3_armhf.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/udev_227-3_armhf.deb E: Sub-process /usr/bin/dpkg returned an error code (1) |
Dj`s |
Nov 15 2015, 9:50
Пост
#16
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
в общем этому ядру нужен новый udev который не ставится из-за того, что не поддерживается старым ядром....
|
mak_v_ |
Nov 15 2015, 10:15
Пост
#17
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 453 С нами с: 4-December 11 |
Ну так вам же пишет, что можете принудительно поставить, если понимаете риск.
|
Dj`s |
Nov 15 2015, 10:17
Пост
#18
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
Не ставится он никак
Решил сделать для начала sudo apt-get dist-upgrade ругнулось Setting up libwww-perl (6.08-1) ... Processing triggers for libc-bin (2.19-18+deb8u1) ... Processing triggers for ca-certificates (20141019) ... Updating certificates in /etc/ssl/certs... 28 added, 12 removed; done. Running hooks in /etc/ca-certificates/update.d....done. Errors were encountered while processing: ntp localepurge: Disk space freed in /usr/share/locale: 27664 KiB localepurge: Disk space freed in /usr/share/man: 1928 KiB Total disk space freed by localepurge: 29592 KiB а теперь и вовсе apt-get apt-get: symbol lookup error: /usr/lib/arm-linux-gnueabihf/libapt-private.so.0.0: undefined symbol: _ZN3APT6String8EndswithERKSsS2_ |
mak_v_ |
Nov 15 2015, 11:49
Пост
#19
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 453 С нами с: 4-December 11 |
apt-get install -f
Сообщение отредактировал mak_v_ - Nov 15 2015, 11:49 |
Dj`s |
Nov 15 2015, 11:53
Пост
#20
|
Репутация: 143 Старожил Группа: Пользователи Сообщений: 2 818 С нами с: 27-March 12 |
apt-get install -f apt-get: symbol lookup error: /usr/lib/arm-linux-gnueabihf/libapt-private.so.0.0: undefined symbol: _ZN3APT6String8EndswithERKSsS2_ Теперь не могу зайти по ssh от чистого рута, приходится sudo -i писать и ругается Nov 15 08:46 : alsa_output: Failed to open "Output" [alsa]: Failed to open ALSA device "hw:1,0": No such file or directory Nov 15 08:46 : output: Failed to open audio output Сообщение отредактировал Dj`s - Nov 15 2015, 12:22 |
Упрощённая версия | Сейчас: 12th October 2024 - 0:09 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |