Kernel 3.12 ປ່ອຍອອກ - ຕິດຕັ້ງແລະລວບລວມຂໍ້ມູນໃນ Linux Debian


ໜຶ່ງ ໃນການດຶງດູດທີ່ໃຫຍ່ທີ່ສຸດໃນການ ນຳ ໃຊ້ Linux ແມ່ນການປັບແຕ່ງງ່າຍຂອງມັນແລະສິ່ງ ໜຶ່ງ ທີ່ມ່ວນທີ່ສຸດໃນການປັບແຕ່ງແມ່ນ Kernel ເອງ, ເຊິ່ງເປັນຫົວໃຈຂອງລະບົບປະຕິບັດການ Linux. ມີໂອກາດທີ່ທ່ານຈະບໍ່ເຄີຍໄດ້ລວບລວມແກ່ນ ໝາກ ໄມ້ຂອງທ່ານເອງ. ເຄື່ອງທີ່ສົ່ງມາພ້ອມກັບການແຈກຈ່າຍແລະການອັບເດດຜ່ານລະບົບການຈັດການຊຸດຂອງທ່ານແມ່ນປົກກະຕິດີພໍສົມຄວນ, ແຕ່ກໍ່ຍັງມີບາງເວລາທີ່ມັນອາດຈະ ຈຳ ເປັນຕ້ອງໄດ້ປະກອບເຄື່ອຂ່າຍຄືນ ໃໝ່.

ບາງເຫດຜົນເຫຼົ່ານີ້ອາດຈະແມ່ນຄວາມຕ້ອງການດ້ານຮາດແວພິເສດ, ຄວາມປາຖະ ໜາ ທີ່ຈະສ້າງ kernel monolithic ແທນທີ່ຈະໃຊ້ແບບໂມດູນ, ເພີ່ມປະສິດທິພາບໃຫ້ກັບ kernel ໂດຍການ ກຳ ຈັດຄົນຂັບທີ່ບໍ່ມີປະໂຫຍດ, ການ ນຳ ໃຊ້ kernel ພັດທະນາ, ຫຼືຮຽນຮູ້ກ່ຽວກັບ Linux ຫຼາຍຂື້ນ. ໃນກໍລະນີນີ້, ພວກເຮົາ ກຳ ລັງຈະລວບລວມ Kernel 3.12 ທີ່ຖືກປ່ອຍອອກມາ ໃໝ່ ໃນ Debian Wheezy. Kernel 3.12 ທີ່ປ່ອຍອອກມາ ໃໝ່ ມີຫລາຍລັກສະນະ ໃໝ່, ໃນນັ້ນມີບາງ driver ໃໝ່ ສຳ ລັບ NVIDIA Optimus, ແລະ Radeon Kernel Graphics driver. ມັນຍັງມີການປັບປຸງຢ່າງຫຼວງຫຼາຍຕໍ່ລະບົບແຟ້ມເອກະສານ EXT4, ແລະມີການປັບປຸງບາງຢ່າງໃຫ້ແກ່ XFS ແລະ Btrfs.

ວິທີການສັງລວມແລະຕິດຕັ້ງ Kernel 3.12 ໃນ Debian

ເພື່ອເລີ່ມຕົ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງມີບາງຊຸດ, ຄື fakeroot ແລະ kernel-package:

# apt-get install fakeroot kernel-package

ໃນປັດຈຸບັນ, ໃຫ້ສາມາດຈັບເອົາ ໝາກ ເບັງແຫຼ່ງຂໍ້ມູນລ້າສຸດຈາກ www.kernel.org ຫຼືທ່ານອາດຈະໃຊ້ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້ເພື່ອດາວໂຫລດ.

# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

ດຽວນີ້, ຄວນຮວບຮວມເອກະສານເກັບໄວ້.

# tar -xvJf linux-3.12.tar.xz

ຫຼັງຈາກ, ການສະກັດເອົາ, ໄດເລກະທໍລີແຫຼ່ງທີ່ມາຂອງ kernel ໃຫມ່ຈະຖືກສ້າງຂື້ນ.

# cd linux-3.12

ໃນປັດຈຸບັນ, ພວກເຮົາຈະຕ້ອງການທີ່ຈະຕັ້ງຄ່າແກ່ນ. ມັນດີທີ່ສຸດທີ່ຈະເລີ່ມຕົ້ນດ້ວຍການຕັ້ງຄ່າທີ່ທ່ານ ກຳ ລັງໃຊ້ແລະເຮັດວຽກຢູ່ບ່ອນນັ້ນ. ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາຈະຄັດລອກການຕັ້ງຄ່າປັດຈຸບັນຈາກໄດເລກະທໍລີ/boot ໄປທີ່ໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນແລະບັນທຶກມັນໄວ້ເປັນ .config.

# cp /boot/config-`uname –r`.config

ເພື່ອເລີ່ມຕົ້ນດ້ວຍການຕັ້ງຄ່າຕົວຈິງ, ທ່ານມີ ໜຶ່ງ ໃນສອງທາງເລືອກ. ຖ້າທ່ານໄດ້ຕິດຕັ້ງ X11, ທ່ານສາມາດເຮັດວຽກ xconfig, ແລະມີເມນູ GUI ທີ່ດີເພື່ອຊ່ວຍທ່ານໃນເວລາທີ່ທ່ານຕັ້ງຄ່າ Kernel ຂອງທ່ານ. ຖ້າທ່ານ ກຳ ລັງແລ່ນຢູ່ໃນສະພາບແວດລ້ອມຂອງ CLI, ທ່ານສາມາດ ດຳ ເນີນການເຮັດ menuconfig. ທ່ານຈະຕ້ອງມີຊຸດ libncurses5-dev ຕິດຕັ້ງເພື່ອໃຊ້ menuconfig:

# apt-get install libncurses5-dev
# make menuconfig

ດັ່ງທີ່ທ່ານຈະເຫັນ, ເມື່ອທ່ານຢູ່ໃນການຕັ້ງຄ່າຂອງການເລືອກຂອງທ່ານ, ມັນມີຕົວເລືອກທີ່ແຕກຕ່າງກັນຫຼາຍໂຕນ ສຳ ລັບ Kernel ຂອງທ່ານ. ໃນຄວາມເປັນຈິງ, ມັນມີຫຼາຍເກີນໄປ ສຳ ລັບຂອບເຂດຂອງການສອນນີ້. ເມື່ອເລືອກຕົວເລືອກ Kernel, ວິທີທີ່ດີທີ່ສຸດແມ່ນໂດຍການທົດລອງແລະຄວາມຜິດພາດ, ແລະເຮັດ Googling ໃຫ້ຫຼາຍ. ມັນແມ່ນວິທີທີ່ດີທີ່ສຸດທີ່ຈະຮຽນຮູ້. ຖ້າທ່ານພຽງແຕ່ພະຍາຍາມປັບປຸງ Kernel ຂອງທ່ານໃຫ້ເປັນເວີຊັນຫຼ້າສຸດ, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງປ່ຽນຫຍັງແລະສາມາດເລືອກ“ Save Configuration”. ເນື່ອງຈາກວ່າພວກເຮົາຄັດລອກເອກະສານການຕັ້ງຄ່າຂອງ kernel ໃນປະຈຸບັນໄປຫາແຟ້ມ .config ຂອງ kernel ໃໝ່.

ຕ້ອງລະວັງວ່າ“ ໂປແກຼມ loader ໂມດູນ Kernel” ຖືກເລືອກໄວ້ໃນ“ Supportable module module”. ຖ້າມັນບໍ່ແມ່ນ, ແລະທ່ານ ກຳ ລັງໃຊ້ໂມດູນ kernel, ມັນສາມາດເຮັດໃຫ້ເກີດຄວາມສັບສົນຢ່າງຮຸນແຮງ.

ເມື່ອມັນກົງໄປກົງມາ, ມັນແມ່ນເວລາທີ່ຕ້ອງ ທຳ ຄວາມສະອາດຕົ້ນໄມ້ແຫຼ່ງ.

# make-kpkg clean

ສຸດທ້າຍ, ມັນແມ່ນເວລາທີ່ຈະສ້າງຊຸດ kernel.

# export CONCURRENCY_LEVEL=3
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers

ດັ່ງທີ່ທ່ານໄດ້ເຫັນຂ້າງເທິງ, ພວກເຮົາໄດ້ສົ່ງອອກຕົວແປທີ່ມີຊື່ວ່າ CONCURRENCY_LEVEL. ກົດລະບຽບທົ່ວໄປຂອງໂປແກຼມທີ່ມີຕົວແປນີ້ແມ່ນເພື່ອ ກຳ ນົດມັນເປັນ ຈຳ ນວນແກນທີ່ຄອມພິວເຕີຂອງທ່ານມີ + 1. ດັ່ງນັ້ນ, ຖ້າທ່ານ ກຳ ລັງໃຊ້ຫຼັກ quad, ທ່ານຈະ:

# export CONCURRENCY_LEVEL=5

ນີ້ຈະເລັ່ງເວລາການລວບລວມຂອງທ່ານຢ່າງຫຼວງຫຼາຍ. ສ່ວນທີ່ເຫຼືອຂອງ ຄຳ ສັ່ງການສັງລວມແມ່ນ ຄຳ ອະທິບາຍດ້ວຍຕົນເອງ. ດ້ວຍ fakeroot, ພວກເຮົາ ກຳ ລັງຜະລິດຊຸດ kernel (make-kpkg), ເຊິ່ງເພີ່ມເຕີມຊ່ອຍແນ່ເພື່ອຕັ້ງຊື່ໃຫ້ແກ່ນຂອງພວກເຮົາ ("customkernel"), ໂດຍໃຫ້ ໝາຍ ເລກດັດແກ້ ("1") ແລະພວກເຮົາ ກຳ ລັງບອກ make-kpkg ເພື່ອສ້າງຊຸດຮູບພາບ ແລະຊຸດຫົວ. ເມື່ອການລວບລວມຂໍ້ມູນ ສຳ ເລັດແລ້ວ, ແລະຂື້ນກັບເຄື່ອງຂອງທ່ານ, ແລະ ຈຳ ນວນໂມດູນທີ່ທ່ານ ກຳ ລັງລວບລວມ, ມັນສາມາດໃຊ້ເວລາດົນ, ປ່ຽນທິດທາງໃຫ້ກັບຄືນຈາກບ່ອນເກັບມ້ຽນ Linux, ແລະທ່ານຄວນຈະເຫັນເອກະສານ * .deb ໃໝ່ ສອງຢ່າງ - ເອກະສານ linux-image ແລະແຟ້ມ linux ໜຶ່ງ ຫົວ:

ດຽວນີ້ທ່ານສາມາດຕິດຕັ້ງເອກະສານເຫຼົ່ານີ້ໄດ້ຄືກັບວ່າທ່ານຈະຕິດຕັ້ງແຟ້ມ * .deb ໃດພ້ອມ ຄຳ ສັ່ງ dpkg.

# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb

ເມັດ ໃໝ່, ເພາະມັນແມ່ນຊຸດ Debian, ຈະປັບປຸງທຸກຢ່າງທີ່ທ່ານຕ້ອງການ, ລວມທັງ bootloader. ເມື່ອຕິດຕັ້ງແລ້ວ, ທ່ານພຽງແຕ່ reboot, ແລະເລືອກ kernel ໃໝ່ ຈາກ GRUB/LiLO menu ຂອງທ່ານ.

ໃຫ້ແນ່ໃຈວ່າຈະເອົາໃຈໃສ່ຢ່າງໃກ້ຊິດກັບຂໍ້ຄວາມທີ່ມີຂໍ້ຜິດພາດໃດໆໃນລະຫວ່າງຂັ້ນຕອນບູດດັ່ງນັ້ນທ່ານສາມາດແກ້ໄຂບັນຫາຕ່າງໆ. ຖ້າເຫດຜົນໃດກໍ່ຕາມ, ລະບົບຂອງທ່ານບໍ່ໃສ່ເກີບ, ທ່ານສາມາດກັບໄປຫາ Kernel ທີ່ເຮັດວຽກຄັ້ງສຸດທ້າຍຂອງທ່ານແລະລອງ ໃໝ່ ອີກຄັ້ງ. Kernel ທີ່ບໍ່ມີປະໂຫຍດສາມາດຖອດອອກໄດ້ສະ ເໝີ ດ້ວຍ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມ.

# sudo apt-get remove linux-image-(non-working-kernel)