ນີ້ແມ່ນຄໍາສັ່ງ 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