Наведені нижче команди можуть бути записані дослівно або адаптовані таким чином, щоб вони були в межах однієї скрипт оболонки bash або інший середовище оболонки запустити та виконати операцію автоматично.
Ось накази команд для цього завдання:
uname -r
aptitude install kernel-package -y
aptitude install build-essential -y
aptitude install libncurses5-dev -y
aptitude install fakeroot -y
cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz
unxz linux-4.4.tar.xz
tar xvf linux-4.4.tar
ln -s linux-4.4 linux
cd /usr/src/linux
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig
ПРИМІТКА: ПРИ ВИКОНАННІ ЦЬОГО КОМАНДУ МЕНЮ КОНФІГУРАЦІЇ КЕРНЕЛІВ БУДЕ ПОЧАТОК, ДЕ ВИ МОЖЕТЕ НАСТРОИТИ НАЙБУДІШНІШІ ПАРАМЕТРИ ДЛЯ ВАШОГО ОБЛАДНАННЯ. 64-БІТОВИЙ ВАРІАНТ ПОВЕРНУТЬ ПЕРЕВІРИТИ, ЯКЩО ХОЧЕТЕ СТВОРИТИ ЯДЕР ДЛЯ ТАКОЇ АРХІТЕКТУРИ АБО НІ. НАТИСНІТЬ КНОПКУ ЗБЕРЕЖЕННЯ, ЩОБ ЗБЕРЕГТИ КОНФІГУРАЦІЮ, ПОТІМ КНОПКУ ВИХОДУ І ПРОДОВЖИТИ ПРОЦЕС ВСТАНОВЛЕННЯ ТА ВСТАНОВЛЕННЯ.
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
rm -f linux-4.4.tar.xz
dpkg -i *.deb
uname -r
reboot
uname -r
Навчальний посібник
Важливо дізнатися більше про те, як використовувати змінні для зберігання значень середовища і, таким чином, створення більш стилізованого та ефективного коду в сценаріях bash shell має створити. Наприклад:
kernel=`uname -r`
cp /boot/config-$kernel ./.config
read NUM_VER
NV=${NUM_VER}
echo "linux-$NV.tar.xz"
unxz linux-$NV.tar.xz
Цього досить зробити вручну або автоматизувати процес у сценарії Bash Shell.
Краще залиште це експертам, або коли воно надходить через оновлення. Дотик до ядра - це делікатний процес, і якщо система працює добре, навіщо це торкатися? Також я думаю, що потім буде дуже складно залишити все те саме, оскільки завжди є помилки.У Manjaro дуже легко додати нове ядро. Досить кинути цю команду в термінал: »sudo mhwd-kernel -i linux (Тут напишіть відповідну)».
Це той, яким я користуюся зараз і переходить у кіно: »uname -a
Linux PackardBell 4.1.15-1-MANJARO # 1 SMP PREEMPT вівт. 15 грудня 07:48:44 UTC 2015 x86_64 GNU / Linux ».
Але привіт, я так думаю: лікарі мають Церкву.
Ви абсолютно праві, я сам, коли я намагався встановити будь-яке ядро, вже скомпільоване, щось завжди дало збій мені або операційній системі повністю. Але таким чином це мене ніколи не підводило, і все працює. Оскільки я компілюю своє власне ядро на своєму комп’ютері з усіма параметрами за замовчуванням!
Але якщо ви скомпілюєте ядро так, щоб активувати речі, які ви ніколи не будете використовувати? Я завжди компілюю ядро лише для свого обладнання та периферійних пристроїв, а все інше я вимикаю, оскільки вони харчуються ресурсами та простором.
Примітка, щоб запустити make -j9, якщо ви використовуєте октакор, а не тому, що якщо ви використовуєте, ви компілюєте лише з ядром.
Вибачте за погане написання, тема Інтернету не адаптується до моїх плазмових 5 кольорів, і я навряд чи бачу те, що пишу o_O
Хороший день! Дуже хороший внесок. Я щойно отримав старий атом asus 1201n atom 330 nvidia ion назад. За останній тиждень я тестував усі види дистрибутивів, і найкращий показник для мене - це Debian 8.2 із запатентованими драйверами та середовищем робочого столу MATE. Намагаючись отримати більшу автономність, оскільки з Windows це займало не більше 1 год 20 хв, а з debian це досягло 2 годин, я знайшов програмне забезпечення tlp для кращого управління батареєю та збільшення терміну служби, а також встановив wm i3 менше ресурсів. Зараз я використовую цю конфігурацію, я думав, що встановлення archlinux призведе до ще кращої продуктивності, оскільки це дистрибутив, який я використовую за замовчуванням на моїй настільній машині, але, на моє розчарування, це дає мені багато лагів з тією ж конфігурацією. Тепер мені потрібні дві підказки, я дістав традиційний механічний жорсткий диск і поклав 300 Гб Kingston V240, додав 2 Гб оперативної пам'яті, тепер у неї 4 Гб оперативної пам'яті. Чи потрібно щось налаштовувати в debian, щоб нормально працювати з твердотільними накопичувачами? а інше питання - за яким посиланням я можу налаштувати ядро та скомпілювати його саме з характеристиками мого 330-бітного процесора atom 64?
ps: правильно, зараз я маю автономність 2 години 20 хв
PD2: Я знаю, що це не тема цього допису, але які поради ви можете мені порадити для покращення автономності нетбука, я використовую chrome або firefox, і я хочу зменшити споживання ресурсів браузерами та рештою команди, вже відключити bluethooth і lan.
крок
unxz linux-4.4.tar.xz tar xvf linux-4.4.tar можна спростити за допомогою tar Jxvf linux-4.4.tar, таким чином, все джерело ядра розпаковується одночасно.
make clean ви зробите це лише у випадку, якщо зробили попередню конфігурацію ядра, і ви хочете, щоб воно було зайвим, щоб очистити все джерело згаданої конфігурації. make mrproper використовується для видалення поточної конфігурації ядра, яку ви працюєте з його конфігурацією модуля. в обох випадках він використовується лише в тому випадку, якщо ви вже зробили бажану конфігурацію згаданого джерела.
Якщо, як я бачу, ви лише завантажуєте ядро і розпаковуєте його, цей крок не потрібен.
Мотивація того, що вам може знадобитися для перекомпіляції ядра, полягає в необхідності завантажувати чи не використовувати модулі, доступні в ядрі. Користувачі Gentoo мають такі інструменти, як genkernel, які виконують більш-менш автоматичну конфігурацію конфігурації, завантаженої під час виявлення обладнання. Але це можна згенерувати таким же чином за допомогою make defconfig, а потім завантажити та змінити отриманий файл .config в тому ж каталозі ядра.
Чудовий пояснювальний та пояснювальний коментар до всього, що міститься тут узагальнено!
Для тих, хто відвідує Інтернет-курс "Вивчайте сценарії оболонок", невдовзі слідкуйте, бо незабаром я почну з більш просунутих кодів, але викладених таким чином, щоб це було візуально зрозумілим, незважаючи на його складність.
Приклад:
LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adecuación-audiovisual_2016.sh / 43 Кб)
Див. Скрінкаст: https://www.youtube.com/watch?v=cWpVQcbgCyY