කර්නලයක් සම්පාදනය කරන්න: ඩේබියන් පාදක ඩිස්ට්‍රෝ මත එය කරන්නේ කෙසේද?

කර්නලයක් සම්පාදනය කරන්න: ඩේබියන් පාදක ඩිස්ට්‍රෝ මත එය කරන්නේ කෙසේද?

කර්නලයක් සම්පාදනය කරන්න: ඩේබියන් පාදක ඩිස්ට්‍රෝ මත එය කරන්නේ කෙසේද?

අපේ පෙර ප්‍රවේශයඅමතන්න "ලිනක්ස් කර්නලය: කර්නල් මූලික කරුණු" අපි සමහරක් අමතන්නෙමු අත්යවශ්ය න්යායික පදනම් ගැන මෙහෙයුම් පද්ධති කර්නල්, සාමාන්යයෙන්; සහ ලිනක්ස් කර්නලය, විශේෂිත.

අපි එහි ප්‍රකාශ කළ පරිදි, මෙයින්, අපි කීම සම්පූර්ණ කරන්නෙමු අත්යවශ්ය න්යායික පදනම් අනෙක් අය සමඟ වැදගත් සංකල්ප සහ තොරතුරු, සාක්ෂාත් කර ගැනීම සඳහා වත්මන් ක්රියා පටිපාටිය පෙන්වීමට අමතරව "ලිනක්ස් කර්නලයක් සම්පාදනය කරන්න" මුල සිට, a Debian GNU/Linux 11 බෙදාහැරීම (Bullseye) නැතහොත් එය මත පදනම්ව.

ලිනක්ස් කර්නලය: කර්නල් මූලික කරුණු

ලිනක්ස් කර්නලය: කර්නල් මූලික කරුණු

තවද, ඔබ මෙම ලිපිය කියවීම ආරම්භ කිරීමට පෙර "කර්නලයක් සම්පාදනය කරන්න" ලිනක්ස් පොදුවේ, අපි සබැඳි කිහිපයක් තබමු පෙර අදාළ තනතුරු පසුව කියවීම සඳහා:

ලිනක්ස් කර්නලය: නිදහස් මෙහෙයුම් පද්ධතියේ කර්නලය පිළිබඳ සියල්ල
අදාළ ලිපිය:
ලිනක්ස් කර්නලය: කර්නල් මූලික කරුණු

අවදානම
අදාළ ලිපිය:
මේ මාසයේ මේ දක්වා, ලිනක්ස් කර්නලයේ ඇති දුර්වලතා කිහිපයක් දැනටමත් අනාවරණය කර ඇත

කර්නලයක් සාදන්න: නිබන්ධනයක් සාදන්න

කර්නලයක් සාදන්න: නිබන්ධනයක් සාදන්න

වැඩසටහනක් සම්පාදනය කිරීම යන්නෙන් අදහස් කරන්නේ කුමක්ද?

මූලික වශයෙන් මෙය තාක්ෂණික ක්රියාවලිය (ඇසුරුම් ලෙසද හැඳින්වේ) සාක්ෂාත් කර ගැනීමේදී සමන්විත වේ වැඩසටහනක මූල කේතය පරිවර්තනය කිරීම හෝ මෘදුකාංගයේ කොටසක්, එහි මූලාශ්‍රයේ සිට (තමන් ලිවීමට භාවිතා කරන ක්‍රමලේඛන භාෂාව) a කියවිය හැකි නිෂ්පාදනයක් (ඉහළ මට්ටමේ ක්‍රමලේඛන භාෂාව පරිවර්ථනය කළ හැකි) පරිගණකයකින්.

එනම් සාක්ෂාත් කර ගැනීමයි ඔබේ මූල කේතයෙන් පරිවර්තනය කරන්න එය a බවට පත් වන තුරු ක්රියාත්මක කළ හැකි සහ ක්රියාකාරී වැඩසටහන, a භාවිතා කිරීමෙන් සකසනය (සම්පාදක මෘදුකාංග) ක්‍රමලේඛන භාෂාව ද්විමය සහ එකලස් කිරීමේ කේතයක් වෙතට පරිවර්තනය කිරීම සඳහා.

සහ එය පැමිණෙන විට සංවර්ධනය සහ සම්පාදනය ඕනෑම ආකාරයක පැකේජය, යෙදුම සහ වැඩසටහන, මූලික සහ දේශීය, වැනි කර්නල් ගැන ඩේබියන් ග්නූ / ලිනක්ස්, පහත පැකේජ හොඳ එකක් ලබා ගැනීමට සුදුසු සහ අවශ්‍ය වේ සංවර්ධන ආධාරක පදනම, සහ ඒවා නම්:

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
ඔබගේ GNU/Linux ප්‍රශස්ත කරන්න: යෙදුම් සංවර්ධනය කිරීමට Debian පැකේජ
අදාළ ලිපිය:
ඔබගේ GNU/Linux ප්‍රශස්ත කරන්න: යෙදුම් සංවර්ධනය කිරීමට Debian පැකේජ

ලිනක්ස් කර්නලයක් මුල සිටම සම්පාදනය කිරීමේ වාසි සහ අවාසි

අපි යම් පරිගණකයක් සඳහා නිශ්චිත කර්නලයක් මුල සිටම සම්පාදනය කර වින්‍යාස කරන විට, අපට පහත වාසි ලබා ගත හැක:

  • වඩා හොඳ කාර්ය සාධනයක් ලබා ගැනීම සහ අඩු CPU පරිභෝජනය.
  • වඩා හොඳ ප්‍රශස්තකරණයක් සහ RAM මතකයේ අඩු පරිභෝජනයක් ලබා ගන්න.
  • මෙහෙයුම් පද්ධතියේ අනුවර්තනය වීමේ හැකියාව සහ ගැළපුම වැඩි දියුණු කිරීම.
  • මෙහෙයුම් පද්ධතියේ කාර්යක්ෂමතාව සහ ඵලදායිතාව වැඩි කිරීම.

ඊට පටහැනිව, අපට පහත සඳහන් අවාසි ඇති කළ හැකිය:

  • මෙහෙයුම් සහ ලබා ගැනීමේ අසාර්ථකත්වය සම්පාදනය කිරීමේදී ඇති වූ අයහපත් වින්‍යාසයන් සහ ගැටළු හේතුවෙන් භාවිතා කරන ලද පරිගණකයේ අපේක්ෂිත සම්පත් සහ සේවාවන්.
  • එය උත්පාදනය කිරීම සඳහා මුලින්ම නිරන්තර, දිගු හා වෙහෙසකර කාර්යයක්, පසුව එය හස්තීයව යාවත්කාලීන තබා ගැනීමට. භාවිතා කරන දෘඪාංග මත පදනම්ව මිනිත්තු සිට පැය දක්වා යා හැක.
  • දිගු පැය පාඩම් සහ පරීක්ෂණ, කර්නලයේ ඇති වින්‍යාස විකල්ප සහ එය ක්‍රියාත්මක කරන පරිගණකය (අවසාන දෘඪාංග) යන දෙකටම ඉහළ මට්ටමේ දැනුමක් අවශ්‍ය වන බැවිනි.

ලබා ගත හැකි කර්නල් කාණ්ඩ

ලබා ගත හැකි කර්නල් කාණ්ඩ

පැරා කර්නලයක් සම්පාදනය කරන්න, අපි දැනගත යුතු පළමු දෙය නම් තෝරා ගත යුතු කර්නලයයි. මෙය සිදු කිරීම සඳහා, අපි යා යුතුය නිල වෙබ් අඩවිය කර්නල් වල, සහ පවතින කාණ්ඩ අතරින් එකක් තෝරන්න. පහත සඳහන් ඒවා මොනවාද:

  • ප්‍රධාන සංවර්ධන මාර්ගය (ප්‍රධාන මාර්ගය): මෙම ප්‍රවර්ගයට සංවර්ධන අදියරේ ඇති කර්නල් ඇතුළත් වේ, එබැවින් ඒවායේ නව විශේෂාංග සහ ක්‍රියාකාරකම් අඩංගු වන අතර ඒවා ස්ථාවර අනුවාදයකට දැමීමට පෙර පරීක්ෂා කළ යුතුය. මේවා Linus Torvalds විසින් සෘජුවම නඩත්තු කර මුදා හරින අතර සාමාන්‍යයෙන් සෑම මාස 2-3 කට වරක් නිකුත් කෙරේ.
  • ස්ථාවර: මෙම ප්‍රවර්ගයට දිගු සංවර්ධන ක්‍රියාවලියේ පරීක්ෂණ සමත් වීමෙන් පසු ස්ථායී වන කර්නල් ඇතුළත් වේ, එබැවින් ඒවා නම් කරන ලද නිල නඩත්තුකරුවෙකු හරහා නිවැරදි කිරීම් වලට යටත් වේ. ඒවගේම, මීළඟ Mainline එක ලැබෙනකම් එයාලට තියෙන්නේ bug fix releases කිහිපයක් විතරයි.
  • දීර්ඝ කාලීන: මෙම ප්‍රවර්ගයට දිගු සංවර්ධන ක්‍රියාවලියේ පරීක්ෂණ සමත් වීමෙන් පසු ස්ථායී වන නමුත් අතිශය දීර්ඝ කාලයක් (වසර ගණනාවක්) දෝෂ නිවැරදි කිරීම් සහ නඩත්තුව මගින් සහාය දක්වන කර්නල් ඇතුළත් වේ. එයට හේතුව, වැදගත් දෝෂ නිවැරදි කිරීම් යෙදෙන අතර, එය ඉතා නිතර සිදු විය හැක.

GNU/Linux Debian Bullseye Distro එකක කර්නලයක් සම්පාදනය කරන්නේ කෙසේද?

GNU/Linux Debian Bullseye Distro එකක කර්නලයක් සම්පාදනය කරන්නේ කෙසේද?

එකක් තෝරාගෙන නිශ්චිත කර්නල් අනුවාදය, නිල වෙබ් අඩවියේ, සහ දැනටමත් දැන සිටීම (පිටපත් කිරීම) ඔබගේ බාගත කිරීමේ මාර්ගය හරහා තාරබෝල් බොත්තම ඒ හා සමානව, එය ඉතිරිව ඇත්තේ පහත ක්‍රියා පටිපාටිය ක්‍රියාත්මක කිරීම පමණි, එය අපි උදාහරණයක් ලෙස පෙන්වමු ස්ථාවර ලිනක්ස් කර්නල් අනුවාදය 6.0.8:

අදියර 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

මෙම අවසාන විධානය ක්‍රියාත්මක කිරීමෙන් ආරම්භ වේ "කර්නල් මානකරන මෙනුව", ඔබට හැකි තැන පරාමිති වින්‍යාස කරන්න (අභිරුචිකරණය කරන්න). ඔබේ මනාපය හෝ අවශ්‍යතාවය. මීට අමතරව, මෙහිදී එය අවශ්ය බව අමතක නොකිරීම අත්යවශ්ය වේ 64-bit කර්නල් විකල්පය පරීක්ෂා කරන්න හෝ ඉවත් කරන්න, අවශ්ය හෝ අවශ්ය දේ මත පදනම්ව. තවද, සිදු කරන ලද සියලුම වෙනස්කම් සිදු කිරීමෙන් පසුව, ඔබ කළ යුතුය සුරකින්න බොත්තම ඔබන්න ඉන්පසු පිටවීමේ බොත්තම.

කර්නල් වින්‍යාස මෙනුව

අදියර 2

මේ අවස්ථාවේ දී ඇත 2 හැකි මාර්ග ගැනීමට:

කර්නල් ස්ථාපනය පමණි
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

කර්නල් ස්ථාපනය සහ .deb ගොනු උත්පාදනය

කර්නල් ස්ථාපනය සහ .deb ගොනු උත්පාදනය

මෙම පියවර ක්‍රියාත්මක කිරීමට නම් පැකේජය ස්ථාපනය කිරීම අදාල වේ කර්නල්-පැකේජය. එබැවින්, ක්රියා පටිපාටිය පහත පරිදි වන අතර පහත පරිදි ආරම්භ වේ:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

නඩුවේදී, සම්පාදනය කිරීමේ ක්රියාවලියේදී, ඔබට a කර්නල් සහතික සම්බන්ධ දෝෂයකි, එය පහත ක්‍රියාත්මක කිරීමට හැකි විකල්පයක් ලෙස පවතී එය ස්වයංක්‍රීයව නිවැරදි කිරීමට විධාන නියෝගය:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

ඔව්, සියල්ල හොඳින් අවසන් විය, ඉතිරිව ඇත්තේ අපගේ පරිගණකය නැවත ආරම්භ කිරීම සහ නව කර්නලය සමඟ අපගේ මෙහෙයුම් පද්ධතිය ඉහළ යන ආකාරය පරීක්ෂා කිරීමයි. පහත තිරපිටපත්වල පෙර සහ පසු පෙන්වා ඇති පරිදි:

කර්නල් ස්ථාපනය කිරීමට පෙර

ස්ථාපනය කිරීමට පෙර

කර්නල් ස්ථාපනයෙන් පසුව

ස්ථාපනය කිරීමෙන් පසු

අදාළ ලිපිය:
Fast Kernel Headers, කර්නල් සම්පාදනය 50-80% කින් වේගවත් කරන පැච් කට්ටලයක්
අදාළ ලිපිය:
Kerla: Rust වලින් ලියා ඇති නව කර්නලයක් සහ Linux ABI සමඟ අනුකූල වේ

රවුන්ඩප්: බැනර් පෝස්ට් 2021

සංක්ෂිප්තය

සාරාංශයක් ලෙස, මෙම නිබන්ධනය දෙකම සඳහා ඉතා ප්‍රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු උසස් පරිශීලකයින් ලෙස Distros හෝ Respins හි සංවර්ධකයින්. සාමාන්යයෙන් අවශ්ය වන "කර්නලයක් සම්පාදනය කරන්න" දැනට ස්ථාපනය කර ඇති GNU/Linux මෙහෙයුම් පද්ධතියක් හෝ මුල සිටම උත්පාදනය වන එකක් මත විශේෂිත විශේෂිත දෘඩාංග මත වඩා හොඳ කාර්ය සාධනය සහ ප්රශස්තකරණය. බොහෝ දුරට, සාක්ෂාත් කර ගැනීමේ අරමුණ ඇතිව, a අඩු CPU සහ RAM පරිභෝජනය.

කෙසේ වෙතත්, යමෙකු දන්නේ නම් එම ක්රියා පටිපාටිය ක්රියාත්මක කිරීමට තවත් ප්රයෝජනවත් ක්රමයක් හෝ ඕනෑම දෙයක් දන්නවා යෝජනාව, නිර්දේශ කිරීම හෝ නිවැරදි කිරීම මෙහි සපයා ඇති දේ සඳහා, අදහස් දැක්වීම් හරහා එසේ කිරීමට ඔබව සාදරයෙන් පිළිගනිමු. ඔව්, ඔබ සරලවම මෙම ප්‍රකාශනයට කැමති විය, එය ගැන අදහස් දැක්වීම සහ එය අන් අය සමඟ බෙදා ගැනීම නතර නොකරන්න. එසේම, අපගේ සංචාරය කිරීමට මතක තබා ගන්න «මුල් පිටුව» තවත් ප්‍රවෘත්ති ගවේෂණය කිරීමට මෙන්ම අපගේ නිල නාලිකාවට සම්බන්ධ වීමට ෆ්‍රොම් ලිනක්ස් වෙතින් විදුලි පණිවුඩය, බටහිර කණ්ඩායමයි අද මාතෘකාව පිළිබඳ වැඩි විස්තර සඳහා.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.