Я следую инструкциям, расположенным здесь для настройки моего сервера. В нем говорится, что я должен применить патч, который я загрузил на компьютер. Мой вопрос в том, что в статье говорится использовать следующую команду:
/usr/src/linux # patch -p1 < file.diff //note I replace file.diff w/ routes-2.6.36.16.diff
Это возвращает:
-bash: /usr/src/linux: No such file or directory
Продолжаю считать, что /linux # следует заменить на актуальная версия ядра Linux / dir. Я пробовал это, используя следующую команду:
/usr/src/linux-headers-2.6.35.22 patch -p1 < file.diff
Это возвращает то же самое. Когда я просматриваю содержимое / usr / src, у меня есть только два каталога linux-headers-2.6.35.22 и linux-headers-2.6.35.22-generic-pae Мне нужно руководство относительно правильного применения патча к ядру.
Edit
Если я выполняю /usr/src/linux-headers-2.6.35.22/ patch -p1 file.diff, я получаю -bash: /usr/src/linux-headers-2.6.35.22: is a directory. Мне нужно знать, как я могу найти конкретный файл, который должен быть исправлен здесь ...
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он предоставляет списки зависимостей и пошаговые инструкции команды для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите неиспользуемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете вернуться к официальным ядрам в будущее в случае необходимости.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он предоставляет списки зависимостей и пошаговые инструкции команды для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите неиспользуемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете вернуться к официальным ядрам в будущее в случае необходимости.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Чтобы избежать разочарования, вы обычно должны делать такие вещи способом Ubuntu. Полные инструкции с использованием официальных пакетов можно найти здесь:
https://help.ubuntu.com/community/Kernel/Compile
Он содержит списки зависимостей и пошаговых команд для запуска и запуска настраиваемого ядра.
Следуя этой процедуре, вы получите удаляемый пакет, содержащий ваше собственное ядро, что означает, что вы сможете в случае необходимости, вернитесь в официальные ядра.
Приведенные ниже инструкции показывают вам приглашение командной строки /usr/src/linux #, которое не является чем-то, что вы вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с patch и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний файл kernel.org, извлечу его, исправлю (просто используя локальные пути, такие как рабочий стол, его не нужно скрывать в / usr / src на всех!) и следуйте инструкциям «старомодный» для компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (включая выпуски точек), поэтому убедитесь, что ваш патч работает для исходную версию, прежде чем вы потратите 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, в который вы хотите применить патч. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/
patch -p1 < /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo на команду patch или запустить sudo su, чтобы стать root, когда вы это сделаете.
Приведенные ниже инструкции показывают вам приглашение командной строки /usr/src/linux #, которое не является чем-то, что вы вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с patch и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний файл kernel.org, извлечу его, исправлю (просто используя локальные пути, такие как рабочий стол, его не нужно скрывать в / usr / src на всех!) и следуйте инструкциям «старомодный» для компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (включая выпуски точек), поэтому убедитесь, что ваш патч работает для исходную версию, прежде чем вы потратите 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, в который вы хотите применить патч. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/
patch -p1 < /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo на команду patch или запустить sudo su, чтобы стать root, когда вы это сделаете.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Ниже приведены инструкции командной строки / usr / src / linux #
, которые вы не вводите в качестве части команды. Команда типа, которая будет применять патч, начинается с патча
и продолжается оттуда.
Вам нужно скачать источник. Вы можете сделать это с помощью apt-src, но я (лично) просто возьму последний из kernel.org , извлеките его, исправьте (просто используя локальные пути, такие как рабочий стол, ему не нужно полностью спрятаться в / usr / src!) и следовать инструкциям «old fashioned way» для его компиляции.
Обратите внимание, что некоторые исправления предназначены только для определенных версий ядра (это включает в себя точечные релизы), поэтому убедитесь, что ваш патч работает для исходной версии, прежде чем тратить 20-30 минут на компиляцию.
Но ваша конкретная проблема заключается в том, что вам нужно находиться в каталоге, который вы хотите применить патч к. В вашем случае:
cd /usr/src/linux-headers-2.6.35.22/ patch -p1 & lt; /path/to/file.diff
Очевидно, измените путь к патчу (или вставьте его в тот же каталог). Если исходные файлы принадлежат root, префикс sudo
на команду patch или запустить sudo su
, чтобы стать root, когда вы это сделаете.
build-essential
IIRC, но вам понадобится намного больше для создания ядра. Запустите это: sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge
– Oli♦
4 November 2010 в 02:37