История изменений
Исправление ZenitharChampion, (текущая версия) :
Когда зависимости для сборки ядра будут установлены, давай приступим собственно к компиляции ядра.
Я уже увидел, что ты скачал исходные коды ядра Linux версии 5.0.7. Скопируй их в директорию /usr/src
:
cd Загрузки
sudo mv linux-5.0.7.tar.xz /usr/src
Как ты видишь, я использовал команду «переместить» вместо команды «копировать» (cp
). Просто у меня на жёстком диске осталось мало места, и поэтому иметь 70 мегабайт в папке с загрузками я не хочу. Кстати, для компилирования ядра должно быть много свободного места. Например 2 гигабайта, но лучше больше.
Давай распакуем архив с исходными кодами ядра:
sudo tar xf linux-5.0.7.tar.xz
Мы используем sudo
перед вводом команды, потому что в директорию /usr/src
запрещена запись пользователю, но разрешена администратору. Это можно поправить командой chown
. А ещё я хочу сказать, что, когда ты пишешь длинные названия файлов, то в консоли есть возможность автодополнения. Просто нажми на клавишу Tab, и название файла будет дописано само. Например, если ты уже написал первые две буквы. А если файлов, начинающихся так же, в папке (директории) несколько, то ничего не произойдёт. На второе нажатие, нам покажут варианты.
Теперь давай зайдём в эту папку (директорию):
cd linux-5.0.7
Нам выше советовали выполнить команду make mrproper
. Я никогда её не запускал, но давай доверимся умным людям выше, и выполним её.
Теперь нам надо создать файл настроек. Лучше всего это делать, взяв за основу старый файл настроек:
zcat /proc/config.gz > .config
Не спрашивай у меня, что делает эта команда. Я не знаю. В предыдущей теме, которую ты создавал, мне её посоветовали, как более которкий вариант этих трёх команд:
cp /proc/config.gz .
gzip -d config.gz
mv config .config
В общем, старый файл настроек (конфигурационный файл) скопирован куда нужно. Теперь можно выполнить команду make oldconfig
, которая проверит старый файл настроек, и задаст пользователю вопросы. Например вопрос «Слушай, пользователь. Тут появилась новая возможность в ядре. Включать?».
Команда make oldconfig
сложная. Зададут много вопросов, при помощи клавиши /
(рядом с правым шифтом, на ней ещё нарисован знак вопроса) можно получить справку по пункту, который ты будешь включать или выключать.
Вопросов очень много. И поэтому на пятидесятом я психанул, и просто оставил всё по умолчанию. Зажал клавишу Enter, чтобы включать только рекомендуемые варианты ответов.
Когда конфигурационный файл ядра будет готов, ты можешь сделать его резервную копию:
cp .config /home/username/config-5.0.7
Также ты можешь выполнить команду make menuconfig
, чтобы изменить настройки при помощи псевдографического интерфейса. Если команда не сработала, доустанови пакет libncurses5-dev
.
Наконец, можно начать компилирование ядра Linux. Это делается командой make
. Если ты запустишь диспетчер задач (или выполнишь команду top
, которая является диспетчером задач для командной строки), то ты можешь увидеть, что для компиляции используется только одно ядро процессора. Чтобы использовать два, нужно запускать make
с параметром -j2
. Рекомендуется использовать количество потоков, равное количеству ядер процессора, плюс один. Например, если ядра два, то make -j3
. Но это лишь в общем случае. Для некоторых процессоров, оптимальнее другое значение. Например у меня - процессор Intel с технологией Hyper Threading. 2 физических ядра, 4 виртуальных ядра. При компиляции, нужно указывать -j2
, а не -j4
. То есть, количество реальных ядер.
Когда всё будет скомпилировано, нужно выполнить команду make modules_install install
(опять же, с sudo
). Файлы нового ядра будут установлены в /boot
и /lib/modules
.
Теперь нужно отредактировать файл /boot/grub2/grub.cfg
, чтобы добавить туда новый пункт загрузки - новое ядро. Старое удалять пока не надо - вдруг новое ядро не загрузится, вдруг что-нибудь пойдёт не так?
А когда всё будет работать, как надо, то в директории /usr/src
нужно сделать символьную ссылку /sur/src/linux
, которая ведёт в директорию с новыми исходными кодами ядра:
cd /usr/src
ln -s linux-5.0.7 linux
В противном случае, не удастся установка проприетарного драйвера NVIDIA.
Если будет ошибка «Файл существует», то значит, ещё остался файл символьной ссылки, ведущей на исходные коды ядра старой версии. Убедиться в этом можно, выполнив команду file linux
.
file linux
linux: symbolic link to `linux-4.4.7-ubuntu'
Просто удаляем этот файл командой rm
. rm linux
. И создаём новый.
Исправление ZenitharChampion, :
Когда зависимости для сборки ядра будут установлены, давай приступим собственно к компиляции ядра.
Я уже увидел, что ты скачал исходные коды ядра Linux версии 5.0.7. Скопируй их в директорию /usr/src
:
cd Загрузки
sudo mv linux-5.0.7.tar.xz /usr/src
Как ты видишь, я использовал команду «переместить» вместо команды «копировать» (cp
). Просто у меня на жёстком диске осталось мало места, и поэтому иметь 70 мегабайт в папке с загрузками я не хочу. Кстати, для компилирования ядра должно быть много свободного места. Например 2 гигабайта, но лучше больше.
Давай распакуем архив с исходными кодами ядра:
sudo tar xf linux-5.0.7.tar.xz
Мы используем sudo
перед вводом команды, потому что в директорию /usr/src
запрещена запись пользователю, но разрешена администратору. Это можно поправить командой chown
. А ещё я хочу сказать, что, когда ты пишешь длинные названия файлов, то в консоли есть возможность автодополнения. Просто нажми на клавишу Tab, и название файла будет дописано само. Например, если ты уже написал первые две буквы. А если файлов, начинающихся так же, в папке (директории) несколько, то ничего не произойдёт. На второе нажатие, нам покажут варианты.
Теперь давай зайдём в эту папку (директорию):
cd linux-5.0.7
Нам выше советовали выполнить команду make mrproper
. Я никогда её не запускал, но давай доверимся умным людям выше, и выполним её.
Теперь нам надо создать файл настроек. Лучше всего это делать, взяв за основу старый файл настроек:
zcat /proc/config.gz > .config
Не спрашивай у меня, что делает эта команда. Я не знаю. В предыдущей теме, которую ты создавал, мне её посоветовали, как более которкий вариант этих трёх команд:
cp /proc/config.gz .
gzip -d config.gz
mv config .config
В общем, старый файл настроек (конфигурационный файл) скопирован куда нужно. Теперь можно выполнить команду make oldconfig
, которая проверит старый файл настроек, и задаст пользователю вопросы. Например вопрос «Слушай, пользователь. Тут появилась новая возможность в ядре. Включать?».
Команда make oldconfig
сложная. Зададут много вопросов, при помощи клавиши /
(рядом с правым шифтом, на ней ещё нарисован знак вопроса) можно получить справку по пункту, который ты будешь включать или выключать.
Вопросов очень много. И поэтому на пятидесятом я психанул, и просто оставил всё по умолчанию. Зажал клавишу Enter, чтобы включать только рекомендуемые варианты ответов.
Когда конфигурационный файл ядра будет готов, ты можешь сделать его резервную копию:
cp .config /home/username/config-5.0.7
Также ты можешь выполнить команду make menuconfig
, чтобы изменить настройки при помощи псевдографического интерфейса. Если команда не сработала, доустанови пакет libncurses5-dev
.
Наконец, можно начать компилирование ядра Linux. Это делается командой make
. Если ты запустишь диспетчер задач (или выполнишь команду top
, которая является диспетчером задач для командной строки), то ты можешь увидеть, что для компиляции используется только одно ядро процессора. Чтобы использовать два, нужно запускать make
с параметром -j2
. Рекомендуется использовать количество потоков, равное количеству ядер процессора, плюс один. Например, если ядра два, то make -j3
. Но это лишь в общем случае. Для некоторых процессоров, оптимальнее другое значение. Например у меня - процессор Intel с технологией Hyper Threading. 2 физических ядра, 4 виртуальных ядра. При компиляции, нужно указывать -j2
, а не -j4
. То есть, количество реальных ядер.
Когда всё будет скомпилировано, нужно выполнить команду make modules_install install
(опять же, с sudo
). Файлы нового ядра будут установлены в /boot
и /lib/modules
.
Теперь нужно отредактировать файл /boot/grub2/grub.cfg
, чтобы добавить туда новый пункт загрузки - новое ядро. Старое удалять пока не надо - вдруг новое ядро не загрузится, вдруг что-нибудь пойдёт не так?
А когда всё будет работать, как надо, то в директории /usr/src
нужно сделать символьную ссылку /sur/src/linux
, которая ведёт в директорию с новыми исходными кодами ядра:
cd /usr/src
ln -s linux-5.0.7 linux
В противном случае, не удастся установка проприетарного драйвера NVIDIA.
Исправление ZenitharChampion, :
Когда зависимости для сборки ядра будут установлены, давай приступим собственно к компиляции ядра.
Я уже увидел, что ты скачал исходные коды ядра Linux версии 5.0.7. Скопируй их в директорию /usr/src
:
cd Загрузки
sudo mv linux-5.0.7.tar.xz /usr/src
Как ты видишь, я использовал команду «переместить» вместо команды «копировать» (cp
). Просто у меня на жёстком диске осталось мало места, и поэтому иметь 70 мегабайт в папке с загрузками я не хочу. Кстати, для компилирования ядра должно быть много свободного места. Например 2 гигабайта, но лучше больше.
Давай распакуем архив с исходными кодами ядра:
sudo tar xf linux-5.0.7.tar.xz
Мы используем sudo
перед вводом команды, потому что в директорию /usr/src
запрещена запись пользователю, но разрешена администратору. Это можно поправить командой chown
. А ещё я хочу сказать, что, когда ты пишешь длинные названия файлов, то в консоли есть возможность автодополнения. Просто нажми на клавишу Tab, и название файла будет дописано само. Например, если ты уже написал первые две буквы. А если файлов, начинающихся так же, в папке (директории) несколько, то ничего не произойдёт. На второе нажатие, нам покажут варианты.
Теперь давай зайдём в эту папку (директорию):
cd linux-5.0.7
Нам выше советовали выполнить команду make mrproper
. Я никогда её не запускал, но давай доверимся умным людям выше, и выполним её.
Теперь нам надо создать файл настроек. Лучше всего это делать, взяв за основу старый файл настроек:
zcat /proc/config.gz > .config
Не спрашивай у меня, что делает эта команда. Я не знаю. В предыдущей теме, которую ты создавал, мне её посоветовали, как более которкий вариант этих трёх команд:
cp /proc/config.gz .
gzip -d config.gz
mv config .config
В общем, старый файл настроек (конфигурационный файл) скопирован куда нужно. Теперь можно выполнить команду make oldconfig
, которая проверит старый файл настроек, и задаст пользователю вопросы. Например вопрос «Слушай, пользователь. Тут появилась новая возможность в ядре. Включать?».
Команда make oldconfig
сложная. Зададут много вопросов, при помощи клавиши /
(рядом с правым шифтом, на ней ещё нарисован знак вопроса) можно получить справку по пункту, который ты будешь включать или выключать.
Вопросов очень много. И поэтому на пятидесятом я психанул, и просто оставил всё по умолчанию. Зажал клавишу Enter, чтобы включать только рекомендуемые варианты ответов.
Когда конфигурационный файл ядра будет готов, ты можешь сделать его резервную копию:
cp .config /home/username/config-5.0.7
Также ты можешь выполнить команду make menuconfig
, чтобы изменить настройки при помощи псевдографического интерфейса. Если команда не сработала, доустанови пакет libncurses5-dev
.
Наконец, можно начать компилирование ядра Linux. Это делается командой make
. Если ты запустишь диспетчер задач (или выполнишь команду top
, которая является диспетчером задач для командной строки), то ты можешь увидеть, что для компиляции используется только одно ядро процессора. Чтобы использовать два, нужно запускать make
с параметром -j2
. Рекомендуется использовать количество потоков, равок количеству ядер процессора, плюс один. Например, если ядра два, то make -j3
. Но это лишь в общем случае. Для некоторых процессоров, оптимальнее другое значение. Например у меня - процессор Intel с технологией Hyper Threading. 2 физических ядра, 4 виртуальных ядра. При компиляции, нужно указывать -j2
, а не -j4
. То есть, количество реальных ядер.
Когда всё будет скомпилировано, нужно выполнить команду make modules_install install
(опять же, с sudo
). Файлы нового ядра будут установлены в /boot
и /lib/modules
.
Теперь нужно отредактировать файл /boot/grub2/grub.cfg
, чтобы добавить туда новый пункт загрузки - новое ядро. Старое удалять пока не надо - вдруг новое ядро не загрузится, вдруг что-нибудь пойдёт не так?
А когда всё будет работать, как надо, то в директории /usr/src
нужно сделать символьную ссылку /sur/src/linux
, которая ведёт в директорию с новыми исходными кодами ядра:
cd /usr/src
ln -s linux-5.0.7 linux
В противном случае, не удастся установка проприетарного драйвера NVIDIA.
Исходная версия ZenitharChampion, :
Когда зависимости для сборки ядра будут установлены, давай приступим собственно к компиляции ядра.
Я уже увидел, что ты скачал исходные коды ядра Linux версии 5.0.7. Скопируй их в директорию /usr/src
:
cd Загрузки
sudo mv linux-5.0.7.tar.xz /usr/src
Как ты видишь, я использовал команду «переместить» вместо команды «копировать» (cp
). Просто у меня на жёстком диске осталось мало места, и поэтому иметь 70 мегабайт в папке с загрузками я не хочу. Кстати, для компилирования ядра должно быть много свободного места. Например 2 гигабайта, но лучше больше.
Давай распакуем архив с исходными кодами ядра:
sudo tar xf linux-5.0.7.tar.xz
Мы используем sudo
перед вводом команды, потому что в директорию /usr/src
запрещена запись пользователю, но разрешена администратору. Это можно поправить командой chown
. А ещё я хочу сказать, что, когда ты пишешь длинные названия файлов, то в консоли есть возможность автодополнения. Просто нажми на клавишу Tab, и название файла будет дописано само. Например, если ты уже написал первые две буквы. А если файлов, начинающихся так же, в папке (директории) несколько, то ничего не произойдёт. На второе нажатие, нам покажут варианты.
Теперь давай зайдём в эту папку (директорию):
cd linux-5.0.7
Нам выше советовали выполнить команду make mrproper
. Я никогда её не запускал, но давай доверимся умным людям выше, и выполним её.
Теперь нам надо создать файл настроек. Лучше всего это делать, взяв за основу старый файл настроек:
zcat /proc/config.gz > .config
Не спрашивай у меня, что делает эта команда. Я не знаю. В предыдущей теме, которую ты создавал, мне её посоветовали, как более которкий вариант этих трёх команд:
cp /proc/config.gz .
gzip -d config.gz
mv config .config
В общем, старый файл настроек (конфигурационный файл) скопирован куда нужно. Теперь можно выполнить команду make oldconfig
, которая проверит старый файл настроек, и задаст пользователю вопросы. Например вопрос «Слушай, пользователь. Тут появилась новая возможность в ядре. Включать?».
Команда make oldconfig
сложная. Зададут много вопросов, при помощи клавиши /
(рядом с правым шифтом, на ней ещё нарисован знак вопроса) можно получить справку по пункту, который ты будешь включать или выключать.
Вопросов очень много. И поэтому на пятидесятом я психанул, и просто оставил всё по умолчанию. Зажал клавишу Enter, чтобы включать только рекомендуемые варианты ответов.
Когда конфигурационный файл ядра будет готов, ты можешь сделать его резервную копию:
cp .config /home/username/config-5.0.7
Также ты можешь выполнить команду make menuconfig
, чтобы изменить настройки при помоги псевдографического интерфейса. Если команда не сработала, доустанови пакет libncurses5-dev
.
Наконец, можно начать компилирование ядра Linux. Это делается командой make
. Если ты запустишь диспетчер задач (или выполнишь команду top
, которая является диспетчером задач для командной строки), то ты можешь увидеть, что для компиляции используется только одно ядро процессора. Чтобы использовать два, нужно запускать make
с параметром -j2
. Рекомендуется использовать количество потоков, равок количеству ядер процессора, плюс один. Например, если ядра два, то make -j3
. Но это лишь в общем случае. Для некоторых процессоров, оптимальнее другое значение. Например у меня - процессор Intel с технологией Hyper Threading. 2 физических ядра, 4 виртуальных ядра. При компиляции, нужно указывать -j2
, а не -j4
. То есть, количество реальных ядер.
Когда всё будет скомпилировано, нужно выполнить команду make modules_install install
(опять же, с sudo
). Файлы нового ядра будут установлены в /boot
и /lib/modules
.
Теперь нужно отредактировать файл /boot/grub2/grub.cfg
, чтобы добавить туда новый пункт загрузки - новое ядро. Старое удалять пока не надо - вдруг новое ядро не загрузится, вдруг что-нибудь пойдёт не так?
А когда всё будет работать, как надо, то в директории /usr/src
нужно сделать символьную ссылку /sur/src/linux
, которая ведёт в директорию с новыми исходными кодами ядра:
cd /usr/src
ln -s linux-5.0.7 linux
В противном случае, не удастся установка проприетарного драйвера NVIDIA.