കേർണൽ 3.16 റിലീസ് ചെയ്തു - ഡെബിയൻ ഗ്നു/ലിനക്സിൽ കംപൈൽ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക


ഏതൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെയും കാതലാണ് കേർണൽ. ആപ്ലിക്കേഷൻ - സിപിയു, ആപ്ലിക്കേഷൻ - മെമ്മറി, ആപ്ലിക്കേഷൻ - ഡിവൈസുകൾ (I/O) എന്നിവയ്ക്കിടയിൽ മധ്യസ്ഥനായി പ്രവർത്തിക്കുക എന്നതാണ് കേർണലിന്റെ പ്രാഥമിക പ്രവർത്തനം. ഇത് മെമ്മറി മാനേജർ, ഉപകരണ മാനേജർ എന്നീ നിലകളിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ മറ്റ് ജോലികൾ ചെയ്യുന്നതിനു പുറമേ സിസ്റ്റം കോളുകളിൽ പങ്കെടുക്കുകയും ചെയ്യുന്നു.

ലിനക്സിന്, കേർണൽ അതിന്റെ ഹൃദയമാണ്. ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന് കീഴിലാണ് ലിനക്സ് കേർണൽ പുറത്തിറക്കിയിരിക്കുന്നത്. ലിനസ് ടോർവാൾഡ്സ് 1991-ൽ ലിനക്സ് കേർണൽ വികസിപ്പിച്ചെടുത്തു, കൂടാതെ അദ്ദേഹം പ്രാരംഭ കേർണൽ റിലീസ് പതിപ്പ് 0.01-മായി വന്നു. 2014 ഓഗസ്റ്റ് 3-ന് (ഈ വർഷം) കേർണൽ 3.16 പുറത്തിറങ്ങി. ഈ 22 വർഷത്തിനുള്ളിൽ, ലിനക്സ് കേർണൽ വളരെയധികം വികസനം കണ്ടു. ഇപ്പോൾ ആയിരക്കണക്കിന് കമ്പനികളുണ്ട്, ദശലക്ഷക്കണക്കിന് സ്വതന്ത്ര ഡെവലപ്പർമാർ Linux Kernel-ലേക്ക് സംഭാവന ചെയ്യുന്നു.

ലിനക്uസ് ഫൗണ്ടേഷൻ, ലിനക്uസ് കേർണൽ ഡെവലപ്uമെന്റ് റിപ്പോർട്ട് പ്രകാരം 17 ദശലക്ഷം ലൈനുകൾ കോഡ് പ്രതീക്ഷിക്കുന്ന നിലവിലെ ലിനക്uസ് കേർണലിലേക്ക് വലിയ ബ്രാൻഡുകളുടെ ഏകദേശ കണക്കും അവയുടെ സംഭാവനയും.

  1. RedHat – 10.2%
  2. ഇന്റൽ - 8.8%
  3. ടെക്സസ് ഇൻസ്ട്രുമെന്റ്സ് - 4.1%
  4. ലിനരോ - 4.1%
  5. SUSE – 3.5%
  6. IBM - 3.1%
  7. സാംസങ് - 2.6%
  8. Google - 2.4%
  9. വിഷൻ എൻഗ്രേവിംഗ് സിസ്റ്റംസ് - 2.3%
  10. വൂൾഫ്uസൺ മൈക്രോഇലക്uട്രോണിക്uസ് – 1.6%
  11. ഒറാക്കിൾ - 1.3%
  12. ബ്രോഡ്കോം - 1.3%
  13. എൻവിഡിയ - 1.3%
  14. ഫ്രീസ്uകെയിൽ - 1.2%
  15. ഇൻജിക്സ് ടെക്നോളജി - 1.2%
  16. സിസ്uകോ - 0.9%
  17. ലിനക്സ് ഫൗണ്ടേഷൻ - 0.9%
  18. AMD - 0.9%
  19. അക്കാദമിക്സ് - 0.9%
  20. NetAPP - 0.8%
  21. ഫുജിറ്റ്സു - 0.7%
  22. സമാന്തരങ്ങൾ - 0.7%
  23. ARM - 0.7%

കേർണൽ വികസനത്തിന്റെ എഴുപത് ശതമാനവും ചെയ്യുന്നത് കോർപ്പറേറ്റുകളിൽ ജോലി ചെയ്യുന്ന ഡെവലപ്പർമാരാണ്, അവർക്ക് പണം ലഭിക്കുന്നത് രസകരമാണോ?

ലിനക്സ് കേർണൽ 3.16 വ്യക്തികൾക്കും ഉൽപ്പാദന പരിതസ്ഥിതിയിലുള്ള കമ്പനികൾക്കുമായി പുറത്തിറക്കുന്നു, അവർ പല കാരണങ്ങളാൽ അവരുടെ കേർണൽ അപ്uഡേറ്റ് ചെയ്യും, അവയിൽ ചിലത് ഉൾപ്പെടുന്നു.

  1. സുരക്ഷാ പാച്ചുകൾ
  2. സ്ഥിരത മെച്ചപ്പെടുത്തൽ
  3. അപ്uഡേറ്റ് ചെയ്uത ഡ്രൈവറുകൾ – മികച്ച ഉപകരണ പിന്തുണ
  4. പ്രോസസ്സിംഗ് വേഗത മെച്ചപ്പെടുത്തൽ
  5. ഏറ്റവും പുതിയ പ്രവർത്തനങ്ങൾ മുതലായവ

ഈ ലേഖനം ഡെബിയൻ കേർണൽ, ഡെബിയൻ വഴി അപ്ഡേറ്റ് ചെയ്യാൻ ലക്ഷ്യമിടുന്നു, അതായത് കുറവ് മാനുവൽ വർക്ക്, കുറഞ്ഞ അപകടസാധ്യതകൾ. ഈ ലേഖനത്തിന്റെ പിന്നീടുള്ള ഭാഗത്ത് ഞങ്ങൾ ഉബുണ്ടു കേർണലും അപ്ഡേറ്റ് ചെയ്യും.

ഞങ്ങൾ തുടരുന്നതിന് മുമ്പ്, ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന നമ്മുടെ നിലവിലെ കേർണലിനെ കുറിച്ച് അറിഞ്ഞിരിക്കണം.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

ഓപ്uഷനുകളെക്കുറിച്ച്:

  1. -s : പ്രിന്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ('ലിനക്സ്', ഇവിടെ).
  2. -n : സിസ്റ്റം ഹോസ്റ്റ്നാമം പ്രിന്റ് ചെയ്യുക ('tecmint', ഇവിടെ).
  3. -r : കേർണൽ പതിപ്പ് അച്ചടിക്കുക (‘tecmint 3.14-1-amd64’, ഇവിടെ).
  4. -m : പ്രിന്റ് ഹാർഡ്uവെയർ ഇൻസ്ട്രക്ഷൻ സെറ്റ് (‘x86_64’, ഇവിടെ).

ചുവടെയുള്ള ലിങ്കിൽ നിന്ന് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള കേർണൽ ഡൗൺലോഡ് ചെയ്യുക. അവിടെയുള്ള പാച്ചുകൾ ഡൗൺലോഡ് ലിങ്ക് ഉപയോഗിച്ച് ആശയക്കുഴപ്പത്തിലാകരുത്. വ്യക്തമായി പ്രസ്താവിക്കുന്ന ഒന്ന് ഡൗൺലോഡ് ചെയ്യുക - \ഏറ്റവും പുതിയ സ്ഥിരമായ കേർണൽ.

  1. https://www.kernel.org/

മറ്റൊരുതരത്തിൽ നിങ്ങൾക്ക് കൂടുതൽ സൗകര്യപ്രദമായ കേർണൽ ഡൗൺലോഡ് ചെയ്യാൻ wget ഉപയോഗിക്കാം.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

ഡൗൺലോഡ് പൂർത്തിയായതിന് ശേഷം ഞങ്ങൾ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, കേർണൽ ഒപ്പ് പരിശോധിക്കാൻ ശക്തമായി നിർദ്ദേശിക്കുന്നു.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

കംപ്രസ് ചെയ്യാത്ത ഫയലിനെതിരെ ഒപ്പ് പരിശോധന നടത്തേണ്ടതുണ്ട്. .gz, .bz2, .xz എന്നിങ്ങനെ വിവിധ കംപ്രഷൻ ഫോർമാറ്റിനെതിരെ ഒരു ഒപ്പ് ആവശ്യമാണ്.

അടുത്തതായി, ലിനക്സ് കേർണൽ ഇമേജ് അൺകംപ്രസ്സ് ചെയ്യുക.

[email :~/Downloads$ unxz linux-3.16.tar.xz

ഒപ്പിന് എതിരായി അത് പരിശോധിക്കുക.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

ശ്രദ്ധിക്കുക: മുകളിലുള്ള കമാൻഡ് gpg എറിയുകയാണെങ്കിൽ: ഒപ്പ് പരിശോധിക്കാൻ കഴിയില്ല: പൊതു കീ പിശക് കണ്ടെത്തിയില്ല. അതായത് PGP സെർവറിൽ നിന്ന് നമ്മൾ പൊതു കീ സ്വമേധയാ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്.

[email :~/Downloads$ gpg --recv-keys  00411886

കീ ഡൗൺലോഡ് ചെയ്ത ശേഷം, കീ വീണ്ടും പരിശോധിക്കുക.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

ജിപിജി കീ വെരിഫിക്കേഷനെ കുറിച്ച് രണ്ട് കാര്യങ്ങൾ നിങ്ങൾ ശ്രദ്ധിച്ചിട്ടുണ്ടോ.

  1. gpg: “Linus Torvalds <[email >” എന്നതിൽ നിന്നുള്ള നല്ല ഒപ്പ്.
  2. പ്രാഥമിക കീ വിരലടയാളം: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

കീ വിരലടയാളത്തെക്കുറിച്ച് വിഷമിക്കേണ്ട കാര്യമില്ല, ആർക്കൈവ് ശരിയാണെന്നും ഒപ്പിട്ടിട്ടുണ്ടെന്നും ഞങ്ങൾക്ക് ഇപ്പോൾ ഉറപ്പുണ്ട്. മുന്നോട്ട് പോകാം!

ഞങ്ങൾ മുന്നോട്ട് പോയി കേർണൽ നിർമ്മിക്കാൻ തുടങ്ങുന്നതിന് മുമ്പ്, കേർണൽ നിർമ്മാണവും ഇൻസ്റ്റലേഷൻ പ്രക്രിയയും എളുപ്പമാക്കാനും അപകടരഹിതമായ ഡെബിയൻ രീതിയിൽ ചെയ്യാനും ഞങ്ങൾ ചില പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

libcurse5-dev, fakeroot, kernel-package എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക.

[email :~/Downloads$ sudo apt-get install libncurses5-dev
[email :~/Downloads$ sudo apt-get install fakeroot
[email :~/Downloads$ sudo apt-get install kernel-package

മുകളിലുള്ള പാക്കേജുകൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഞങ്ങൾ കേർണൽ നിർമ്മിക്കാൻ തയ്യാറാണ്. എക്uസ്uട്രാക്uറ്റ് ചെയ്uത ലിനക്uസ് കേർണൽ ഇമേജിലേക്ക് നീങ്ങുക (ഒപ്പ് പരിശോധിക്കുമ്പോൾ ഞങ്ങൾ മുകളിൽ എക്uസ്uട്രാക്uറ്റുചെയ്uതു).

[email :~/Downloads$ cd linux-3.16/

ഇപ്പോൾ നിലവിലുള്ള കേർണൽ കോൺഫിഗറേഷൻ വർക്കിംഗ് ഡയറക്uടറി റൂട്ട് ഉപയോക്താവായി അവതരിപ്പിക്കുന്നതിന് പകർത്തേണ്ടത് പ്രധാനമാണ്.

# cp /boot/config-'uname -r' .config

വർക്കിംഗ് ഡയറക്uടറി അവതരിപ്പിക്കാൻ ഇത് /boot/config-'uname -r' പകർത്തുന്നു \/home/avi/Downloads/linux-3.16 ” കൂടാതെ അത് '< ആയി സംരക്ഷിക്കുന്നു b>.config'.

ഇവിടെ ‘uname -r’ നിങ്ങൾ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന കേർണൽ പതിപ്പ് ഉപയോഗിച്ച് സ്വയമേവ മാറ്റി പ്രോസസ് ചെയ്യപ്പെടും.

ഒരു ഡോട്ട് ഫയൽ സാധാരണ രീതിയിൽ കാണാൻ കഴിയാത്തതിനാൽ, നിങ്ങളുടെ നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറിയിൽ ഇത് കാണുന്നതിന് -a' ls എന്ന ഓപ്uഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്.

$ ls -al

ഒരു ലിനക്സ് കേർണൽ നിർമ്മിക്കാൻ മൂന്ന് വഴികളുണ്ട്.

  1. ഓൾഡ് കോൺഫിഗറേഷൻ ഉണ്ടാക്കുക : കെർണൽ എന്തിനെ പിന്തുണയ്ക്കണം, എന്തുചെയ്യരുത് എന്ന ചോദ്യം ഓരോന്നായി ചോദിക്കുന്ന ഒരു സംവേദനാത്മക മാർഗമാണിത്. ഇത് വളരെ സമയമെടുക്കുന്ന പ്രക്രിയയാണ്.
  2. make menuconfig : ഇത് ഒരു കമാൻഡ്-ലൈൻ മെനു അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റമാണ്, അവിടെ ഉപയോക്താവിന് ഒരു ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും കഴിയും. ഇതിന് ncurses ലൈബ്രറി ആവശ്യമാണ്, അതിനാൽ ഞങ്ങൾ അത് മുകളിൽ ആപ്റ്റ് ചെയ്യുന്നു.
  3. make qconfig/xconfig/gconfig : ഉപയോക്താക്കൾക്ക് ഒരു ഓപ്ഷൻ പ്രാപ്തമാക്കാനും അപ്രാപ്തമാക്കാനും കഴിയുന്ന ഗ്രാഫിക്കൽ മെനു അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റമാണിത്. ഇതിന് QT ലൈബ്രറി ആവശ്യമാണ്.

വ്യക്തമായും ഞങ്ങൾ ‘make menuconfig’ ഉപയോഗിക്കും.

കേർണൽ നിർമ്മിക്കാൻ ഭയപ്പെടുന്നുണ്ടോ? നിങ്ങൾ ആകാൻ പാടില്ല. ഇത് രസകരമാണ്, നിങ്ങൾ പഠിക്കുന്ന ഒരുപാട് കാര്യങ്ങളുണ്ട്. ഇനിപ്പറയുന്ന കാര്യങ്ങൾ നിങ്ങൾ മനസ്സിൽ സൂക്ഷിക്കണം.

  1. നിങ്ങളുടെ ഹാർഡ്uവെയർ ആവശ്യങ്ങളും ഉചിതമായ ഡ്രൈവറുകളും.
  2. നിങ്ങൾ സ്വയം കെർണൽ നിർമ്മിക്കുമ്പോൾ പുതിയ സവിശേഷതകൾ തിരഞ്ഞെടുക്കുക - ഉയർന്ന മെമ്മറി പിന്തുണ.
  3. കേർണൽ ഒപ്റ്റിമൈസ് ചെയ്യുക - നിങ്ങൾക്ക് ആവശ്യമുള്ള ഡ്രൈവറുകൾ മാത്രം തിരഞ്ഞെടുക്കുക. ഇത് നിങ്ങളുടെ ബൂട്ട് പ്രക്രിയ വേഗത്തിലാക്കും. ഏതെങ്കിലും ഡ്രൈവറെ കുറിച്ച് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, അത് ഉൾപ്പെടുത്തുന്നതാണ് നല്ലത്.

ഇപ്പോൾ, ‘make menuconfig’ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# make menuconfig

പ്രധാനപ്പെട്ടത്: നിങ്ങൾ തിരഞ്ഞെടുക്കുക - ലോഡ് ചെയ്യാവുന്ന മൊഡ്യൂൾ സപ്പോർട്ട് പ്രവർത്തനക്ഷമമാക്കുക തിരഞ്ഞെടുക്കണം, നിങ്ങൾ ഇത് ചെയ്യാൻ മറന്നാൽ, നിങ്ങൾക്ക് ബുദ്ധിമുട്ട് നേരിടേണ്ടിവരും.

ശ്രദ്ധിക്കുക: തുറന്ന കോൺഫിഗറേഷൻ വിൻഡോകളിൽ നിങ്ങളുടെ നെറ്റ്uവർക്ക് കാർഡ്, ബ്ലൂടൂത്ത്, ടച്ച്uപാഡ്, ഗ്രാഫിക്uസ് കാർഡ്, NTFS പോലുള്ള ഫയൽസിസ്റ്റം പിന്തുണ എന്നിവയ്uക്കായി വിവിധ ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യാം.

നിങ്ങൾ എന്താണ് തിരഞ്ഞെടുക്കേണ്ടതെന്നും എന്താണ് തിരഞ്ഞെടുക്കേണ്ടതെന്നും നിങ്ങളെ നയിക്കാൻ ട്യൂട്ടോറിയലൊന്നുമില്ല. ഗവേഷണത്തിലൂടെയും, വെബിലൂടെയുള്ള കാര്യങ്ങൾ പഠിക്കുന്നതിലൂടെയും, ടെക്uമിന്റ് ട്യൂട്ടോറിയലുകളിൽ നിന്ന് പഠിക്കുന്നതിലൂടെയും സാധ്യമായ മറ്റെല്ലാ വഴികളിലൂടെയും മാത്രമേ നിങ്ങൾ ഇത് അറിയൂ.

കേർണൽ ഹാക്കിംഗ് ഓപ്ഷൻ ഉണ്ടെന്ന് നിങ്ങൾ കണ്ടേക്കാം. ഹാക്കിംഗ്? അതെ! ഇവിടെ പര്യവേക്ഷണം എന്നാണ് അർത്ഥമാക്കുന്നത്. കേർണൽ ഹാക്കിംഗിന് കീഴിൽ നിങ്ങൾക്ക് വിവിധ ഓപ്ഷനുകൾ ചേർക്കാനും ധാരാളം സവിശേഷതകൾ ഉപയോഗിക്കാനും കഴിയും.

അടുത്തതായി, ജനറിക് ഡ്രൈവർ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുക.

നെറ്റ്uവർക്ക് ഉപകരണ പിന്തുണ.

ഇൻപുട്ട് ഉപകരണ പിന്തുണ.

കോൺഫിഗറേഷൻ ഫയൽ ലോഡ് ചെയ്യുക (.config), ഞങ്ങൾ /boot/config-\uname –r\.config-ൽ നിന്ന് സംരക്ഷിച്ചു.

ശരി ക്ലിക്കുചെയ്യുക, സേവ് ചെയ്ത് പുറത്തുകടക്കുക. ഇപ്പോൾ സോഴ്സ് ട്രീ വൃത്തിയാക്കി കേർണൽ-പാക്കേജ് പാരാമീറ്ററുകൾ പുനഃസജ്ജമാക്കുക.

# make-kpkg clean

ഞങ്ങൾ കേർണൽ കംപൈൽ ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ഞങ്ങൾ CONCURRENCY_LEVEL കയറ്റുമതി ചെയ്യേണ്ടതുണ്ട്. കേർണലിന്റെ കോറുകളിലേക്ക് ന്യൂമെറിക് 1 ചേർക്കുന്നതിനുള്ള ഒരു നിയമമുണ്ട്. നിങ്ങൾക്ക് 2 കോറുകൾ ഉണ്ടെങ്കിൽ, CONCURRENCY_LEVEL=3 കയറ്റുമതി ചെയ്യുക. നിങ്ങൾക്ക് 4 കോറുകൾ ഉണ്ടെങ്കിൽ, CONCURRENCY_LEVEL=5 കയറ്റുമതി ചെയ്യുക.

പ്രോസസറിന്റെ കോറുകൾ പരിശോധിക്കുന്നതിന് ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ക്യാറ്റ് കമാൻഡ് ഉപയോഗിക്കാൻ കഴിയും.

# cat /proc/cpuinfo
Sample Output
processor	: 0 
vendor_id	: GenuineIntel 
cpu family	: 6 
model		: 69 
model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz 
stepping	: 1 
microcode	: 0x17 
cpu MHz		: 799.996 
cache size	: 3072 KB 
physical id	: 0 
siblings	: 4 
core id		: 0 
cpu cores	: 2 
apicid		: 0 
initial apicid	: 0 
fpu		: yes 
fpu_exception	: yes 
cpuid level	: 13 
wp		: yes

നിങ്ങൾ മുകളിൽ ഔട്ട്പുട്ട് കാണുന്നു, എനിക്ക് 2 കോറുകൾ ഉണ്ട്, അതിനാൽ ഞങ്ങൾ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ 3 കോറുകൾ കയറ്റുമതി ചെയ്യും.

# export CONCURRENCY_LEVEL=3

ശരിയായ CONCURRENCY_LEVEL സജ്ജീകരിക്കുന്നത് കേർണൽ കംപൈലേഷൻ സമയം വേഗത്തിലാക്കും.

# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

ഇവിടെ ‘tecminkernel’ എന്നത് കേർണൽ ബിൽഡ് നാമമാണ്, അത് നിങ്ങളുടെ പേര്, ഹോസ്റ്റ് നാമം, നിങ്ങളുടെ വളർത്തുമൃഗത്തിന്റെ പേര് അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആകാം.

കംപൈൽ ചെയ്യുന്ന മൊഡ്യൂളുകളും മെഷീന്റെ പ്രോസസ്സിംഗ് പവറും അനുസരിച്ച് കേർണൽ കംപൈലേഷന് വളരെയധികം സമയമെടുക്കും. കംപൈൽ ചെയ്യുന്ന സമയം വരെ കേർണൽ കംപൈലേഷന്റെ ചില പതിവുചോദ്യങ്ങൾ നോക്കുക.

പതിവുചോദ്യങ്ങളുടെ അവസാനമാണിത്, സമാഹാര പ്രക്രിയയുമായി ഞാൻ നീങ്ങട്ടെ. കേർണലിന്റെ വിജയകരമായ സമാഹാരത്തിന് ശേഷം, അത് രണ്ട് ഫയൽ (ഡെബിയൻ പാക്കേജ്) സൃഷ്ടിക്കുന്നു, നമ്മുടെ നിലവിലുള്ള പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയുടെ 'മുകളിൽ' ഒരു ഡയറക്ടറി.

ഞങ്ങളുടെ നിലവിലെ പ്രവർത്തന ഡയറക്uടറി.

/home/avi/Downloads/linux-3.16/

ഡെബിയൻ പാക്കേജുകൾ സൃഷ്ടിച്ചിരിക്കുന്നത്.

/home/avi/Downloads

ഇത് സ്ഥിരീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

# cd ..
# ls -l linux-*.deb

അടുത്തതായി, അങ്ങനെ സൃഷ്ടിച്ച ലിനക്സ് ഇമേജ് ഫയൽ പ്രവർത്തിപ്പിക്കുക.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb

അങ്ങനെ സൃഷ്ടിച്ച ലിനക്സ് ഹെഡർ ഫയൽ പ്രവർത്തിപ്പിക്കുക.

# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb

എല്ലാം കഴിഞ്ഞു! മറ്റെല്ലാ ഡിപൻഡൻസികളോടും കൂടി ഞങ്ങൾ ഡെബിയനിൽ ഏറ്റവും പുതിയ ലിനക്സ് കേർണൽ 3.16 നിർമ്മിക്കുകയും കംപൈൽ ചെയ്യുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്തു. കൂടാതെ, ഡെബിയൻ പാക്കേജിന് ബൂട്ട്ലോഡർ (GRUB/LILO) സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യാൻ സാധിച്ചു. ഏറ്റവും പുതിയ കേർണൽ റീബൂട്ട് ചെയ്യാനും പരിശോധിക്കാനുമുള്ള സമയമാണിത്.

ബൂട്ട് ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് ലഭിച്ചേക്കാവുന്ന ഏതെങ്കിലും പിശക് സന്ദേശം ശ്രദ്ധയിൽപ്പെട്ടെന്ന് ഉറപ്പാക്കുക. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അവ പരിഹരിക്കാൻ ആ പിശക് മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്.

# reboot

ഡെബിയൻ വീണ്ടും ആരംഭിക്കുമ്പോൾ, ലഭ്യമായതും ഇൻസ്റ്റാൾ ചെയ്തതുമായ കേർണലുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന് ‘Advanced option’ എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

ഇൻസ്റ്റാൾ ചെയ്ത കേർണലുകളുടെ ഒരു ലിസ്റ്റ് കാണുക.

ബൂട്ട് ചെയ്യുന്നതിന് ഏറ്റവും പുതിയ കംപൈൽ ചെയ്ത കേർണൽ (അതായത് 3.16) തിരഞ്ഞെടുക്കുക.

കേർണൽ പതിപ്പ് പരിശോധിക്കുക.

# uname -mrns

ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഏറ്റവും പുതിയത്, സ്വയമേവ ബൂട്ട് ചെയ്യാൻ സജ്ജീകരിച്ചിരിക്കുന്നു, കൂടാതെ വിപുലമായ ബൂട്ട് ഓപ്ഷനുകളിൽ നിന്ന് ഓരോ തവണയും നിങ്ങൾ അത് തിരഞ്ഞെടുക്കേണ്ടതില്ല.

ഡെബിയനിൽ (x86_64) സ്വന്തമായി കേർണൽ കംപൈൽ ചെയ്യാൻ ആഗ്രഹിക്കാത്തവർക്കും ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ നിർമ്മിക്കുന്ന പ്രീ-കംപൈൽ ചെയ്ത കേർണൽ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നവർക്കും താഴെയുള്ള ലിങ്കിൽ നിന്ന് അത് ഡൗൺലോഡ് ചെയ്യാം. നിങ്ങളുടെ കൈവശമുള്ള ചില ഹാർഡ്uവെയറുകളിൽ ഈ കേർണൽ പ്രവർത്തിച്ചേക്കില്ല.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-headers-3.16.0-linux-console.net_kernel_1_amd64.deb

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പ്രീ-കംപൈൽ ചെയ്ത കേർണൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

# dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb
# dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb

ഉപയോഗിക്കാത്ത കേർണൽ കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റത്തിൽ നിന്നും നീക്കം ചെയ്യാവുന്നതാണ്.

# apt-get remove linux-image-(unused_version_number)

മുന്നറിയിപ്പ്: ഏറ്റവും പുതിയ കേർണൽ പരിശോധിച്ചതിന് ശേഷം നിങ്ങൾ പഴയ കേർണൽ നീക്കം ചെയ്യണം. തിടുക്കത്തിൽ തീരുമാനം എടുക്കരുത്. നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾക്ക് അറിയാമെങ്കിൽ മാത്രമേ നിങ്ങൾ മുന്നോട്ട് പോകാവൂ.

നിങ്ങൾ ആഗ്രഹിക്കുന്ന കേർണൽ നീക്കം ചെയ്യുന്നതിൽ നിങ്ങൾ എന്തെങ്കിലും തെറ്റ് ചെയ്യുകയാണെങ്കിലോ നിങ്ങൾ കരുതാത്ത കേർണൽ നീക്കം ചെയ്യുകയാണെങ്കിലോ, നിങ്ങളുടെ സിസ്റ്റം നിങ്ങൾക്ക് പ്രവർത്തിക്കാൻ കഴിയാത്ത ഒരു ഘട്ടത്തിലായിരിക്കും.

ഉപയോഗിക്കാത്ത ഒരു കേർണൽ അൺഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം നിങ്ങൾക്ക് ഒരു സന്ദേശം ലഭിച്ചേക്കാം.

  1. ലിങ്ക് /vmlinuz ഒരു കേടായ ലിങ്കാണ്.
  2. vmlinuz പ്രതീകാത്മക ലിങ്ക് നീക്കംചെയ്യുന്നു.
  3. നിങ്ങളുടെ ബൂട്ട് ലോഡർ[ഗ്രബ്] വീണ്ടും പ്രവർത്തിപ്പിക്കേണ്ടി വന്നേക്കാം.
  4. ലിങ്ക് /initrd.img ഒരു കേടായ ലിങ്കാണ്.
  5. initrd.img പ്രതീകാത്മക ലിങ്ക് നീക്കംചെയ്യുന്നു .
  6. നിങ്ങളുടെ ബൂട്ട് ലോഡർ[ഗ്രബ്] വീണ്ടും പ്രവർത്തിപ്പിക്കേണ്ടി വന്നേക്കാം.

ഇത് സാധാരണമാണ്, നിങ്ങൾ വിഷമിക്കേണ്ടതില്ല. താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ GRUB അപ്ഡേറ്റ് ചെയ്യുക.

# /usr/sbin/update-grub

ഈ സന്ദേശങ്ങൾ പ്രവർത്തനരഹിതമാക്കാൻ നിങ്ങളുടെ /etc/kernel-img.conf ഫയൽ അപ്uഡേറ്റ് ചെയ്യുകയും ‘do_symlinks’ പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യേണ്ടി വന്നേക്കാം. നിങ്ങൾക്ക് റീബൂട്ട് ചെയ്ത് വീണ്ടും ലോഗിൻ ചെയ്യാൻ കഴിയുമെങ്കിൽ, ഒരു പ്രശ്നവുമില്ല.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ ഇവിടെ വീണ്ടും വരും. അതുവരെ തുടരുക, Tecmint-ലേക്ക് കണക്റ്റ് ചെയ്യുക. ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്. കേർണൽ കംപൈലേഷനും ഇൻസ്റ്റാളേഷനും നേരിടുമ്പോൾ നിങ്ങളുടെ അനുഭവവും ഞങ്ങളോട് പറയുക.

ഇതും വായിക്കുക :

  1. ഉബുണ്ടുവിൽ കേർണൽ 3.16 ഇൻസ്റ്റാൾ ചെയ്യുക
  2. ഡെബിയൻ ലിനക്സിൽ കേർണൽ 3.12 കംപൈൽ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക