LINUX.ORG.RU

История изменений

Исправление 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.