>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Флейм http://forum.mozilla-russia.org/viewforum.php?id=14 >как наложить много патчей на ядро, и как патчить с 2.6.x до 2.6.x+1 http://forum.mozilla-russia.org/viewtopic.php?id=15847 |
Sniper > 02-03-2007 20:22:59 |
Есть у меня ядро 2.6.18.2 с kernel.org скачал оттуда патчей 2.6.18.3-2.6.18.8 хочу допатчить его до состояния 2.6.20.1 за одно потренироваться, как это вообще делается Скачал бы просто новое ядро, но интернет у меня дорогой Начал гуглить, но везде какой-то мусор... Да и ещё, как пользоваться файлом *.sign? |
St.MPA3b > 03-03-2007 21:17:40 |
какой дистриб? Добавлено Сбт 03 Мар 2007 21:26:07 : Добавлено Сбт 03 Мар 2007 21:44:02 : |
hajit > 03-03-2007 21:56:07 |
Скопировать патчи в директорию с исходниками и выполнить:
Для этого нужно всего 3 патча - patch-2.6.19.bz2, patch-2.6.20.bz2, patch-2.6.20.1.bz2 |
INFOMAN > 04-03-2007 04:04:28 |
Можно скачать патч 2.6.18.2 и применить с --reverse Добавлено Вск 04 Мар 2007 04:04:52 : |
hajit > 04-03-2007 11:07:46 |
Или скачать одну дельту |
dtiger > 04-03-2007 15:51:22 |
Перво-наперво ВНИМАТЕЛЬНО читаем README из тарбола ядра! Вот мое краткое изложение: Тарболы ядра имеют нумерацию linux-2.6.XX.tar.bz2, распаковываются командой: Далее на распакованные исходники накладываются патчи. Патчи бывают двух видов - patch-2.6.XX (патчи release-версий ядра) и patch-2.6.XX.YY (патчи stable-версий ядра). Другие виды патчей (rc, git, mm) предназначены разработчикам, и нам, простым смертным юзерам, не стоит в них лезть :-) Для того, чтобы получился более новый релиз, последовательно накладываются патчи patch-2.6.XX: Например, имея исходники linux-2.6.18 поднимаем патчем patch-2.6.19 до версии linux-2.6.19, а затем патчем patch-2.6.20 до linux-2.6.20. В отличии от патчей release-версий, патчи stable-версий patch-2.6.XX.YY накладываются НЕ ПОСЛЕДОВАТЕЛЬНО, а НАПРЯМУЮ на базовые исходники linux-2.6.XX! Например, имея исходники linux-2.6.18, и желая проапгрейдить до версии linux-2.6.18.3 надо СРАЗУ применить патч patch-2.6.18.3, НЕ ПРИМЕНЯЯ patch-2.6.18.1 и patch-2.6.18.2! Если имеем версию linux-2.6.18.3 и желаем получить linux-2.6.19, то НЕОБХОДИМО ОТКАТИТСЯ на версию linux-2.6.18 и только затем применить патч patch-2.6.19. Для того, чтобы отменить патч, указываем ключ -R: Таким образом, имея на руках linux-2.6.18.2, скачиваешь патч patch-2.6.18.2 и ОТКАТЫВАЕШЬСЯ на linux-2.6.18, затем качаешь патчи patch-2.6.19 и patch-2.6.20 и, ПОСЛЕДОВАТЕЛЬНО их применяя, получаешь linux-2.6.20. Вуаля :-) Патчить до 2.6.20.1 нет особого смысла, там всего пара мелких изменений, лучше подождать релиз 2.6.21, он уже на подходе, на данный момент в состоянии "release candidate 2" |
ladserg > 04-03-2007 23:09:55 |
Ух ты, а мир то меняется, уже ядра люди обсуждают |
Erik > 05-03-2007 12:14:38 |
С удовольствием почитал эту тему, очень познавательно. |
Sniper > 08-03-2007 15:56:53 |
Вообще я ядро компилировал когда-то давно, тогда не получилось- вернее получилось, но была какая-то ошибка во время загрузки(но загрузка продолжалась и всё работало) dtiger +1 репутации. Я собственно пытался накладывать последовательно 2.6.18.3, .. 4, ..5 |
igorsub > 11-03-2007 00:16:39 |
То есть, если у меня стоит ядро 2.6.17-10, мне нужно сначала скачать патч для 2.6.17-10, откатиться назад на 2.6.17. Потом скачать 2.6.18, 2.6.19, 2.6.20 и последовательно их ставить? |
St.MPA3b > 11-03-2007 00:31:20 |
нет |
igorsub > 11-03-2007 00:37:59 |
А как? |
St.MPA3b > 11-03-2007 00:54:37 |
Скачать 2.6.20, наложить на него патчи, поставить |
igorsub > 11-03-2007 01:02:19 |
Исходник linux-2.6.20? А какие патчи на него накладывать?
Уже скачал себе образ мини-CD. |
St.MPA3b > 11-03-2007 01:29:10 |
Вообще, для ядер линукса бывает много разных наборов патчей |
igorsub > 11-03-2007 01:50:02 |
Основной набор функций, как я понял, входит в ядро. |
St.MPA3b > 11-03-2007 01:51:45 |
в патчи лишь некоторые фиксы (для производительности или защищённости, например) либо костыли (для конкретных процов, например) |
Sniper > 12-03-2007 14:43:28 |
igorsub Я правильно понял вопрос? непонятно другое, нестабильные патчи -mm как накладывать? например 2.6.21-rc3-mm2 на какое ядро накладывать? |
igorsub > 12-03-2007 15:39:41 |
Так и сделал, но при компиляции вылезает сообщение об ошибке. Я в теме "Windows vs Linux" на последних страницах писал. |
Erik > 12-03-2007 16:35:58 |
igorsub пишет
Кстати, а зачем тебе это ядро? У тебя что, целерон-м? |
igorsub > 12-03-2007 18:45:34 |
Нет. Athlon XP. А Селерон причем? |
Sniper > 12-03-2007 19:01:30 |
Erik пишет
Тоже непонял причём тут Celeron-M Kernel Virtual Machine (KVM) не знаю, ещё сам не разобрался... Это плохо? |
igorsub > 12-03-2007 20:47:30 |
Ну этот пункт мне лично не нужен, так как нет SATA, а в целом новое ядрышко хотелось бы заиметь. Да и кому будет плохо от того, что у меня в системе два ядра. |
Erik > 12-03-2007 20:48:41 |
Да это я недавно столкнулся с тем, что на мобильном целероне в ядре 2.6.18 таблица частот неправильная. А в 2.6.20 ее поправили. |
igorsub > 12-03-2007 20:53:47 |
Ну так я хочу установить его в качестве эксперимента. Старое, естественно, сносить не буду. Заодно поупражняюсь в сборке. |
INFOMAN > 13-03-2007 02:11:27 |
Да вроде бы ничего особо сложного нет. Правда, я пока только LAMP на нём собрал, ибо на virtualbox'е всё идёт очень медленно. Получилось гораздо стабильнее, чем сейчас в kubuntu. Напр. сейчас apache периодически вылетает с сообщением в логах типа Segmentation fault, и браузер показывает пустую страницу. В Gentoo такой траблы не наблюдается. |
St.MPA3b > 13-03-2007 02:16:46 |
А на слабом компе для сервера можно сделать что-то вроде USE="-* ...", и оптимизировать под размер. На время сборки это не особо повлияет, а вот на скорость работы - очень. Добавлено Втр 13 Мар 2007 02:17:51 : Добавлено Втр 13 Мар 2007 02:22:12 : Выделить код Код:CFLAGS="-O3 -march=pentium4 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3" USE="7zip aac aalib alsa amarok branding bzip2 firefox ffmpeg glitz imagemagick imlib java javascript jpeg2k jpeg kdepim lame lm_sensors mmx mozbranding moznopango musepack musicbrainz nvidia ogg opengl pda pdf smp sndfile sound speex spell sse sse2 svg svga symlink theora tiff truetype usb userlocales unicode vcd visualization win32codecs xcomposite xprint xvid -aiglx -arts -dvdr -eds -emboss -esd -gnome -gstreamer -gtk -ipv6 -oss" GENTOO_MIRRORS="ftp://ftp.linux.ee/pub/gentoo/ http://ftp.linux.ee/pub/gentoo/ ftp://ftp.public.fix.fi/gentoo http://mirror.gentoo.no/" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" LINGUAS="ru" LANG="ru" LANGUAGE="RUSS" LC_ALL="ru_RU.UTF-8" INPUT_DEVICES="keyboard mouse evdev" VIDEO_CARDS="nvidia nv" ALSA_CARDS="via82xx" AUTOCLEAN="yes" PORTDIR_OVERLAY="/usr/local/portage" PORTDIR="/usr/portage" ACCEPT_KEYWORDS="~x86" FEATURES="ccache" CCACHE_DIR="/var/tmp/ccache/" CCACHE_SIZE="4G" source /usr/portage/local/layman/make.conf ACCEPT_KEYWORDS="~x86" можешь не делать, если хочешь стабильности. Эта опция снимает маски с маскированных пакетов (в основном, это релиз-кандидаты и малотестированные пакеты, например на сегодя замаскированы недавно вышедшие KDe 3.5.6, OOo 2.1.0, и т.д, не считающийся стабильным берил и т.п). Добавлено Втр 13 Мар 2007 02:23:38 : |
INFOMAN > 13-03-2007 02:33:08 |
Да комп не слишком слабый |
St.MPA3b > 13-03-2007 02:42:35 |
Достаточно просто добавлять в package.keywords что-то вроде "app-office/openoffice ~*" |
INFOMAN > 13-03-2007 02:47:09 |
а можно в package.keywords указать что-то типа ? |
dtiger > 26-04-2007 12:30:50 |
Вышло ядро 2.6.21, с чем всех и поздравляю :-) |