ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

make-kpkg - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ make-kpkg ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ make-kpkg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


make-kpkg - ສ້າງແພັກເກັດເມັດ Debian ຈາກແຫຼ່ງ Linux kernel

ສະຫຼຸບສັງລວມ


ຜະລິດ -kpkg [ທາງເລືອກໃນການ] [ເປົ້າ​ຫມາຍ [ເປົ້າ​ຫມາຍ ...]]

ລາຍລະອຽດ


ຫນ້າຄູ່ມືນີ້ອະທິບາຍ Debian ຜະລິດ -kpkg utility, ເຊິ່ງຖືກນໍາໃຊ້ເພື່ອສ້າງ kernel
ແພັກເກດ Debian ທີ່ກ່ຽວຂ້ອງ. ຜົນປະໂຫຍດນີ້ຈໍາເປັນຕ້ອງໄດ້ດໍາເນີນການຈາກແຫຼ່ງ Linux kernel ລະດັບສູງສຸດ
ໄດເລກະທໍລີ, ເຊິ່ງໄດ້ຖືກຕັ້ງຄ່າກ່ອນຫນ້ານີ້ (ເວັ້ນເສຍແຕ່ວ່າທ່ານກໍາລັງໃຊ້ configure
ເປົ້າ​ຫມາຍ). ໂດຍປົກກະຕິ, ຖ້າ kernel-package ບໍ່ພົບ a .config ໄຟລ​໌​ໃນ​ປັດ​ຈຸ​ບັນ​
ໄດເລກະທໍລີ, ມັນພະຍາຍາມຍາກຫຼາຍທີ່ຈະໄດ້ຮັບອັນທີ່ເຫມາະສົມ (ປົກກະຕິແລ້ວໄຟລ໌ config ແລ້ວ
ປັບແຕ່ງສໍາລັບແກ່ນ Debian ສໍາລັບສະຖາປັດຕະຍະກໍານັ້ນ), ແລະຫຼັງຈາກນັ້ນໂທຫາ ເຮັດໃຫ້ oldconfig ໃຫ້
ຜູ້ໃຊ້ຕອບຄໍາຖາມໃຫມ່. ຢ່າງໃດກໍຕາມ, ນີ້ອາດຈະເຮັດໃຫ້ຄວາມບໍ່ເຫມາະສົມ
ການຕັ້ງຄ່າ, ທ່ານໄດ້ຖືກຊຸກຍູ້ໃຫ້ configure kernel ໂດຍວິທີປົກກະຕິກ່ອນ
ການຮຽກຮ້ອງ ຜະລິດ -kpkg.

ໂດຍປົກກະຕິແລ້ວ, ຜະລິດ -kpkg ຄວນດໍາເນີນການພາຍໃຕ້ ຮາກປອມ,

make-kpkg --rootcmd fakeroot kernel_image

ແຕ່ແທນທີ່ທ່ານຈະດໍາເນີນການຄໍາສັ່ງນີ້ເປັນຮາກ (ອັນນີ້ບໍ່ໄດ້ແນະນໍາ), ຫຼືພາຍໃຕ້ ຮາກປອມ, ຫຼື
ບອກ ຜະລິດ -kpkg ວິທີການກາຍເປັນຮາກ (ບໍ່ແນະນໍາ, ຮາກປອມ ບາງທີອາດມີຄວາມປອດໄພທີ່ສຸດ
ທາງ​ເລືອກ​) ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​:

make-kpkg --rootcmd sudo kernel_image

ໄຟລ໌ແພັກເກັດ Debian ຖືກສ້າງຢູ່ໃນໄດເລກະທໍລີຫຼັກຂອງໄດເຣັກທໍຣີແຫຼ່ງແກ່ນແກ່ນ
ບ່ອນທີ່ຄໍາສັ່ງນີ້ຖືກດໍາເນີນການ.

ນອກຈາກນັ້ນ, ກະລຸນາຮັບຊາບວ່າບາງລຸ້ນຂອງ gcc ບໍ່ໄດ້ໂຕ້ຕອບທີ່ດີກັບແຫຼ່ງ kernel.
ເຈົ້າອາດຈະຄວບຄຸມໄດ້ວ່າ gcc ລຸ້ນໃດທີ່ໃຊ້ໃນການລວບລວມຂໍ້ມູນ kernel ໂດຍການຕັ້ງຄ່າ Makefile
ຕົວແປ CC ແລະ HOSTCC ໃນ kernel ລະດັບສູງສຸດ Makefile. ທ່ານສາມາດເຮັດໄດ້ງ່າຍດາຍໂດຍ
ການ​ຕັ້ງ​ຄ່າ​ສະ​ພາບ​ແວດ​ລ້ອມ​ຕົວ​ປ່ຽນ​ແປງ​ ເຄື່ອງແຕ່ງກາຍ. ເພື່ອສັງເກດ, ພະຍາຍາມ:

% KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg ກຳນົດຄ່າ

ກະລຸນາສັງເກດວ່າ kernel Makefile ອາດຈະເອົາໃຈໃສ່ກັບຕົວແປອື່ນໆ (ຕົວຢ່າງ
KCFLAGS ). ນີ້ສາມາດຖືກແກ້ໄຂເຊັ່ນນີ້:

% KBUILD_VERBOSE=1 MAKEFLAGS='CC=gcc-4.4 KCFLAGS="-march=athlon64"' make-kpkg configure

ໄດ້ KBUILD_VERBOSE ສະແດງໃຫ້ເຫັນລາຍລະອຽດຂອງຄໍາສັ່ງທີ່ກໍາລັງດໍາເນີນການ. (ກະລຸນາເບິ່ງລະດັບສູງສຸດ
kernel Makefile ສໍາລັບຕົວແປທີ່ສາມາດກໍານົດໄດ້).

ຄໍາເຕືອນ: ຢ່າຕັ້ງຕົວເລືອກ -j ໃນ MAKEFLAGS ໂດຍກົງ, ອັນນີ້ຈະເຮັດໃຫ້ການສ້າງ
ລົ້ມເຫລວ. ໃຊ້ CONCURENCY_LEVEL ຕາມທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້. ນອກຈາກນີ້ຍັງມີທຸງ -j ທີ່ສາມາດນໍາໃຊ້ໄດ້.

OPTIONS


- ຊ່ວຍ ພິມອອກຂໍ້ຄວາມການນໍາໃຊ້.

-- ການ​ປັບ​ປຸງ​ ຈໍານວນ
ປ່ຽນໝາຍເລກເວີຊັນສຳລັບແພັກເກດທີ່ຜະລິດເປັນອາກິວເມັນ ຈໍານວນ. ນີ້
ມີ​ຂໍ້​ຈໍາ​ກັດ​ທີ່​ແນ່​ນອນ​: ສະ​ບັບ​ຕ້ອງ​ເລີ່ມ​ຕົ້ນ​ດ້ວຍ​ຕົວ​ເລກ​. ສະບັບອາດຈະ
ມີພຽງຕົວເລກ ແລະຕົວອັກສອນ ~ + . (tilde, full stop ແລະ plus) ແລະ
ຕ້ອງມີຕົວເລກ. (ເບິ່ງຢູ່ໃນຄູ່ມືນະໂຍບາຍສໍາລັບລາຍລະອຽດ). ທາງເລືອກອື່ນ, ທ່ານອາດຈະ
prepend ການແກ້ໄຂດ້ວຍຕົວເລກຕາມດ້ວຍຈໍ້າສອງເມັດ (:). ຄ່າເລີ່ມຕົ້ນແມ່ນ
10.00.Custom ເວັ້ນເສຍແຕ່ວ່າສະພາບແວດລ້ອມມີການປ່ຽນແປງ DEBIAN_REVISION_MANDATORY ຖືກກໍານົດ, ໃນ
ກໍລະນີໃດທີ່ເກີດຄວາມຜິດພາດຂຶ້ນຖ້າການດັດແກ້ບໍ່ໄດ້ຕັ້ງຢູ່ໃນເສັ້ນຄໍາສັ່ງ ຫຼື
ໄຟລ​໌​ການ​ຕັ້ງ​ຄ່າ​. hint: ເຈົ້າອາດຈະຕັ້ງມັນເປັນ $(version)- ໃນ
ໄຟລ໌ການຕັ້ງຄ່າເພື່ອໃຫ້ໄດ້ຕົວເລກເວີຊັນຕົ້ນຕໍ່ທີ່ຂຶ້ນກັບແບບກຳນົດເອງຂອງທ່ານ
ສາຍ .

--append-to-version ຟູ

--append_to_version ຟູ
ການໂຕ້ຖຽງນີ້ (ຟູ) ຖືກຕໍ່ທ້າຍກັບຄ່າຂອງຕົວແປ EXTRAVERSION ປະຈຸບັນ
ໃນ kernel Makefile. ນັບຕັ້ງແຕ່ EXTRAVERSION ເປັນອົງປະກອບຂອງສະບັບ kernel, ມັນ
ຍັງຖືກເພີ່ມໃສ່ຊື່ແພັກເກັດ Debian, ແລະດັ່ງນັ້ນຈຶ່ງຕ້ອງປະຕິບັດຕາມນະໂຍບາຍ
ການຄຸ້ມຄອງຊື່ຊຸດ. ນັ້ນຫມາຍຄວາມວ່າມັນອາດຈະປະກອບດ້ວຍພຽງແຕ່ lowercase ຕົວເລກແລະຕົວເລກ
ແລະຕົວອັກສອນ ~ - + . (tilde, full stop, hyphen, ແລະ plus). ຕົວອັກສອນຕົວພິມໃຫຍ່
ບໍ່ໄດ້ຮັບອະນຸຍາດພາຍໃຕ້ນະໂຍບາຍສໍາລັບຊຸດໃຫມ່. ຖ້າສະພາບແວດລ້ອມປ່ຽນແປງ
IGNORE_UPPERCASE_VERSION ຖືກກໍານົດໄວ້, make-kpkg ຈະຕ້ອງເປັນຕົວພິມນ້ອຍຂອງຕົວເລກທີ່ຕັ້ງຢູ່ໃນ
Makefile ຫຼືໃນ ສະບັບທ້ອງຖິ່ນ ໄຟລ໌. ທາງເລືອກນີ້ overrides ສະພາບແວດລ້ອມ
ຕົວແປ APPEND_TO_VERSION.

--added-modules ຟູ

--added_modules ຟູ
argument ຄວນຈະເປັນບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໂມດູນ add-on ເພີ່ມເຕີມ (ບໍ່ຢູ່ໃນ
ຕົ້ນ​ຕໍ kernel​) ທີ່​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ສ້າງ​ໃນ​ເວ​ລາ​ທີ່​ທ່ານ​ຮຽກ​ຮ້ອງ​ໃຫ້ modules_blah​
ເປົ້າໝາຍ. ທ່ານອາດຈະໃຫ້ຊື່ເສັ້ນທາງເຕັມຂອງໄດເລກະທໍລີທີ່ໂມດູນຢູ່ໃນ, ຫຼື
ພຽງແຕ່ຊື່ໂມດູນຖ້າຫາກວ່າມັນສາມາດພົບເຫັນຢູ່ໃນ MODULE_LOC, ເຊິ່ງຕັ້ງໄວ້ໃນຕອນຕົ້ນ
/usr/src/modules. ຄ່າເລີ່ມຕົ້ນແມ່ນວ່າທຸກໂມດູນຢູ່ໃນ MODULE_LOC, ຖືກລວບລວມເມື່ອ
ເປົ້າໝາຍ modules_blah ຖືກເອີ້ນ.

--ໂຄ້ງ ຟູ
ອັນນີ້ເປັນປະໂຫຍດສໍາລັບການຕັ້ງຄ່າສະຖາປັດຕະຍະກໍາໃນເວລາທີ່ທ່ານກໍາລັງລວບລວມຂ້າມ. ຖ້າ​ເຈົ້າ
ບໍ່ແມ່ນການລວບລວມຂ້າມ, ສະຖາປັດຕະຍະກໍາຖືກກໍານົດໂດຍອັດຕະໂນມັດ. ຄື​ກັນ
ຜົນກະທົບສາມາດບັນລຸໄດ້ໂດຍການກໍານົດຕົວແປສະພາບແວດລ້ອມ KPKG_ARCH. ຄຸນຄ່າ
ຄວນຈະເປັນອັນໃດກໍໄດ້ DEB_HOST_ARCH_CPU ປະກອບດ້ວຍເວລາ dpkg-ຖາປັດຕະຍະ ແມ່ນດໍາເນີນການຢູ່ໃນ
ເຄື່ອງເປົ້າຫມາຍ, ຫຼືມັນສາມາດເປັນສະຖາປັດຕະຍະກໍາອື່ນໃນຊຸດຫຼາຍປະຕູ (ເຊັ່ນ:
i386/amd64).

--cross-compile ຟູ

--cross_compile ຟູ
ອັນນີ້ເປັນປະໂຫຍດສໍາລັບການຕັ້ງສາຍສະຕຣິງເປົ້າຫມາຍໃນເວລາທີ່ທ່ານກໍາລັງລວບລວມຂ້າມ. ໃຊ້
ເປົ້າຫມາຍ dummy "-" ຖ້າທ່ານກໍາລັງສ້າງສໍາລັບ arches ອື່ນໆຂອງຊຸດ multiarch, ເຊັ່ນ:
i386/amd64. ຜົນກະທົບດຽວກັນສາມາດບັນລຸໄດ້ໂດຍການກໍານົດຕົວແປສະພາບແວດລ້ອມ.
ກະ​ລຸ​ນາ​ສັງ​ເກດ​ວ່າ​ນີ້​ບໍ່​ໄດ້​ໃນ​ວິ​ທີ​ການ​ໃດ​ກໍາ​ນົດ compiler ໃນ​ຂະ​ບວນ​ການ​ການ​ກໍ່​ສ້າງ kernel​
ຈະໃຊ້; ຖ້າ compiler ເລີ່ມຕົ້ນທີ່ຂະບວນການສ້າງຂື້ນມາບໍ່ແມ່ນ
ຫນຶ່ງທີ່ຕ້ອງການ, ກະລຸນາລະບຸຢ່າງຈະແຈ້ງ compiler ທີ່ຄວນຈະຖືກນໍາໃຊ້.
CROSS_COMPILE

-- ຍ່ອຍ ຟູ
ບາງສະຖາປັດຕະຍະກໍາ (Alpha, ແລະ m68k) ຕ້ອງການ kernel ທີ່ແຕກຕ່າງກັນສໍາລັບແຕ່ລະຄົນ
ສະຖາປັດຕະຍະກຳຍ່ອຍ. ທາງເລືອກນີ້ສະຫນອງວິທີການກໍານົດມັນເປັນການໂຕ້ຖຽງກັບ
ຜະລິດ -kpkg. ກະ​ລຸ​ນາ ຫມາຍ​ເຫດ​ ວ່າການສະຫນັບສະຫນູນເພີ່ມເຕີມສໍາລັບສະຖາປັດຕະຍະກໍາຍ່ອຍອາດຈະເປັນ
ຕ້ອງການໃນແຫຼ່ງ kernel ເພື່ອເຮັດໃຫ້ອັນນີ້ເຮັດຫຍັງໄດ້. ຜົນກະທົບດຽວກັນ
ສາມາດບັນລຸໄດ້ໂດຍການກໍານົດຕົວແປສະພາບແວດລ້ອມ KPKG_SUBARCH.

--arch-in-name

--arch_in_name
ຕົວເລືອກນີ້ໃຊ້ຊື່ຂະຫຍາຍສໍາລັບຊຸດຮູບພາບແກ່ນໂດຍການຝັງ
ສະຖາປັດຕະຍະກໍາຍ່ອຍໃນຊື່ຮູບພາບ, ດັ່ງນັ້ນຄົນຫນຶ່ງສາມາດຂຽນ script ເພື່ອສ້າງຫຼາຍ
ສະຖາປັດຕະຍະກຳຍ່ອຍແຕ່ລະຫຼັງ. ເຈົ້າອາດຈະເຮັດສິ່ງນີ້ໄດ້ໂດຍການຕັ້ງ
ຕົວແປສິ່ງແວດລ້ອມ ARCH_IN_NAME. ກະ​ລຸ​ນາ ຫມາຍ​ເຫດ​ ວ່າພຽງແຕ່ຊຸດ ຊື່ is
ໄດ້ຮັບຜົນກະທົບ, ບໍ່ແມ່ນໂມດູນສະຖານທີ່ແລະອື່ນໆ.

--pgpsign ຊື່
ຕັ້ງສະຕຣິງທີ່ໃຊ້ເພື່ອເຊັນຊື່ ການປ່ຽນແປງ ໄຟລ໌ສໍາລັບໂມດູນພາຍນອກໃດໆໃນ
/usr/src/modules/ ໃຊ້ PGP. ທາງ​ເລືອກ​ນີ້​ຈະ​ລົບ​ລ້າງ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຂອງ​ການ​ສ້າງ​ຕັ້ງ​ແລະ​
ການປັບແຕ່ງເວັບກວ້າງທີ່ເກັບໄວ້ໃນໄຟລ໌ /etc/kernel-pkg.conf or
~/.kernel-pkg.conf.

--config ເປົ້າ​ຫມາຍ
ປ່ຽນປະເພດຂອງການຕັ້ງຄ່າທີ່ເຮັດຈາກຄ່າເລີ່ມຕົ້ນ oldconfig. ເປົ້າ​ຫມາຍ ຕ້ອງເປັນອັນນຶ່ງ
ຂອງ oldconfig, config, menuconfig, gconfig, nconfig, xconfig, randconfig, defconfig,
allmodconfig, allyesconfig, allnoconfig, ເກົ່າ, ເມນູ, g, ຫຼື x.

ຫມາຍ​ເຫດ​ ແນວໃດກໍ່ຕາມ ຜະລິດ -kpkg ສະແກນໄຟລ໌ config ໃນຕອນເລີ່ມຕົ້ນສໍາລັບບາງທາງເລືອກ,
ໂດຍສະເພາະແມ່ນຄວາມຈິງທີ່ວ່າໂມດູນຖືກເປີດໃຊ້ງານຫຼືບໍ່, ສະນັ້ນການສະຫຼັບສະຖານະໃນລະຫວ່າງການ
ການຕັ້ງຄ່າຊັກຊ້າສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດ. ຖ້າຕ້ອງການ, ສ້າງໄຟລ໌ການຕັ້ງຄ່າ
ໃກ້ກັບທີ່ຕ້ອງການກ່ອນທີ່ຈະໂທຫາ make-kpkg ດ້ວຍສະວິດນີ້.

--ເປົ້າ​ຫມາຍ
ພິມອອກບັນຊີລາຍຊື່ຂອງເປົ້າຫມາຍທີ່ຮູ້ຈັກ. ເບິ່ງພາກ ຄາດຫມາຍຕົ້ນຕໍ ຂ້າງລຸ່ມນີ້.

--noexec
ຜ່ານ a -n ທາງ​ເລືອກ​ໃນ​ການ​ ເຮັດໃຫ້ ຂະບວນການເພື່ອໃຫ້ຄໍາສັ່ງຖືກພິມອອກເປັນພຽງແຕ່
ຫນ້າຈໍແຕ່ບໍ່ໄດ້ປະຕິບັດຕົວຈິງ. ນີ້ແມ່ນເປັນປະໂຫຍດຫຼາຍສໍາລັບການ debugging.

-- verbose
ນີ້ໂທຫາ ເຮັດໃຫ້ ດ້ວຍ​ທາງ​ເລືອກ -V=1, ເຊິ່ງ​ຮຽກ​ຮ້ອງ​ໃຫ້​ອອກ​ຄໍາ​ສັ່ງ​ຂັ້ນ​ເທິງ​,
ຍັງເປັນປະໂຫຍດໃນການເບິ່ງສິ່ງທີ່ເກີດຂຶ້ນ.

--initrd
If ຜະລິດ -kpkg ກໍາລັງຜະລິດ a kernel-ຮູບ ຊຸດ, ຈັດລຽງເພື່ອ convey ກັບ hook ໄດ້
scripts ດໍາເນີນການຈາກ scripts ຜູ້ຮັກສາການຕິດຕັ້ງຫລັງທີ່ຮູບພາບນີ້ຕ້ອງການ
an ເລີ່ມຕົ້ນ, ແລະວ່າ ເລີ່ມຕົ້ນ ການສ້າງສະຄິບ hook ບໍ່ຄວນວົງຈອນສັ້ນ
ຕົ້ນ. ໂດຍບໍ່ມີທາງເລືອກນີ້, ຕົວຢ່າງ initramfs hook scripts bundled ກັບ
kernel-package ຈະບໍ່ດໍາເນີນການຕິດຕັ້ງ. ຜົນກະທົບດຽວກັນສາມາດເປັນ
ບັນລຸໄດ້ໂດຍການກໍານົດຕົວແປສະພາບແວດລ້ອມ INITRD ກັບຄ່າທີ່ບໍ່ແມ່ນຫວ່າງເປົ່າ. ກະລຸນາ
ໃຫ້ສັງເກດວ່າເວັ້ນເສຍແຕ່ວ່າມີສະຄິບ hook ໃນ /etc/kernel ຫຼືເພີ່ມເຂົ້າໄປໃນ hook ໄດ້
ຕົວກໍານົດການ script ຂອງ /etc/kernel-img.conf, ບໍ່ມີ initrd ຈະຖືກສ້າງຂື້ນ (bundled in
ຕົວຢ່າງ scripts ແມ່ນພຽງແຕ່ຕົວຢ່າງ - ການດໍາເນີນການຂອງຜູ້ໃຊ້ແມ່ນຕ້ອງການກ່ອນສິ່ງໃດ
ເກີດ​ຂຶ້ນ). ໃນລະບົບສ່ວນໃຫຍ່, ຢ່າງໃດກໍຕາມ initramfs-ເຄື່ອງ​ມື ຕິດຕັ້ງສະຄຣິບ (ຕັ້ງແຕ່ຮຸ່ນ
0.94 (ແລະພວກເຂົາໄດ້ເຄົາລົບຕົວແປ INITRD ນັບຕັ້ງແຕ່ 0.98)). dracut ຍັງເຮັດ
ນີ້.

--ວຽກ ຈໍານວນ

-j ຈໍານວນ
ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ CONCURENCY_LEVEL to ຈໍານວນ.

--overlay-dir /path/to/directory
ໄດເລກະທໍລີທີ່ລະບຸຄວນຈະມີໄຟລ໌ທີ່ຈະຖືກຈັດໃສ່ໃນ ./debian
ໄດເລກະທໍລີຂອງແຫຼ່ງແກ່ນ, ໃນການກະກຽມການສ້າງແພັກເກັດ debian.
ໄຟລ​໌​ຈະ​ທົດ​ແທນ​ການ​ອັນ​ໃດ​ຫນຶ່ງ​ໃນ​ /usr/share/kernel-package ປົກກະຕິຈະເປັນ
ວາງຢູ່ທີ່ນັ້ນ, ແລະມັນຂຶ້ນກັບຜູ້ໃຊ້ເພື່ອໃຫ້ແນ່ໃຈວ່າໄຟລ໌ໃນ overlay
ໄດເລກະທໍລີແມ່ນເຂົ້າກັນໄດ້ກັບ ຜະລິດ -kpkg. ຖ້າເຈົ້າແຕກ ຜະລິດ -kpkg ດ້ວຍການວາງຊ້ອນກັນ
ໄຟລ໌, ທ່ານໄດ້ຮັບເພື່ອຮັກສາຕ່ອນ. ຜົນກະທົບດຽວກັນສາມາດບັນລຸໄດ້ໂດຍການຕັ້ງຄ່າ
ຕົວແປສິ່ງແວດລ້ອມ KPKG_OVERLAY_DIR.

ກະລຸນາສັງເກດວ່າ overlay-dir/ການຄວບຄຸມ ແລະ overlay-dir/changelog ພິເສດ, ແລະ
ການທົດແທນຕົວແປແມ່ນປະຕິບັດຢູ່ໃນໄຟລ໌ເຫຼົ່ານີ້. ໃຊ້
/usr/share/kernel-package/Control ແລະ /usr/share/kernel-package/changelog ໄຟລ໌ເປັນ
ແມ່ແບບ

ຖ້າຫາກວ່າເປັນ overlay-dir/post-install executable (ຫຼື script executable) ມີຢູ່, ມັນຈະເປັນ
ແລ່ນທັນທີຫຼັງຈາກ ./debian ມີປະຊາກອນ. script ຈະຖືກປະຕິບັດຢູ່ໃນ
./debian ໄດເລກະທໍລີ. ຕົວຢ່າງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອລຶບໄຟລ໌ທີ່ຜູ້ໃຊ້ເຮັດ
ບໍ່​ຕ້ອງ​ການ​, ຫຼື​ການ​ດໍາ​ເນີນ​ການ​ນອກ​ຈາກ​ການ​ທົດ​ແທນ​ທີ່​ງ່າຍ​ດາຍ​.

--rootcmd ຟູ
ຄໍາສັ່ງທີ່ສະຫນອງວິທີການເຂົ້າເຖິງຜູ້ໃຊ້ super (ຕົວຢ່າງ, 'sudo'
ຫຼື `fakeroot') ຕາມຄວາມຕ້ອງການໂດຍທາງເລືອກ -r ຂອງ dpkg-buildpackage. ທາງເລືອກນີ້ບໍ່ໄດ້
ເຮັດ​ວຽກ​ໃຫ້​ສາມ​ເປົ້າ​ຫມາຍ​ດັ່ງ​ກ່າວ, binary, binary-indep, ແລະ binary-archທີ່ຢູ່ ສໍາລັບ
ເປົ້າໝາຍເຫຼົ່ານັ້ນທັງໝົດ ຜະລິດ -kpkg ຄໍາສັ່ງຕ້ອງຖືກດໍາເນີນການເປັນ (ປອມ) root.

-- ລຳ ຕົ້ນ ຟູ
ໂທຫາຊຸດ ຟູ-* ແທນ kernel-*. ນີ້ແມ່ນເປັນປະໂຫຍດໃນການຊ່ວຍເຫຼືອການຫັນປ່ຽນ
ຈາກການໂທຫາ packages kernel-* ກັບ packages linux-*, ໃນການກະກຽມສໍາລັບ
ແກ່ນທີ່ບໍ່ແມ່ນ Linux ໃນການແຈກຢາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ Linux. ລໍາຕົ້ນ, ນັບຕັ້ງແຕ່ມັນແມ່ນ
ສ່ວນຕົ້ນຂອງຊື່ແພັກເກັດຈະຕ້ອງປະກອບດ້ວຍຕົວພິມນ້ອຍເທົ່ານັ້ນ (`a-z'),
ຕົວເລກ (`0-9'), ບວກ (`+') ແລະເຄື່ອງໝາຍລົບ (`-'), ແລະເຄື່ອງໝາຍຈຸດ (`.'). ມັນຕ້ອງຢູ່ທີ່
ຢ່າງໜ້ອຍສອງຕົວອັກສອນຍາວ ແລະຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ເປັນຕົວເລກ.

--ພວກ​ເຮົາ ຕົວເລືອກນີ້ຖືກສົ່ງໄປຫາ dpkg-buildpackage, ແລະຊີ້ບອກຊຸດນັ້ນບໍ່ໃຫ້ເຊັນ
ແຫຼ່ງ. ນີ້ແມ່ນກ່ຽວຂ້ອງກັບພຽງແຕ່ເປົ້າຫມາຍ buildpackage.

--uc ຕົວເລືອກນີ້ຖືກສົ່ງໄປຫາ dpkg-buildpackage, ແລະຊີ້ບອກຊຸດນັ້ນບໍ່ໃຫ້ເຊັນ
ບັນທຶກການປ່ຽນແປງ. ນີ້ແມ່ນກ່ຽວຂ້ອງກັບພຽງແຕ່ເປົ້າຫມາຍ buildpackage.

ທາງ​ເລືອກ​ອາດ​ຈະ​ຖືກ​ຫຍໍ້​ລົງ​ເປັນ​ສະ​ຕ​ຣິງ​ທີ່​ເປັນ​ເອ​ກະ​ລັກ​ຂະ​ຫນາດ​ນ້ອຍ​ທີ່​ສຸດ​, ແລະ​ອາດ​ຈະ​ໄດ້​ຮັບ​ການ​ປ້ອນ​ດ້ວຍ​ອັນ​ໃດ​ຫນຶ່ງ​
a - ຫຼື a -- ຄໍານໍາຫນ້າ, ແລະທ່ານອາດຈະໃຊ້ຊ່ອງຫວ່າງຫຼືສັນຍາລັກ = ລະຫວ່າງ string ທາງເລືອກແລະ a
ຄ່າ. ທ່ານອາດຈະໃຊ້ຕົວເລືອກແບບຟອມ = ຄ່າ; ສໍາລັບລາຍລະອຽດເຫຼົ່ານີ້ແລະຮູບແບບ variants ອື່ນໆ
ສະຫນັບສະຫນູນ, ກະລຸນາອ່ານ ຮັບ::Long(3perl).

CONCURENCY_LEVEL
ຖ້າຖືກກໍານົດ, ຕົວແປສະພາບແວດລ້ອມນີ້ກໍານົດລະດັບຄວາມສອດຄ່ອງຂອງສິ່ງທີ່ເຄີຍໃຊ້
ລວບລວມ kernel ແລະໂມດູນທີ່ກໍານົດໄວ້ໂດຍໃຊ້ -j ທຸງ ກັບ sub make in the ການກໍ່ສ້າງ
ເປົ້າ​ຫມາຍ​ຂອງ ຜະລິດ -kpkg. ຄວນເປັນຈຳນວນເຕັມ (ນ້ອຍ) ຖ້າໃຊ້. ທ່ານສາມາດໄດ້ຮັບປະຈຸບັນ
ຈໍານວນຂອງ CPU ທີ່ໃຊ້ຄໍາສັ່ງ:

grep -c '^processor' / proc / cpuinfo

ຄໍາເຕືອນ: ຢ່າຕັ້ງຕົວເລືອກ -j ໃນ MAKEFLAGS ໂດຍກົງ, ອັນນີ້ຈະໂທຫາ build
ລົ້ມເຫລວ. ມັນເປັນໄປໄດ້ທີ່ຈະຕັ້ງ -j ເປັນອາກິວເມັນ make-kpkg.

ເປົ້າາຍ


ເຮັດຄວາມສະອາດ ເຮັດຄວາມສະອາດໄດເລກະທໍລີແຫຼ່ງແກ່ນຂອງໄຟລ໌ທັງຫມົດທີ່ສ້າງຂຶ້ນໂດຍເປົ້າຫມາຍ ສ້າງ, ແລະແລ່ນ a
ເຮັດໃຫ້ distclean. (ກະລຸນາເບິ່ງຢູ່ໃນ Linux kernel Makefile ສໍາລັບລາຍລະອຽດ). ກະ​ລຸ​ນາ​ບັນ​ທຶກ
ວ່າເຖິງແມ່ນວ່າພວກເຮົາດູແລບັນຊີລາຍຊື່ຂອງການຕັ້ງຄ່າ kernel ໃນປັດຈຸບັນທີ່ມີຢູ່ໃນ
ເອກະສານທີ່ .config, ໄຟລ include/linux/autoconf.h ບໍ່ໄດ້ເກັບຮັກສາໄວ້. ເປົ້າໝາຍນີ້
ບໍ່ຄວນຈະຖືກລວມເຂົ້າກັບເປົ້າຫມາຍອື່ນໆ, ນັບຕັ້ງແຕ່ ຜະລິດ -kpkg ອ່ານຂໍ້ມູນທັງໝົດ ກ່ອນທີ່ຈະ
ແລ່ນເປົ້າຫມາຍໃດກໍ່ຕາມ, ດັ່ງນັ້ນເປົ້າຫມາຍຕໍ່ໄປຈະຖືກດໍາເນີນການກັບຂໍ້ມູນເກົ່າ, ເຊິ່ງ
ອາດຈະບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ. ກະ​ລຸ​ນາ​ສັງ​ເກດ​ວ່າ​ໂດຍ​ເລີ່ມ​ຕົ້ນ​ເປົ້າ​ຫມາຍ​ທີ່​ສະ​ອາດ​ແມ່ນ​ບໍ່​ໄດ້​ດໍາ​ເນີນ​ການ​
ເປັນຮາກ, ເຊິ່ງເຮັດວຽກໄດ້ດີຂອງຄໍາສັ່ງ ຮາກປອມ ຖືກນໍາໃຊ້. ຢ່າງໃດກໍຕາມ, ຖ້າກ່ອນຫນ້ານີ້
ການ​ກໍ່​ສ້າງ​ແມ່ນ​ເຮັດ​ໄດ້​ໂດຍ​ການ​ນໍາ​ໃຊ້​ sudo, ທ່ານຈໍາເປັນຕ້ອງດໍາເນີນການ ຜະລິດ -kpkgສະອາດຍັງຢູ່ພາຍໃຕ້ ຊູໂດ

buildpackage
ເປົ້າຫມາຍນີ້ດໍາເນີນການເປົ້າຫມາຍ ເຮັດຄວາມສະອາດ, ແລະ binary, ແລະຜະລິດຊຸດທີ່ສົມບູນ
ການນໍາໃຊ້ dpkg-buildpackage.

binary ເປົ້າໝາຍນີ້ຜະລິດແພັກເກັດແກ່ນ Debian ທັງໝົດສີ່ອັນໂດຍການແລ່ນເປົ້າໝາຍ
binary-indep ແລະ binary-arch. ຢ່າງໃດກໍຕາມ, ນີ້ຮຽກຮ້ອງໃຫ້ມີ ຜະລິດ -kpkg ຈະດໍາເນີນການເປັນຮາກ
(ຫຼື fakeroot), ນັບຕັ້ງແຕ່ --rootcmd ຈະບໍ່ເຮັດວຽກ.

binary-indep
ເປົ້າ​ຫມາຍ​ນີ້​ຜະ​ລິດ​ການ​ຫຸ້ມ​ຫໍ່​ເອ​ກະ​ລາດ arch ໂດຍ​ການ​ແລ່ນ​ເປົ້າ​ຫມາຍ​
kernel_source, kernel_manual ແລະ kernel_doc. ຢ່າງໃດກໍຕາມ, ນີ້ຍັງຮຽກຮ້ອງໃຫ້ມີ ຜະລິດ -kpkg
ຈະດໍາເນີນການເປັນຮາກ (ຫຼື fakeroot), ນັບຕັ້ງແຕ່ --rootcmd ຈະບໍ່ເຮັດວຽກ.

binary-arch
ເປົ້າໝາຍນີ້ຜະລິດແພັກເກັດທີ່ຂຶ້ນກັບ arch ໂດຍແລ່ນເປົ້າໝາຍ
kernel_headers ແລະ kernel_image. ຢ່າງໃດກໍຕາມ, ນີ້ຍັງຮຽກຮ້ອງໃຫ້ມີ ຜະລິດ -kpkg ຈະດໍາເນີນການ
ເປັນຮາກ (ຫຼື fakeroot), ນັບຕັ້ງແຕ່ --rootcmd ຈະບໍ່ເຮັດວຽກ.

kernel_source
ເປົ້າຫມາຍນີ້ຜະລິດຊຸດ debianised ຂອງແຫຼ່ງ Linux kernel. ຖ້າ
ຕົວແປສິ່ງແວດລ້ອມ SOURCE_CLEAN_HOOK ຊີ້ໃຫ້ເຫັນເຖິງການປະຕິບັດ, ຫຼັງຈາກນັ້ນ
executable ຈະດໍາເນີນການຈາກໄດເລກະທໍລີຊົ່ວຄາວ (ເທິງ) ຂອງແຫຼ່ງ kernel
ກ່ອນ​ທີ່​ຈະ​ຫຸ້ມ​ຫໍ່​ມັນ​, ./debian/tmp-source/usr/src/kernel-source-XXXX, so
ປະຊາຊົນອາດຈະດໍາເນີນການໃດໆທີ່ເຂົາເຈົ້າເຫັນວ່າເຫມາະສົມ (ເອົາຕົ້ນໄມ້ໂຄ້ງ, ການຄວບຄຸມສະບັບ prune
ລາຍການ, ຊອກຫາ . -ປະເພດ d -yam CVS - ໝາກຫຸ່ງ -ປະຕິບັດ rm -rf {} ; ແລະອື່ນໆ). ນີ້ບໍ່ມີ
ຜົນກະທົບຕໍ່ສິ່ງອື່ນນອກເໜືອໄປຈາກແຫຼ່ງ kernel ທີ່ຖືກຫຸ້ມຫໍ່ - ຖ້າ
script ດໍາເນີນການຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນແລະລູກຂອງມັນ, ຕົ້ນໄມ້ຕົ້ນສະບັບ
ຄວນຄົງຢູ່ intact. ຕົວແປສະພາບແວດລ້ອມ HEADER_CLEAN_HOOK ແລະ
DOC_CLEAN_HOOK ແມ່ນຄ້າຍຄືກັນ. ພວກເຂົາເຈົ້າຄວນຈະຊີ້ໃຫ້ເຫັນເຖິງການປະຕິບັດ, ຫຼັງຈາກນັ້ນທີ່ປະຕິບັດໄດ້
ຈະຖືກດໍາເນີນການຈາກໄດເລກະທໍລີຊົ່ວຄາວ (ເທິງ) ຂອງສ່ວນຫົວຂອງແກ່ນ ແລະ
ເອກະສານກ່ອນທີ່ຈະຫຸ້ມຫໍ່ຕາມລໍາດັບ, ດັ່ງນັ້ນປະຊາຊົນອາດຈະດໍາເນີນການໃດໆ
ເຂົາເຈົ້າເຫັນວ່າເຫມາະ. ນີ້ຍັງບໍ່ມີຜົນຕໍ່ສິ່ງອື່ນນອກເຫນືອຈາກແຫຼ່ງທີ່ມາ
ຖືກຫຸ້ມຫໍ່.

kernel_debug
ເປົ້າໝາຍນີ້ຜະລິດຊຸດ Debian ທີ່ມີສັນຍາລັກດີບັກສຳລັບ
ໂມດູນທີ່ມີຢູ່ໃນຊຸດຮູບພາບທີ່ສອດຄ້ອງກັນ. ແນວຄວາມຄິດພື້ນຖານຢູ່ທີ່ນີ້ແມ່ນເພື່ອ
ຮັກສາພື້ນທີ່ໃນ /lib/modules/ ພາຍໃຕ້ການຄວບຄຸມ, ເນື່ອງຈາກວ່ານີ້ສາມາດຢູ່ໃນຮາກ
ການແບ່ງສ່ວນທີ່ມີຂໍ້ຈໍາກັດພື້ນທີ່. ກະລຸນາ ຫມາຍ​ເຫດ​ ຖ້າ​ຫາກ​ວ່າ​ລາຍ​ເຊັນ​ຂອງ​ໂມ​ດູນ​ແມ່ນ​ເຮັດ​ໃຫ້​ໄດ້​
ໃນການຕັ້ງຄ່າ kernel ຊຸດຮູບພາບທີ່ສອດຄ້ອງກັນຈະບໍ່ມີໂມດູນ
ດ້ວຍການເຊື່ອມຕໍ່ debugging ຊີ້ໄປຫາໄຟລ໌ສັນຍາລັກ debugging ເຫຼົ່ານີ້. ເພື່ອຫັນ
ໃນການເຊື່ອມຕໍ່ debugging ສໍາລັບໂມດູນໃນຊຸດຮູບພາບ, ທ່ານຈໍາເປັນຕ້ອງປິດໂມດູນ
ລາຍເຊັນ

kernel_headers
ເປົ້າຫມາຍນີ້ຜະລິດຊຸດ Debian ທີ່ມີໄຟລ໌ header ລວມຢູ່ໃນ
ແກ່ນ Linux.

kernel_manual
ເປົ້າຫມາຍນີ້ຜະລິດຊຸດ Debian ທີ່ມີສ່ວນ 9 ຫນ້າຄູ່ມື
ລວມຢູ່ໃນ kernel Linux. ກະລຸນາຮັບຊາບວ່ານີ້ບໍ່ແມ່ນເອກະລາດແທ້ໆ
ເປົ້າ​ຫມາຍ; ການ​ເອີ້ນ​ນີ້​ຍັງ​ຈະ​ຮຽກ​ຮ້ອງ​ໃຫ້​ kernel_doc ເປົ້າໝາຍ, ແລະສ້າງເປັນ
ຊຸດ kernel-doc ໃນເວລາດຽວກັນ.

kernel_doc
ເປົ້າຫມາຍນີ້ຜະລິດຊຸດ Debian ທີ່ມີເອກະສານລວມຢູ່ໃນ
Linux kernel. ນີ້ສາມາດເອີ້ນວ່າເປັນເອກະລາດຂອງ kernel_manual ເປົ້າຫມາຍ, ແຕ່ບໍ່ແມ່ນ
ໃນທາງອື່ນ.

kernel_image
ເປົ້າຫມາຍນີ້ຜະລິດຊຸດ Debian ຂອງຮູບພາບແຫຼ່ງ Linux kernel, ແລະໃດໆ
ໂມດູນທີ່ຖືກຕັ້ງຄ່າໃນໄຟລ໌ການຕັ້ງຄ່າ kernel .config. ຖ້າບໍ່ມີ
.config ໄຟລ໌ໃນໄດເລກະທໍລີແຫຼ່ງແກ່ນແກ່ນ, ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນສະຫນອງໃຫ້
ຄ້າຍ​ຄື​ກັນ​ກັບ​ການ​ນໍາ​ໃຊ້​ເພື່ອ​ສ້າງ​ Debian boot-floppies. ຖ້າແກ່ນ
ໄຟລ໌ການຕັ້ງຄ່າໄດ້ເປີດໃຊ້ງານການສະຫນັບສະຫນູນສໍາລັບໂມດູນ, ໂມດູນຈະຖືກສ້າງຂື້ນແລະ
ຕິດຕັ້ງ. ຖ້າລາຍເຊັນຂອງໂມດູນບໍ່ໄດ້ຖືກເປີດໃຊ້, ໂມດູນຜົນໄດ້ຮັບຈະມີ a
ເຊື່ອມຕໍ່ກັບສະຖານທີ່ຂອງໄຟລ໌ສັນຍາລັກ debugging ສໍາລັບໂມດູນ, ໂດຍປົກກະຕິ
ຕິດຕັ້ງໂດຍຊຸດດີບັກ.

ຖ້າໄຟລ ./debian/post-install ມີຢູ່, ແລະສາມາດປະຕິບັດໄດ້, ມັນດໍາເນີນການພຽງແຕ່
ກ່ອນທີ່ຊຸດຮູບພາບ kernel ຈະຖືກສ້າງຂື້ນ. ນອກຈາກນັ້ນ, ກະລຸນາສັງເກດວ່າຖ້າມີ
ສະຄຣິບໃດນຶ່ງໃນ ./debian/image.d/ ໄດເລກະທໍລີ, ພາກສ່ວນແລ່ນ ຈະ​ໄດ້​ຮັບ​ການ​ເອີ້ນ​ວ່າ​
ໄດເລກະທໍລີກ່ອນຊຸດຮູບພາບ kernel ຖືກສ້າງຂຶ້ນ. ສະຖານທີ່ຂອງຮາກ
ຂອງ​ຊຸດ​ຮູບ​ພາບ​ທີ່​ຖືກ​ສ້າງ​ຂຶ້ນ​ຈະ​ໄດ້​ຮັບ​ການ​ຜ່ານ​ການ​ປ່ຽນ​ແປງ​ສະ​ພາບ​ແວດ​ລ້ອມ​
IMAGE_TOP, ແລະສະບັບ kernel ຖືກສົ່ງຜ່ານຕົວແປສະພາບແວດລ້ອມ
ສະບັບພາສາ ສໍາລັບສະຄຣິບທັງໝົດເຫຼົ່ານີ້.

ກະລຸນາເບິ່ງເອກະສານກ່ຽວກັບ hooks in kernel-img.conf(5). hooks ເຫຼົ່ານີ້ແມ່ນ
ຕົວແປທີ່ສາມາດຊີ້ໂດຍ sysadmin ທ້ອງຖິ່ນໄປຫາສະຄິບທີ່ເພີ່ມຫຼືເອົາ a
ເສັ້ນຈາກບັນຊີລາຍຊື່ເມນູ grub ຢູ່ຮູບພາບ kernel ຕິດຕັ້ງແລະເອົາເວລາອອກ. ຕົວຢ່າງ
script ເພື່ອເພີ່ມເສັ້ນໃສ່ໄຟລ໌ເມນູ grub ແມ່ນລວມຢູ່ໃນໄດເລກະທໍລີ
/usr/share/doc/kernel-package/.

ນອກເຫນືອຈາກຕົວແປ hook ທີ່ admin ທ້ອງຖິ່ນອາດຈະກໍານົດ, ມີຊຸດຂອງ
ໄດເລກະທໍລີທີ່ແພັກເກັດ, ຫຼືຜູ້ເບິ່ງແຍງທ້ອງຖິ່ນ, ອາດຈະຫຼຸດລົງໃນໄຟລ໌ສະຄິບ. ໄດ້
ໄດເລກະທໍລີແມ່ນ /etc/kernel/preinst.d/, /etc/kernel/postinst.d/,
/etc/kernel/prerm.d/, /etc/kernel/postrm.d/, /etc/kernel/preinst.d//,
/etc/kernel/postinst.d//, /etc/kernel/prerm.d/ /, ແລະ
/etc/kernel/postrm.d//. ຖ້າພວກມັນມີຢູ່, ຊຸດຮູບພາບ kernel ຈະຕ້ອງ
ແລ່ນກ ພາກສ່ວນແລ່ນ ໂຄງ​ການ​ໃນ​ໄລ​ຍະ​ລະ​ບົບ (ລວມ​ທັງ​ການ​ສະ​ບັບ​ຫນຶ່ງ​)​, ໃຫ້​
ສະບັບທີ່ຖືກຕິດຕັ້ງຫຼືເອົາອອກເປັນການໂຕ້ຖຽງ, ໃນໄລຍະທີ່ສອດຄ້ອງກັນ
ການຕິດຕັ້ງຫຼືການໂຍກຍ້າຍ. ກ່ອນທີ່ຈະໂທຫາສະຄິບເຫຼົ່ານີ້, ຕົວແປ env ລໍາຕົ້ນ
ຈະຖືກຕັ້ງເປັນມູນຄ່າຂອງ -- ລຳ ຕົ້ນ argument (ຫຼືຄ່າເລີ່ມຕົ້ນ, linux), ແລະ
ຕົວແປ KERNEL_PACKAGE_VERSION ຈະຖືກຕັ້ງເປັນສະບັບຂອງ
kernel-package ທີ່ສ້າງຊຸດ. ຕົວອັກສອນເຫຼົ່ານີ້ຈະຖືກເອີ້ນດ້ວຍສອງຕົວ
ການໂຕ້ຖຽງ, ທໍາອິດແມ່ນ ສະບັບພາສາ ຂອງຮູບພາບ kernel, ແລະການໂຕ້ຖຽງທີສອງ
ເປັນ ສະຖານທີ່ ຂອງຮູບພາບ kernel ຕົວຂອງມັນເອງ. ເນື່ອງຈາກ debconf ຖືກນໍາໃຊ້ກ່ອນ
script ຖືກເອີ້ນວ່າ, script ນີ້ບໍ່ຄວນອອກຂໍ້ຄວາມວິນິດໄສເພື່ອ stdout --
ໃນຂະນະທີ່ postinst ໂທຫາ db_stop, debconf ບໍ່ຟື້ນຟູ stdout, ດັ່ງນັ້ນຂໍ້ຄວາມ
ເພື່ອ stdout ຫາຍໄປ.

ໃນການຕິດຕັ້ງ, ມັນຍັງສະເຫນີໃຫ້ແລ່ນ Linux loader, Lilo (ຫຼື​ສະ​ຫຼັບ​ເຊັ່ນ​
ໂຫລດລິນ, SILO, ໄວ, VMELILO, ລະຫັດໄປສະນີ, yaboot, ປ້າ or GRUB), ການສ້າງການຕັ້ງຄ່າ
ໄຟລ໌ສໍາລັບ boot loaders ທີ່ຮອງຮັບຖ້າຈໍາເປັນ. ໃນເວລານັ້ນມັນຍັງສະເຫນີໃຫ້ໃສ່
kernel ໃຫມ່ໃນ floppy, ການຈັດຮູບແບບ floppy ຖ້າຈໍາເປັນ. ກ່ຽວກັບການລຶບ, ຊຸດ
ກວດເບິ່ງເວີຊັນຂອງ kernel ແລ່ນ, ແລະປະຕິເສດທີ່ຈະລຶບ kernel ແລ່ນ.
grub ໃຫ້ຄະແນນການກ່າວເຖິງພິເສດຢູ່ທີ່ນີ້, ເພາະວ່າ grub ອາດຈະບໍ່ຕ້ອງການທີ່ຈະດໍາເນີນການຄືນໃຫມ່
ການຕິດຕັ້ງຮູບພາບ kernel, ເຖິງແມ່ນວ່າການປ່ຽນແປງອັດຕະໂນມັດກັບລາຍການເມນູຈະເປັນ
ງາມໃນການຕິດຕັ້ງແລະການກໍາຈັດຊຸດຮູບພາບແກ່ນ.

ການກໍ່ສ້າງ ເປົ້າຫມາຍນີ້, ຖືກນໍາໃຊ້ໂດຍເປົ້າຫມາຍ kernel_image ຂ້າງເທິງ, ລວບລວມຮູບພາບຂອງ Linux kernel.

ໂມດູນ
ເປົ້າຫມາຍນີ້ຊ່ວຍໃຫ້ທ່ານສ້າງໂມດູນ add-on ທັງຫມົດແລະຊຸດທີ່ມີຫຼາຍ
ຂຶ້ນກັບສະບັບ kernel ທີ່ຊັດເຈນພວກເຂົາເຈົ້າໄດ້ຖືກລວບລວມສໍາລັບໃນເວລາດຽວກັນທ່ານ
ສ້າງຮູບພາບແກ່ນຂອງທ່ານ. ເປົ້າຫມາຍນີ້ຄາດວ່າຈະຊອກຫາໂມດູນຫຼືຊຸດພາຍໃຕ້
/usr/src/modules, ແລະ, ສໍາລັບທຸກໄດເລກະທໍລີດັ່ງກ່າວ, ປ່ຽນເປັນ MODULE_LOC/x
(MODULE_LOC ເລີ່ມຕົ້ນເປັນ /usr/src/modules), ແລະດໍາເນີນການ kdist ກົດ​ລະ​ບຽບ​ໃນ​ທ້ອງ​ຖິ່ນ​
debian.rules ໄຟລ໌. ເປົ້າຫມາຍນີ້ຄວນຈະສ້າງ Debian ຊຸດໂມດູນ (s), ແລະອາດຈະ
ຍັງຜະລິດໄຟລ໌ tar ທີ່ຖືກບີບອັດ, ແລະໄຟລ໌ diff ທີ່ຖືກບີບອັດ, ດ້ວຍ md5sums
ບັນທຶກໃນໄຟລ໌ການປ່ຽນແປງໂດຍໃຊ້ dpkg-genchanges. ໄຟລ໌ໄດ້ຖືກເຊັນໂດຍດຽວກັນ
ຕົວຕົນທີ່ຈະໃຊ້ເພື່ອເຊັນຊຸດ kernel. ທາງເລືອກນີ້ຖືກນໍາໃຊ້ໂດຍ
ຜູ້ຮັກສາທີ່ອັບໂຫລດແພັກເກັດໃສ່ບ່ອນເກັບມ້ຽນ Debian.

modules_config
ເປົ້າຫມາຍນີ້ອະນຸຍາດໃຫ້ທ່ານສາມາດ configure ຊຸດທັງຫມົດພາຍໃຕ້ MODULE_LOC, ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນ
to /usr/src/modules. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການແກ້ໄຂດ້ວຍຕົນເອງບາງລັກສະນະຂອງ
ການ​ຕັ້ງ​ຄ່າ​, ຫຼື​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ເກັບ​ກໍາ​ຂໍ້​ມູນ​ດ້ວຍ​ຕົນ​ເອງ​ການ​ເພີ່ມ​ໃນ​ໂມ​ດູນ​. ນີ້
ບໍ່ຄວນຖືກເອີ້ນເວັ້ນເສຍແຕ່ວ່າທ່ານມີ ./debian directory ແລ້ວ.

modules_image
ເປົ້າຫມາຍນີ້ອະນຸຍາດໃຫ້ທ່ານສ້າງຊຸດທັງຫມົດພາຍໃຕ້ MODULE_LOC, ເຊິ່ງຕັ້ງໄວ້ໃນຕອນຕົ້ນ
/usr/src/modules, ແຕ່ບໍ່ໄດ້ສ້າງແຫຼ່ງຫຼືໄຟລ໌ທີ່ແຕກຕ່າງ, ແລະບໍ່ໄດ້ສ້າງ
ແລະເຊັນໄຟລ໌ການປ່ຽນແປງ. ນີ້ແມ່ນທາງເລືອກດຽວທີ່ກ່ຽວຂ້ອງກັບໂມດູນທີ່ທ່ານຕ້ອງການຖ້າທ່ານ
ພຽງ​ແຕ່​ຕ້ອງ​ການ​ທີ່​ຈະ​ສັງ​ລວມ​ເພີ່ມ​ກ່ຽວ​ກັບ​ໄຟລ​໌​ຮູບ​ພາບ​ຂອງ​ໂມ​ດູນ​ສໍາ​ລັບ​ການ​ຕິດ​ຕັ້ງ​ຫນຶ່ງ​ຫຼື​ຫຼາຍ​ກວ່າ​
ເຄື່ອງຈັກ. ໂດຍທົ່ວໄປເອີ້ນວ່າຮ່ວມກັບ kernel_image, ໂດຍສະເພາະຖ້າຫາກວ່າຍັງ
ການນໍາໃຊ້ທາງເລືອກ append_to_version (ປ້ອງ​ກັນ​ການ​ເຕືອນ​ໄພ spurious​)​. ນີ້ບໍ່ຄວນ
ຈະຖືກເອີ້ນເວັ້ນເສຍແຕ່ວ່າທ່ານມີ ./debian directory ແລ້ວ.

modules_clean
ເປົ້າຫມາຍນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດຄວາມສະອາດຊຸດທັງຫມົດພາຍໃຕ້ MODULE_LOC, ເຊິ່ງຕັ້ງໄວ້ໃນຕອນຕົ້ນ
/usr/src/modules, ແລະນີ້ຄວນຈະເປັນທັງຫມົດທີ່ຈໍາເປັນເພື່ອຍົກເລີກຜົນກະທົບໃດໆ
ຂອງ modules_ ເປົ້າຫມາຍອື່ນໆ. ນີ້ບໍ່ຄວນເອີ້ນວ່າເວັ້ນເສຍແຕ່ວ່າທ່ານມີແລ້ວ
./debian directory.

configure
ເປົ້າຫມາຍນີ້ດໍາເນີນການ configure (ຕົວຈິງແລ້ວ, config_target, ກໍານົດໂດຍ --config ເຊິ່ງຄ່າເລີ່ມຕົ້ນ
to oldconfig) ຕົ້ນ, ດັ່ງນັ້ນທ່ານອາດຈະແກ້ໄຂໄຟລ໌ທີ່ສ້າງຂຶ້ນໂດຍ ເຮັດໃຫ້ config ໃນ kernel ໄດ້
ໄດເລກະທໍລີແຫຼ່ງແລະບໍ່ໃຫ້ພວກເຂົາ stomped ໂດຍ ຜະລິດ -kpkg ຕໍ່ມາ.

debian ເປົ້າຫມາຍນີ້ສ້າງ ./debian ໄດເລກະທໍລີ, ແລະທາງເລືອກທີ່ຈະແກ້ໄຂແຫຼ່ງທີ່ມາ. ນີ້
ເປົ້າຫມາຍແມ່ນເອີ້ນວ່າໂດຍ configure ເປົ້າ​ຫມາຍ. ທ່ານ​ອາດ​ຈະ​ນໍາ​ໃຊ້​ເປົ້າ​ຫມາຍ​ນີ້​ເພື່ອ​ມີ​
ແຫຼ່ງທີ່ມາ patched, ແລະຫຼັງຈາກນັ້ນດໍາເນີນການດ້ວຍຕົນເອງຂັ້ນຕອນການຕັ້ງຄ່າເພື່ອປັບປຸງການ
ໄຟລ​໌​ການ​ຕັ້ງ​ຄ່າ​, ທີ່​ມີ​ທາງ​ເລືອກ​ໃນ​ການ​ຕັ້ງ​ຄ່າ​ໃຫມ່​ໃດ​ຫນຶ່ງ patches ອາດ​ຈະ​ມີ​
ແນະ ນຳ.

libc-kheaders
ນີ້ແມ່ນເປົ້າຫມາຍພິເສດສໍາລັບຜູ້ຮັກສາ libc-dev, ຜູ້ທີ່ສາມາດນໍາໃຊ້ມັນເພື່ອສ້າງ
ຊຸດຫົວທີ່ libc ຕ້ອງການ. ກະລຸນາສັງເກດວ່າມັນເປັນອັນຕະລາຍທີ່ຈະສ້າງ a
ຊຸດ libc-kheaders ທີ່ແຕກຕ່າງຈາກ headers libc ໄດ້ຖືກລວບລວມດ້ວຍ; ມັນ
is ເປັນທີ່ຮູ້ຈັກ ເພື່ອທໍາລາຍລະບົບ subtly. ກະລຸນາເບິ່ງ
/usr/share/kernel-package/README.headers ສໍາລັບລາຍລະອຽດ. ການສ້າງ ແລະຕິດຕັ້ງ ກ
ຊຸດ libc-kheaders ທີ່ສ້າງດ້ວຍຕົນເອງອາດຈະທໍາລາຍລະບົບຂອງທ່ານເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ວ່າທ່ານແມ່ນຫຍັງ
ກໍາລັງເຮັດ. ເຈົ້າໄດ້ຖືກເຕືອນແລ້ວ.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


KPKG_DEBUG, ຖ້າຕັ້ງ, ເຮັດໃຫ້ make-kpkg ຖົ່ມອອກຂໍ້ຄວາມ debugging ກ່ຽວກັບບາງ shell
ຫນ້າທີ່ປະຕິບັດພາຍໃນ. ອັນນີ້ອາດຈະບໍ່ສົນໃຈໃຜທີ່ບໍ່ໄດ້ແກ້ບັນຫາ
ຜະລິດ -kpkg. ຕົວແປຕໍ່ໄປນີ້ (ເອກະສານຂ້າງເທິງ) ຍັງມີຜົນກະທົບ ຜະລິດ -kpkg:
DEBIAN_REVISION_MANDATORY, APPEND_TO_VERSION, VERSION_H_OK, KPKG_ARCH, CROSS_COMPILE,
KPKG_SUBARCH, KPKG_OVERLAY_DIR, ARCH_IN_NAME, INITRD, SOURCE_CLEAN_HOOK, MODULE_LOC,
CONCURENCY_LEVEL ແລະ IGNORE_UPPERCASE_VERSION.

ໃຊ້ make-kpkg ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    VBA-M (ເກັບໄວ້ - ຕອນນີ້ຢູ່ໃນ Github)
    VBA-M (ເກັບໄວ້ - ຕອນນີ້ຢູ່ໃນ Github)
    ໂຄງການໄດ້ຍ້າຍໄປ
    https://github.com/visualboyadvance-m/visualboyadvance-m
    ຄຸນ​ລັກ​ສະ​ນະ: Cheat creationsave statesmulti
    ລະບົບ, ສະຫນັບສະຫນູນ gba, gbc, gb, sgb,
    sgb2Tu...
    ດາວໂຫລດ VBA-M (ເກັບໄວ້ - ຕອນນີ້ຢູ່ໃນ Github)
  • 2
    Stacer
    Stacer
    Linux System Optimizer ແລະການຕິດຕາມ
    Github Repository:
    https://github.com/oguzhaninan/Stacer.
    ຜູ້ຊົມ: ຜູ້ໃຊ້ສຸດທ້າຍ/ເດັສທັອບ. ຜູ້ໃຊ້
    ການໂຕ້ຕອບ: Qt. ການຂຽນໂປລແກລມ La...
    ດາວໂຫລດ Stacer
  • 3
    ໝາກກ້ຽງ
    ໝາກກ້ຽງ
    Fork ຂອງ TeamWinRecoveryProject(TWRP)
    ມີຫນ້າທີ່ເພີ່ມເຕີມຈໍານວນຫຼາຍ, ການອອກແບບໃຫມ່
    ແລະຄຸນສົມບັດເພີ່ມເຕີມ: ຮອງຮັບ Treble ແລະ
    ROMs ທີ່ບໍ່ແມ່ນ Treble ໃໝ່ຫຼ້າສຸດ Oreo kernel,
    ສ້າງ...
    ດາວໂຫລດ OrangeFox
  • 4
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    ປະ​ຕູ​ປະ​ຕິ​ບັດ​ການ IT​: ເປັນ​ການ​ເປີດ​ຄົບ​ຖ້ວນ​ສົມ​ບູນ​
    ແຫຼ່ງ, ITIL, ການບໍລິການທີ່ອີງໃສ່ເວັບ
    ເຄື່ອງ​ມື​ການ​ຄຸ້ມ​ຄອງ​ລວມ​ທັງ​ຫມົດ​
    CMDB ທີ່ສາມາດປັບແຕ່ງໄດ້, ລະບົບ helpdesk ແລະ
    ຜູ້​ຊາຍ​ເອ​ກະ​ສານ ...
    ດາວໂຫລດເທິງ - ITSM CMDB OpenSource
  • 5
    Clementine
    Clementine
    Clementine ເປັນດົນຕີຫຼາຍເວທີ
    ຜູ້ນແລະຜູ້ຈັດຫ້ອງສະຫມຸດໄດ້ຮັບການດົນໃຈໂດຍ
    Amarok 1.4. ມັນ​ມີ​ໄວ​ແລະ​
    ການ​ໂຕ້​ຕອບ​ງ່າຍ​ທີ່​ຈະ​ນໍາ​ໃຊ້​, ແລະ​ອະ​ນຸ​ຍາດ​ໃຫ້​ທ່ານ​
    ຄົ້ນຫາແລະ ...
    ດາວໂຫລດ Clementine
  • 6
    XISMus
    XISMus
    ເອົາ​ໃຈ​ໃສ່​: ການ​ປັບ​ປຸງ​ສະ​ສົມ 2.4.3 ມີ​
    ປ່ອຍອອກມາ!! ການປັບປຸງເຮັດວຽກສໍາລັບການໃດໆ
    ຮຸ່ນ 2.xx ທີ່ຜ່ານມາ. ຖ້າການຍົກລະດັບ
    ຈາກເວີຊັນ v1.xx, ກະລຸນາດາວໂຫຼດ ແລະ
    ຂ້າພະເຈົ້າ ...
    ດາວໂຫລດ XISMuS
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad