LINUX.ORG.RU

как применять патчи на ядро?


0

0

Судьба заставила мониторить температурные датчики на p4. lm-sensors-ы старые не знают нового чипсета мат.платы.

На сайте проихводителей есть новые lm-sensors, но они требуют обновленной версии i2c. Оно тоже есть на их и накладываются патчами:

19 December 2002 Official 2.7.0 2.4.20-i2c_sensors.tar.gz (262909) 2.4.20-i2c-1-patch (2898) 2.4.20-i2c-2-patch (61489) 2.4.20-i2c-3-patch (40456) 2.4.20-i2c-4-patch (83110) 2.4.20-i2c-5-patch (29482) 2.4.20-sensors-1-patch (10672) 2.4.20-sensors-2-patch (263251) 2.4.20-sensors-3-patch (895188) 2.4.20-sensors-4-patch (31042) 2.4.20-sensors-5-patch (17250)

А каким образом эти патчи на ядро наложить? Понятно, что требуется утилита patch, но вот как с ней работать :( Man по ней прочитал, принципы функционирования более менее понял, но вот как наложить патчи по порядку, не разобрался, помогите советом, пожалуйста.

anonymous

Прочитать Ридми в кталоге исходников ядра и сделать как там сказано.

Devil
()

вобщем-то очень правильное замечание [я о предыдущем посте], но раз уж я зашел: в общем случае - кладешь патч в каталог с ядром [допустим /usr/src/linux-2.4.20], и выполяешь команду patch -p1 < filename.patch [для большинства патчей именно p1]

смотришь на выдачу - замечаешь failed - залазишь в патч и правишь педально руками. дело в том, что не всегда существует конкретные пачти под все версии ядра, а 2.4 сильно вариируется от версии к версии, потому зачастую не удается получить чистое выполнение...

само собой ядро надо пересобрать

anonymous
()

1) Если ядро лежит в каталоге ./linux а не ./linux-2.4.20 например, то можно запускать патч из ./ как patch -p0 <patchfile 2) Если патч зажат gzip'ом - т.е. имеет расширенее gz то можно применить zcat patchfile | patch -p0 или p1 - смотря где твой патч.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.