Нужно ли устанавливать исходный код ядра, чтобы применить патч?

Я использую Ubuntu 14.04 с версией Linux 3.16.0-30-generic. Я установил Beignet для поддержки OpenCL. Я сталкиваюсь с некоторыми ошибками, и документация Beignet говорит, что для их устранения нужно применить этот патч к ядру linux. Я попытался сохранить патч и запустить

patch -p1 < disable-batchbuffer-security.patch

Но он говорит, что не может найти файл для патча. Я пытался найти i915_gem_execbuffer.c, но не смог его найти. Нужно ли устанавливать исходный код ядра для применения патча?

1
задан 19 March 2015 в 18:37

2 ответа

Короткий ответ: Да.

длинный ответ, что необходимо будет скомпилировать собственное ядро. Таким образом, после установки Ваших источников от repo, необходимо исправить их. Это - точка, где использовать команду патча сверху. Я думаю здесь , можно найти хорошее начало как документацию, как сделать это в системе Ubuntu.

0
ответ дан 19 March 2015 в 18:37

У Вас есть 3,16 ядра. Почему необходимо установить источник ядра? Патч должен увеличить _local ошибки, которые Вы получаете, когда Вы компилируете

     ./build/utest/utest_run

, который был бы зафиксирован в ядре Linux 4.2. Так как Вы используете более старое ядро, патч зафиксирует эти 15-30 ошибок, которые Вы получаете, когда Вы компилируете

             ./utest_run.

Одна вещь, необходимо сделать это, документация не упоминала, должен войти в систему корня (sudo su) перед применением патча. Если бы Вы смотрите на первую строку того патча, Вы видели бы, что патч проходит /drivers каталог в Вашей корневой папке. Сделайте это, примените синтаксический анализатор команды, если Вы имеете к и работаете ./utest_run снова и снова. Обязательно сообщите, что Ваш вывод здесь помогает другим в будущем.

Goodluck!

0
ответ дан 20 March 2015 в 04:37

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

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