ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

make-kpkg - ออนไลน์ในคลาวด์

เรียกใช้ make-kpkg ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง make-kpkg ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


make-kpkg - สร้างแพ็คเกจเคอร์เนล Debian จากแหล่งเคอร์เนล Linux

เรื่องย่อ


ทำให้ kpkg [ตัวเลือก] [เป้า [เป้า -

DESCRIPTION


หน้าคู่มือนี้จะอธิบายเกี่ยวกับ Debian ทำให้ kpkg ยูทิลิตี้ซึ่งใช้ในการสร้างเคอร์เนล
แพ็คเกจ Debian ที่เกี่ยวข้อง ยูทิลิตีนี้ต้องเรียกใช้จากแหล่งเคอร์เนลลินุกซ์ระดับบนสุด
ไดเร็กทอรีซึ่งได้รับการกำหนดค่าไว้ก่อนหน้านี้ (เว้นแต่คุณกำลังใช้ configuration
เป้า). โดยปกติหากเคอร์เนลแพ็คเกจไม่พบ a .config ไฟล์ในปัจจุบัน
ไดเร็กทอรี มันพยายามอย่างมากที่จะหาไดเร็กทอรีที่เหมาะสม (โดยปกติแล้วจะเป็นไฟล์ปรับแต่งอยู่แล้ว
ปรับให้เหมาะกับเมล็ดเดเบียนสำหรับสถาปัตยกรรมนั้น) แล้วเรียก ทำ การกำหนดค่าเก่า ที่จะ
ผู้ใช้ตอบคำถามใหม่ อย่างไรก็ตาม นี่อาจยังส่งผลให้ไม่เหมาะสม
การกำหนดค่า ขอแนะนำให้คุณกำหนดค่าเคอร์เนลด้วยวิธีปกติก่อน
กล่าวอ้าง ทำให้ kpkg.

โดยปกติแล้ว ทำให้ kpkg ควรจะเรียกใช้ภายใต้ รากปลอม,

make-kpkg --rootcmd fakeroot kernel_image

แต่คุณเรียกใช้คำสั่งนี้เป็นรูทแทน (ไม่แนะนำ) หรือต่ำกว่า รากปลอม,หรือ
บอก ทำให้ kpkg จะเป็นรูทได้อย่างไร (ไม่แนะนำเช่นกัน รากปลอม อาจจะปลอดภัยที่สุด
ตัวเลือก) เช่น:

make-kpkg --rootcmd sudo kernel_image

ไฟล์แพ็คเกจ Debian ถูกสร้างขึ้นในไดเร็กทอรีพาเรนต์ของไดเร็กทอรีต้นทางเคอร์เนล
ที่คำสั่งนี้ทำงาน

นอกจากนี้ โปรดทราบว่า gcc บางเวอร์ชันไม่สามารถโต้ตอบกับแหล่งเคอร์เนลได้ดี
คุณสามารถควบคุมเวอร์ชันของ gcc ที่ใช้ในการคอมไพล์เคอร์เนลได้โดยการตั้งค่า Makefile
ตัวแปร CC และ HOSTCC ในเคอร์เนล Makefile ระดับบนสุด คุณสามารถทำได้ง่ายๆ โดย
การตั้งค่าตัวแปรสภาพแวดล้อม ทำธง. หากต้องการสังเกต ให้ลอง:

% KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg กำหนดค่า

โปรดทราบว่าเคอร์เนล Makefile อาจให้ความสนใจกับตัวแปรอื่น ๆ (เช่น
เคซีแฟลกส์ ). สามารถแก้ไขได้ดังนี้:

% KBUILD_VERBOSE=1 MAKEFLAGS='CC=gcc-4.4 KCFLAGS="-march=athlon64"' make-kpkg กำหนดค่า

พื้นที่ KBUILD_VERBOSE แสดงรายละเอียดของคำสั่งที่กำลังรัน (โปรดดูระดับบนสุด
เคอร์เนล Makefile สำหรับตัวแปรที่สามารถตั้งค่าได้)

คำเตือน: อย่าตั้งค่าตัวเลือก -j ใน MAKEFLAGS โดยตรง ซึ่งจะทำให้บิลด์เป็น
ล้มเหลว. ใช้ CONCURRENCY_LEVEL ตามที่ระบุไว้ด้านล่าง นอกจากนี้ยังมีแฟล็ก -j ที่สามารถใช้ได้

OPTIONS


--ช่วยด้วย พิมพ์ข้อความการใช้งาน

--การแก้ไข จำนวน
เปลี่ยนหมายเลขเวอร์ชันสำหรับแพ็คเกจที่ผลิตให้กับอาร์กิวเมนต์ จำนวน. นี้
มีข้อจำกัดบางประการ: เวอร์ชันต้องขึ้นต้นด้วยตัวเลข รุ่นอาจ
มีเฉพาะตัวอักษรและตัวเลขและอักขระ ~ + (ตัวหนอน หยุดเต็ม และบวก) และ
ต้องมีตัวเลข (ดูรายละเอียดในคู่มือนโยบาย) หรือคุณอาจ
นำหน้าการแก้ไขด้วยตัวเลขตามด้วยเครื่องหมายทวิภาค (:) ค่าเริ่มต้นคือ
10.00. กำหนดเอง เว้นแต่ตัวแปรสภาพแวดล้อม DEBIAN_REVISION_บังคับ ถูกตั้งค่าใน
กรณีใดจะเกิดข้อผิดพลาดหากไม่ได้ตั้งค่าการแก้ไขในบรรทัดคำสั่งหรือ
ไฟล์การกำหนดค่า เปรย: คุณสามารถตั้งค่าเป็น $(version)- ใน
ไฟล์คอนฟิกูเรชันเพื่อรับหมายเลขเวอร์ชันอัปสตรีมที่ต่อท้ายแบบกำหนดเองของคุณ
สตริง .

--ผนวกไปยังเวอร์ชัน foo

--ผนวก_to_version foo
อาร์กิวเมนต์นี้ (foo) ต่อท้ายค่าของตัวแปร EXTRAVERSION ปัจจุบัน
ในเคอร์เนล Makefile เนื่องจาก EXTRAVERSION เป็นส่วนประกอบของเคอร์เนลเวอร์ชัน it
ถูกเพิ่มในชื่อแพ็คเกจ Debian ด้วย ดังนั้นจึงต้องเป็นไปตามนโยบาย
ควบคุมชื่อแพ็คเกจ นั้นก็หมายความว่าจะมีเพียง ตัวพิมพ์เล็ก ตัวอักษรและตัวเลข
และตัวละคร ~ - + . (ตัวหนอน ตัวหยุดเต็ม ยัติภังค์ และเครื่องหมายบวก) ตัวพิมพ์ใหญ่
ไม่อนุญาตภายใต้นโยบายสำหรับแพ็คเกจใหม่ ถ้าตัวแปรสภาพแวดล้อม
IGNORE_UPPERCASE_VERSION ถูกตั้งค่า make-kpkg จะเป็นตัวเลขเวอร์ชันตัวพิมพ์เล็กที่ตั้งค่าเป็น
Makefile หรือใน รุ่นท้องถิ่น ไฟล์. ตัวเลือกนี้จะแทนที่สภาพแวดล้อม
ตัวแปร APPEND_TO_VERSION.

--added-โมดูล foo

--added_modules foo
อาร์กิวเมนต์ควรเป็นรายการโมดูลเพิ่มเติมที่คั่นด้วยเครื่องหมายจุลภาค (ไม่ใช่ใน
ต้นไม้เคอร์เนลหลัก) ที่คุณต้องการสร้างเมื่อคุณเรียกใช้ modules_blah
เป้าหมาย คุณอาจให้ชื่อพาธแบบเต็มของไดเร็กทอรีที่โมดูลอยู่หรือ
เพียงชื่อโมดูลหากสามารถพบได้ใน MODULE_LOCซึ่งมีค่าเริ่มต้นเป็น
/usr/src/โมดูล. ค่าเริ่มต้นคือโมดูลทั้งหมดใน MODULE_LOC, ถูกรวบรวมเมื่อ
เป้าหมาย modules_blah ถูกเรียกใช้

--โค้ง foo
สิ่งนี้มีประโยชน์สำหรับการตั้งค่าสถาปัตยกรรมเมื่อคุณทำการคอมไพล์ข้าม ถ้าคุณ
ไม่ใช่การคอมไพล์แบบไขว้ สถาปัตยกรรมจะถูกกำหนดโดยอัตโนมัติ เหมือน
เอฟเฟกต์สามารถทำได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม KPKG_ARCH มูลค่า
ควรจะเป็นอะไรก็ได้ DEB_HOST_ARCH_CPU ประกอบด้วยเมื่อ dpkg-สถาปัตยกรรม ทำงานบน
เครื่องเป้าหมายหรืออาจเป็นสถาปัตยกรรมอื่นในชุดหลายส่วนโค้ง (like
i386/amd64)

--cross-คอมไพล์ foo

--cross_compile foo
สิ่งนี้มีประโยชน์สำหรับการตั้งค่าสตริงเป้าหมายเมื่อคุณทำการคอมไพล์ข้าม ใช้
เป้าหมายจำลอง "-" หากคุณกำลังสร้างส่วนโค้งอื่น ๆ ของชุด multiarch เช่น
i386/amd64. สามารถทำได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม
โปรดทราบว่าสิ่งนี้ไม่ได้ตั้งค่าคอมไพเลอร์เป็นกระบวนการสร้างเคอร์เนล แต่อย่างใด
จะใช้; ถ้าคอมไพเลอร์เริ่มต้นที่กระบวนการสร้างเกิดขึ้นไม่ใช่
ที่ต้องการโปรดระบุคอมไพเลอร์ที่ควรใช้อย่างชัดเจน
CROSS_COMPILE

--เขตย่อย foo
สถาปัตยกรรมบางตัว (อัลฟ่าและ m68k) ต้องการเคอร์เนลที่แตกต่างกันสำหรับแต่ละรายการ
สถาปัตยกรรมย่อย ตัวเลือกนี้มีวิธีการระบุว่าเป็นอาร์กิวเมนต์ของ
ทำให้ kpkg. กรุณา หมายเหตุ ที่สนับสนุนเพิ่มเติมสำหรับสถาปัตยกรรมย่อยอาจเป็น
จำเป็นในแหล่งเคอร์เนลเพื่อให้สิ่งนี้ทำอะไรได้จริง ได้ผลเหมือนกัน
สามารถทำได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม KPKG_SUBARCH.

--ซุ้มประตูในนาม

--arch_in_name
ตัวเลือกนี้ใช้ชื่อเพิ่มเติมสำหรับแพ็คเกจอิมเมจเคอร์เนลโดยฝังไฟล์
สถาปัตยกรรมย่อยในชื่อภาพ จึงสามารถเขียนสคริปต์เพื่อสร้างหลายรายการได้
สถาปัตยกรรมย่อยทีละส่วน คุณยังทำได้โดยตั้งค่า
ตัวแปรสภาพแวดล้อม ARCH_IN_NAME. กรุณา หมายเหตุ ที่มีแต่แพ็คเกจ ชื่อ is
ได้รับผลกระทบ ไม่ใช่ตำแหน่งของโมดูล ฯลฯ

--pgpsign ชื่อ
กำหนดสตริงที่ใช้ในการลงนาม การเปลี่ยนแปลง ไฟล์สำหรับโมดูลภายนอกใด ๆ ใน
/usr/src/โมดูล/ โดยใช้ PGP ตัวเลือกนี้จะแทนที่ค่าเริ่มต้นในตัวและ
การปรับแต่งทั้งไซต์ที่เก็บไว้ในไฟล์ /etc/kernel-pkg.conf or
~/.kernel-pkg.conf.

--การกำหนดค่า เป้า
เปลี่ยนประเภทการกำหนดค่าจาก oldconfig ที่เป็นค่าเริ่มต้น เป้า ต้องเป็นหนึ่ง
ของ oldconfig, config, menuconfig, gconfig, nconfig, xconfig, randconfig, defconfig,
allmodconfig, allyesconfig, allnoconfig, เก่า, เมนู, g หรือ x

หมายเหตุ อย่างไรก็ตาม ทำให้ kpkg สแกนไฟล์ปรับแต่งเมื่อเริ่มต้นสำหรับตัวเลือกบางตัว
โดยเฉพาะอย่างยิ่งความจริงที่ว่าโมดูลถูกเปิดใช้งานหรือไม่ดังนั้นการสลับสถานะระหว่าง
การกำหนดค่าล่าช้าส่งผลให้เกิดข้อผิดพลาด หากจำเป็น ให้สร้างไฟล์การกำหนดค่า
ใกล้เคียงกับที่ต้องการก่อนที่จะเรียก make-kpkg ด้วยสวิตช์นี้

--เป้าหมาย
พิมพ์รายการเป้าหมายที่ทราบ ดูมาตรา เป้าหมาย ด้านล่าง

--noexec
ผ่านก -n ตัวเลือก ทำ ประมวลผลเพื่อให้พิมพ์คำสั่งไปที่ .เท่านั้น
หน้าจอแต่ไม่ได้ดำเนินการจริง สิ่งนี้มีประโยชน์มากสำหรับการดีบัก

--รายละเอียด
นี้เรียก ทำ ด้วยตัวเลือก -V=1 ซึ่งเรียกคำสั่ง Make ระดับบนสุด
ยังมีประโยชน์ในการดูสิ่งที่เกิดขึ้น

--เริ่มต้น
If ทำให้ kpkg กำลังสร้าง เคอร์เนลอิมเมจ บรรจุหีบห่อ จัดเตรียมเพื่อลำเลียงไปยังเบ็ด
สคริปต์ทำงานจากสคริปต์ผู้ดูแลหลังการติดตั้งที่อิมเมจนี้ต้องการ
an initrdและที่ initrd สคริปต์ hook รุ่นไม่ควรลัดวงจร
แต่แรก. หากไม่มีตัวเลือกนี้ ตัวอย่าง initramfs สคริปต์เบ็ดที่มาพร้อมกับ
เคอร์เนลแพ็คเกจ จะไม่ดำเนินการใดๆ ในการติดตั้ง มีผลเช่นเดียวกันสามารถ
ทำได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม เริ่มต้น เป็นค่าที่ไม่ว่างเปล่าใดๆ โปรด
โปรดทราบว่าเว้นแต่จะมีสคริปต์เบ็ดใน /etc/เคอร์เนล หรือติดเบ็ด
พารามิเตอร์สคริปต์ของ /etc/kernel-img.conf, จะไม่มีการสร้าง initrd (การรวม in
สคริปต์ตัวอย่างเป็นเพียงตัวอย่าง -- ผู้ใช้ต้องดำเนินการก่อนสิ่งใด
เกิดขึ้น) อย่างไรก็ตามในระบบส่วนใหญ่ initramfs-เครื่องมือ ติดตั้งสคริปต์ (ตั้งแต่ version
0.94 (และพวกเขาเคารพตัวแปร INITRD ตั้งแต่ 0.98)) dracut ก็เช่นกัน
นี้.

--งาน จำนวน

-j จำนวน
ตั้งค่าตัวแปรสภาพแวดล้อม CONCURRENCY_LEVEL ไปยัง จำนวน.

--overlay-ผบ /เส้นทาง/ไปยัง/ไดเร็กทอรี
ไดเร็กทอรีที่ระบุควรมีไฟล์ที่จะวางใน ./เดเบียน
ไดเร็กทอรีของแหล่งเคอร์เนล เพื่อเตรียมสร้างแพ็คเกจเดเบียน
ไฟล์จะแทนที่ทุกอย่างใน /usr/share/kernel-package.php ที่ปกติจะเป็น
วางไว้ตรงนั้น และมันขึ้นอยู่กับผู้ใช้ที่จะทำให้แน่ใจว่าไฟล์ในโอเวอร์เลย์นั้น
ไดเร็กทอรีเข้ากันได้กับ ทำให้ kpkg. ถ้าคุณพัง ทำให้ kpkg ด้วยการซ้อนทับ
ไฟล์ คุณได้รับเพื่อเก็บชิ้นส่วน เอฟเฟกต์เดียวกันสามารถทำได้โดยการตั้งค่า
ตัวแปรสภาพแวดล้อม KPKG_OVERLAY_DIR.

โปรดทราบว่า ซ้อนทับ-dir/Control และ โอเวอร์เลย์-dir/บันทึกการเปลี่ยนแปลง มีความพิเศษและ
มีการแทนที่ตัวแปรในไฟล์เหล่านี้ ใช้
/usr/share/kernel-package/ควบคุม และ /usr/share/kernel-package/changelog.php ไฟล์เป็น
แม่แบบ

ถ้า overlay-dir/หลังการติดตั้ง executable (หรือ executable script) มีอยู่ มันจะเป็น
วิ่งตามทันที ./เดเบียน มีประชากร สคริปต์จะถูกดำเนินการใน
./เดเบียน ไดเร็กทอรี สามารถใช้ตัวอย่างเช่นเพื่อลบไฟล์ที่ผู้ใช้ทำ
ไม่ต้องการหรือดำเนินการอื่นใดนอกจากการทดแทนง่ายๆ

--rootcmd foo
คำสั่งที่ให้วิธีการเข้าถึงผู้ใช้ขั้นสูง (เช่น `sudo'
หรือ `fakeroot') ตามต้องการโดยตัวเลือก -r ของ dpkg-buildpackage ตัวเลือกนี้ไม่
ทำงานให้กับ XNUMX เป้าหมาย คือ ไบนารี, ไบนารีอินเดปและ ไบนารี-arch. สำหรับ
เป้าหมายเหล่านั้นทั้งหมด ทำให้ kpkg ต้องรันคำสั่งเป็นรูท (ปลอม)

--ลำต้น foo
เรียกแพ็คเกจ foo-* แทนเคอร์เนล-*. สิ่งนี้มีประโยชน์ในการช่วยให้การเปลี่ยนแปลง
จากการเรียกแพ็คเกจ kernel-* ถึง linux-* แพ็คเกจเพื่อเตรียมพร้อมสำหรับ
เคอร์เนลที่ไม่ใช่ลินุกซ์ในการแจกจ่าย ค่าเริ่มต้นคือลินุกซ์ ลำต้นเนื่องจากเป็น
ส่วนต้นของชื่อแพ็คเกจต้องประกอบด้วยตัวพิมพ์เล็กเท่านั้น (`a-z')
ตัวเลข (`0-9') เครื่องหมายบวก (`+') และเครื่องหมายลบ (`-') และจุด (`.') ต้องอยู่ที่
มีความยาวอย่างน้อย XNUMX อักขระ และต้องขึ้นต้นด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน

--เรา ตัวเลือกนี้ถูกส่งไปยัง dpkg-buildpackage และสั่งให้แพ็คเกจนั้นไม่ลงนาม
แหล่งที่มา สิ่งนี้เกี่ยวข้องกับเป้าหมาย buildpackage เท่านั้น

--uc ตัวเลือกนี้ถูกส่งไปยัง dpkg-buildpackage และสั่งให้แพ็คเกจนั้นไม่ลงนาม
บันทึกการเปลี่ยนแปลง สิ่งนี้เกี่ยวข้องกับเป้าหมาย buildpackage เท่านั้น

ตัวเลือกอาจสั้นลงเหลือสตริงเฉพาะที่เล็กที่สุด และอาจป้อนด้วย
คำนำหน้า a - หรือ a - และคุณอาจใช้ช่องว่างหรือสัญลักษณ์ = ระหว่างสตริงตัวเลือกและ a
ค่า. คุณสามารถใช้แบบฟอร์ม option=value; สำหรับรายละเอียดเหล่านี้และรูปแบบตัวแปรอื่น ๆ
รองรับโปรดอ่าน รับท็อป::นาน(3เพิร์ล).

CONCURRENCY_LEVEL
หากกำหนดไว้ ตัวแปรสภาพแวดล้อมนี้จะตั้งค่าระดับการทำงานพร้อมกันของ make used to
รวบรวมเคอร์เนลและโมดูลที่ตั้งค่าโดยใช้ -j ตั้งค่าสถานะไปยัง sub make ใน the สร้าง
เป้าหมายของ ทำให้ kpkg. ควรเป็นจำนวนเต็ม (เล็ก) หากใช้ คุณสามารถรับกระแส
จำนวนซีพียูโดยใช้คำสั่ง:

grep -c '^โปรเซสเซอร์' / proc / cpuinfo

คำเตือน: อย่าตั้งค่าตัวเลือก -j ใน MAKEFLAGS โดยตรง สิ่งนี้จะเรียก build
ที่จะล้มเหลว. เป็นไปได้ที่จะตั้งค่า -j เป็นอาร์กิวเมนต์ make-kpkg

เป้าหมาย


ปลาเดยส์ ทำความสะอาดไดเร็กทอรีต้นทางเคอร์เนลของไฟล์ทั้งหมดที่สร้างโดย target สร้าง, และวิ่ง a
ทำให้สะอาดสะอ้าน (โปรดดูที่ Makefile เคอร์เนล Linux สำหรับรายละเอียด) โปรดทราบ
แม้ว่าเราจะดูแลรายการการกำหนดค่าเคอร์เนลปัจจุบันที่มีอยู่ใน
ไฟล์ .config, ไฟล์ รวม/linux/autoconf.h ไม่ได้รับการเก็บรักษาไว้ เป้าหมายนี้
ไม่ควรรวมกับเป้าหมายอื่นเนื่องจาก ทำให้ kpkg อ่านในข้อมูลทั้งหมด ก่อน
เรียกใช้เป้าหมายใด ๆ ดังนั้นเป้าหมายที่ตามมาจะถูกเรียกใช้ด้วยข้อมูลเก่าซึ่ง
อาจไม่ใช่สิ่งที่คุณต้องการ โปรดทราบว่าโดยค่าเริ่มต้น เป้าหมายที่สะอาดจะไม่ทำงาน
ในฐานะรูทซึ่งทำงานได้ดีกับคำสั่ง รากปลอม ถูกนำมาใช้ แต่ถ้าก่อนหน้านี้
การสร้างเสร็จสิ้นโดยใช้ ซูโด คุณต้องวิ่ง ทำให้ kpkgสะอาดยังอยู่ภายใต้ ซูโด

สร้างแพ็คเกจ
เป้าหมายนี้ดำเนินการตามเป้าหมาย ปลาเดยส์และ ไบนารี, และผลิตแพ็คเกจที่สมบูรณ์
การใช้ dpkg-buildpackage.

ไบนารี เป้าหมายนี้สร้างแพ็คเกจเคอร์เนล Debian ทั้งสี่โดยเรียกใช้เป้าหมาย
ไบนารีอินเดป และ ไบนารี-arch. อย่างไรก็ตาม สิ่งนี้ต้องการ ทำให้ kpkg ที่จะเรียกใช้เป็นรูท
(หรือ fakeroot) ตั้งแต่ --rootcmd จะไม่ทำงาน.

ไบนารีอินเดป
เป้าหมายนี้สร้างแพ็คเกจอิสระโดยเรียกใช้เป้าหมาย
kernel_source, kernel_manual และ kernel_doc. อย่างไรก็ตาม สิ่งนี้ยังต้องการ ทำให้ kpkg
ให้รันเป็น root (หรือ fakeroot) ตั้งแต่ --rootcmd จะไม่ทำงาน.

ไบนารี-arch
เป้าหมายนี้สร้างแพ็คเกจที่ขึ้นกับส่วนโค้งโดยเรียกใช้เป้าหมาย
kernel_headers และ kernel_image. อย่างไรก็ตาม สิ่งนี้ยังต้องการ ทำให้ kpkg ที่จะวิ่ง
เป็น root (หรือ fakeroot) ตั้งแต่ --rootcmd จะไม่ทำงาน.

kernel_source
เป้าหมายนี้สร้างแพ็คเกจ debianised ของแหล่งเคอร์เนล Linux ถ้า
ตัวแปรสภาพแวดล้อม SOURCE_CLEAN_HOOK ชี้ไปที่ไฟล์ปฏิบัติการ จากนั้นที่
ไฟล์เรียกทำงานจะถูกเรียกใช้จากไดเร็กทอรีชั่วคราว (บนสุด) ของแหล่งเคอร์เนล
ก่อนบรรจุหีบห่อ ./debian/tmp-source/usr/src/kernel-source-XXXX, so
ผู้คนอาจดำเนินการตามที่เห็นสมควร (ลบต้นโค้ง, prune version control
ไดเรกทอรี พบ . ประเภท d -แยม CVS -พรุน -Exec rm -rf {} ; เป็นต้น) นี้ไม่มี
มีผลกับสิ่งอื่นนอกเหนือจากแหล่งเคอร์เนลที่กำลังถูกทำแพ็กเกจ - ถ้า
สคริปต์ทำงานบนไดเร็กทอรีปัจจุบันและลูกของมัน, ต้นทางต้นทาง
ควรจะยังคงเหมือนเดิม ตัวแปรสภาพแวดล้อม HEADER_CLEAN_HOOK และ
DOC_CLEAN_HOOK มีความคล้ายคลึงกัน พวกเขาควรชี้ไปที่ไฟล์เรียกทำงาน จากนั้นไฟล์ที่เรียกใช้งานได้นั้น
จะถูกเรียกใช้จากไดเร็กทอรีชั่วคราว (บนสุด) ของส่วนหัวเคอร์เนลและ
เอกสารก่อนบรรจุภัณฑ์ตามลำดับ ดังนั้นผู้คนอาจดำเนินการใดๆ
พวกเขาเห็นว่าเหมาะสม นอกจากนี้ยังไม่มีผลกระทบต่อสิ่งอื่นใดนอกจากแหล่งที่มาที่
กำลังบรรจุ

kernel_debug
เป้าหมายนี้สร้างแพ็คเกจ Debian ที่มีสัญลักษณ์การดีบักสำหรับ
โมดูลที่มีอยู่ในแพ็คเกจรูปภาพที่เกี่ยวข้อง แนวคิดพื้นฐานที่นี่คือ
รักษาพื้นที่ใน /lib/โมดูล/ อยู่ภายใต้การควบคุม เนื่องจากสิ่งนี้อาจอยู่บนรูท
พาร์ติชันที่มีข้อ จำกัด ด้านพื้นที่ โปรด หมายเหตุ ว่าถ้าเปิดใช้งานลายเซ็นโมดูล
ในการกำหนดค่าเคอร์เนล แพ็คเกจรูปภาพที่เกี่ยวข้องจะไม่มีโมดูล
ด้วยลิงก์การดีบักที่ชี้ไปที่ไฟล์สัญลักษณ์การดีบักเหล่านี้ เพื่อที่จะหัน
ในการแก้จุดบกพร่องลิงก์สำหรับโมดูลในแพ็คเกจรูปภาพ คุณต้องปิดโมดูล
ลายเซ็น

kernel_headers
เป้าหมายนี้สร้างแพ็คเกจ Debian ที่มีไฟล์ส่วนหัวที่รวมอยู่ใน
เคอร์เนลลินุกซ์

kernel_manual
เป้าหมายนี้สร้างแพ็คเกจ Debian ที่มีหน้าคู่มือส่วนที่ 9
รวมอยู่ในเคอร์เนลลินุกซ์ โปรดทราบว่านี่ไม่ใช่อิสระจริงๆ
เป้า; เรียกสิ่งนี้ก็จะเรียก kernel_doc เป้าหมาย และสร้าง a
แพ็คเกจ kernel-doc พร้อมกัน

kernel_doc
เป้าหมายนี้สร้างแพ็คเกจ Debian ที่มีเอกสารประกอบที่รวมอยู่ในไฟล์
เคอร์เนลลินุกซ์ สิ่งนี้สามารถเรียกได้ว่าเป็นอิสระจาก kernel_manual เป้าหมาย แต่ไม่ใช่
ในทางกลับกัน

kernel_image
เป้าหมายนี้สร้างแพ็คเกจ Debian ของอิมเมจต้นทางเคอร์เนล Linux และ any
โมดูลที่กำหนดค่าไว้ในไฟล์การกำหนดค่าเคอร์เนล .config. ถ้าไม่มี
.config ไฟล์ในไดเร็กทอรีต้นทางของเคอร์เนล มีการกำหนดค่าเริ่มต้นให้
คล้ายกับที่ใช้สร้าง debian บูตฟลอปปี้ ถ้าเคอร์เนล
ไฟล์การกำหนดค่าได้เปิดใช้งานการสนับสนุนสำหรับโมดูล โมดูลจะถูกสร้างขึ้นและ
ติดตั้ง หากไม่ได้เปิดใช้งานลายเซ็นโมดูล โมดูลที่ได้จะมี a
ลิงก์ไปยังตำแหน่งของไฟล์สัญลักษณ์การดีบักสำหรับโมดูล โดยปกติ
ติดตั้งโดยแพ็คเกจดีบั๊ก

ถ้าไฟล์ ./debian/หลังการติดตั้ง มีอยู่และเป็นไฟล์เรียกทำงาน มันถูกเรียกใช้เพียง
ก่อนสร้างแพ็คเกจอิมเมจเคอร์เนล นอกจากนี้ โปรดทราบว่าหากมี
สคริปต์ใด ๆ ใน ./debian/image.d/ ไดเรกทอรี ชิ้นส่วนวิ่ง จะเรียกสิ่งนั้นว่า
ไดเร็กทอรีก่อนสร้างแพ็คเกจอิมเมจเคอร์เนล ที่ตั้งของราก
ของแพ็คเกจอิมเมจที่สร้างขึ้นจะต้องส่งผ่านตัวแปรสภาพแวดล้อม
IMAGE_TOPและเวอร์ชันเคอร์เนลถูกส่งผ่านตัวแปรสภาพแวดล้อม
รุ่น สำหรับสคริปต์ทั้งหมดเหล่านี้

โปรดดูเอกสารเกี่ยวกับตะขอใน เคอร์เนล-img.conf(5). ตะขอเหล่านี้คือ
ตัวแปรที่ผู้ดูแลระบบในพื้นที่สามารถชี้ไปยังสคริปต์ที่เพิ่มหรือลบ
บรรทัดจากรายการเมนูด้วงที่เคอร์เนลอิมเมจติดตั้งและลบครั้ง ตัวอย่าง
สคริปต์เพื่อเพิ่มบรรทัดในไฟล์เมนูด้วงรวมอยู่ในไดเร็กทอรี
/usr/share/doc/kernel-package/.

นอกเหนือจากตัวแปร hook ที่ผู้ดูแลระบบในพื้นที่อาจตั้งค่าแล้ว ยังมีชุดของ
ไดเร็กทอรีที่แพ็คเกจหรือผู้ดูแลระบบภายในอาจวางในไฟล์สคริปต์ NS
ไดเร็กทอรีคือ /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//. ถ้ามีอยู่ แพ็คเกจเคอร์เนลอิมเมจจะ
เรียกใช้ ชิ้นส่วนวิ่ง โปรแกรมบนไดเร็กทอรี (รวมถึงเวอร์ชันที่มี) ให้
เวอร์ชันที่กำลังติดตั้งหรือลบออกเป็นอาร์กิวเมนต์ ในระยะที่เกี่ยวข้อง
ของการติดตั้งหรือถอดออก ก่อนที่จะเรียกสคริปต์เหล่านี้ ตัวแปร env STEM
จะกำหนดเป็นค่าของ --ลำต้น อาร์กิวเมนต์ (หรือค่าเริ่มต้น linux) และ
ตัวแปร KERNEL_PACKAGE_VERSION จะถูกตั้งค่าเป็นเวอร์ชันของ
แพ็คเกจเคอร์เนลที่สร้างแพ็คเกจ สคริปต์เหล่านี้จะถูกเรียกด้วยสอง
ข้อโต้แย้ง อย่างแรกคือ รุ่น ของเคอร์เนลอิมเมจและอาร์กิวเมนต์ที่สอง
เป็น ที่ตั้ง ของเคอร์เนลอิมเมจเอง เนื่องจาก debconf ถูกใช้ก่อน
สคริปต์ถูกเรียก สคริปต์นี้ไม่ควรออกข้อความวินิจฉัยไปยัง stdout --
ในขณะที่ postinst เรียก db_stop, debconf ไม่กู้คืน stdout ดังนั้นข้อความ
stdout หายไป

ในการติดตั้งมันยังเสนอให้รันตัวโหลด Linux LILO (หรือสลับกันเช่น
Loadlin, ไซโล, ควิก, วีเมลิโล, ไปรษณีย์, ยาบูต, พาโล or ด้วง) การสร้างการกำหนดค่า
ไฟล์สำหรับบูตโหลดเดอร์ที่รองรับหากจำเป็น ในขณะนั้นยังเสนอให้ใส่
เคอร์เนลใหม่บนฟลอปปี ทำการฟอร์แมตฟลอปปีหากจำเป็น เมื่อลบแพ็คเกจ
ตรวจสอบเวอร์ชันของเคอร์เนลที่ทำงานอยู่ และปฏิเสธที่จะลบเคอร์เนลที่กำลังทำงานอยู่
ด้วง ให้คะแนนการกล่าวถึงเป็นพิเศษที่นี่ เนื่องจาก grub อาจไม่จำเป็นต้องเรียกใช้ซ้ำหลังจาก
การติดตั้งเคอร์เนลอิมเมจ แม้ว่าการเปลี่ยนแปลงอัตโนมัติในรายการเมนูจะเป็น
ดีในการติดตั้งและลบแพ็คเกจภาพเคอร์เนล

สร้าง เป้าหมายนี้ ใช้โดยเป้าหมาย kernel_image ด้านบน คอมไพล์อิมเมจเคอร์เนลของ Linux

โมดูล
เป้าหมายนี้ช่วยให้คุณสร้างโมดูลและแพ็คเกจเสริมทั้งหมดได้
ขึ้นอยู่กับรุ่นเคอร์เนลที่แม่นยำซึ่งรวบรวมไว้ในเวลาเดียวกันคุณ
สร้างภาพเคอร์เนลของคุณ เป้าหมายนี้คาดว่าจะพบโมดูลหรือแพ็คเกจภายใต้
/usr/src/modules และสำหรับไดเร็กทอรีดังกล่าวทั้งหมด เปลี่ยนเป็น MODULE_LOC/x
(MODULE_LOC เริ่มต้นเป็น /usr/src/โมดูล) และเรียกใช้ ดีสท์ ปกครองท้องถิ่น
เดเบียน.กฎ ไฟล์. เป้าหมายนี้ควรสร้าง debian แพ็คเกจโมดูล และ may
ยังสร้างไฟล์ tar ที่บีบอัดและไฟล์ diff ที่บีบอัดด้วย md5sum
บันทึกในไฟล์การเปลี่ยนแปลงโดยใช้ dpkg-genchanges. ไฟล์มีลายเซ็นเดียวกัน
ข้อมูลประจำตัวที่จะใช้เพื่อลงนามแพ็กเกจเคอร์เนล ตัวเลือกนี้ถูกใช้โดย
ผู้ดูแลอัปโหลดแพ็คเกจไปยังไฟล์เก็บถาวร Debian

modules_config
เป้าหมายนี้ให้คุณกำหนดค่าแพ็คเกจทั้งหมดภายใต้ MODULE_LOCซึ่งค่าเริ่มต้น
ไปยัง /usr/src/โมดูล. สิ่งนี้มีประโยชน์หากคุณต้องการแก้ไขบางแง่มุมของ . ด้วยตนเอง
การกำหนดค่าหรือถ้าคุณต้องการรวบรวมการเพิ่มในโมดูลด้วยตนเอง นี้
ไม่ควรเรียกเว้นแต่ว่าคุณมีไดเร็กทอรี ./debian อยู่แล้ว

modules_image
เป้าหมายนี้ช่วยให้คุณสร้างแพ็คเกจทั้งหมดภายใต้ MODULE_LOCซึ่งมีค่าเริ่มต้นเป็น
/usr/src/โมดูลแต่ไม่สร้างไฟล์ต้นฉบับหรือไฟล์ diff และไม่สร้าง
และลงนามในไฟล์การเปลี่ยนแปลง นี่เป็นตัวเลือกที่เกี่ยวข้องกับโมดูลเท่านั้นที่คุณต้องการหากคุณ
เพียงต้องการคอมไพล์ไฟล์อิมเมจเพิ่มในโมดูลสำหรับการติดตั้งหนึ่งไฟล์ขึ้นไป
เครื่อง โดยทั่วไปเรียกว่าร่วมกับ kernel_imageโดยเฉพาะอย่างยิ่งถ้ายัง
โดยใช้ตัวเลือก ต่อท้าย_to_version (ป้องกันคำเตือนปลอม) สิ่งนี้ไม่ควร
จะถูกเรียก เว้นแต่ว่าคุณมีไดเร็กทอรี ./debian อยู่แล้ว

modules_clean
เป้าหมายนี้ให้คุณล้างแพ็คเกจทั้งหมดภายใต้ MODULE_LOCซึ่งมีค่าเริ่มต้นเป็น
/usr/src/โมดูลและนี่ควรเป็นเพียงทั้งหมดที่จำเป็นในการเลิกทำผลกระทบของใดๆ
ของโมดูลอื่นๆ_เป้าหมาย ไม่ควรเรียกสิ่งนี้จนกว่าคุณจะมี
./เดเบียนไดเร็กทอรี

กำหนดค่า
เป้าหมายนี้รันการกำหนดค่า (อันที่จริง config_target, กำหนดโดย --การกำหนดค่า ซึ่งค่าเริ่มต้น
ไปยัง การกำหนดค่าเก่า) ในช่วงต้น ดังนั้นคุณสามารถแก้ไขไฟล์ที่สร้างโดย ทำ การตั้งค่า ในเคอร์เนล
ไดเรกทอรีต้นทางและไม่ถูกเหยียบย่ำโดย ทำให้ kpkg ต่อมา

เดเบียน เป้าหมายนี้สร้าง ./เดเบียน ไดเร็กทอรี และเลือกแพตช์ซอร์ส นี้
เป้าหมายถูกเรียกโดย กำหนดค่า เป้า. คุณสามารถใช้เป้าหมายนี้เพื่อให้มี
แหล่งที่มาถูกแพตช์แล้ว จากนั้นรันขั้นตอนการกำหนดค่าด้วยตนเองเพื่ออัปเดต
ไฟล์การกำหนดค่าพร้อมตัวเลือกการกำหนดค่าใหม่ ๆ ที่โปรแกรมแก้ไขอาจมี
แนะนำ

libc-kheaders
นี่เป็นเป้าหมายพิเศษสำหรับผู้ดูแล libc-dev ซึ่งสามารถใช้เพื่อสร้าง
แพ็คเกจส่วนหัวที่ libc ต้องการ โปรดทราบว่าการสร้าง a . เป็นอันตราย
แพ็คเกจ libc-kheaders ที่แตกต่างจากส่วนหัวที่คอมไพล์ด้วย libc; มัน
is ที่รู้จักกัน เพื่อทำลายระบบอย่างละเอียด โปรดดูที่
/usr/share/kernel-package/README.headers เพื่อดูรายละเอียด การสร้างและติดตั้ง a
แพ็คเกจ libc-kheaders ที่สร้างขึ้นเองอาจทำให้ระบบของคุณเสียหายได้เว้นแต่คุณจะรู้ว่าคุณ
กำลังทำ. คุณได้รับคำเตือน

และพวกเรา ตัวแปร


KPKG_DEBUGหากตั้งค่าไว้จะทำให้ make-kpkg คายข้อความการดีบักเกี่ยวกับเชลล์บางตัว
ฟังก์ชั่นดำเนินการภายใน นี่อาจไม่สนใจใครก็ตามที่ไม่ได้ดีบัก
ทำให้ kpkg. ตัวแปรต่อไปนี้ (เอกสารด้านบน) ก็มีผลเช่นกัน ทำให้ kpkg:
DEBIAN_REVISION_บังคับ, APPEND_TO_VERSION, VERSION_H_ตกลง, KPKG_ARCH, CROSS_COMPILE,
KPKG_SUBARCH, KPKG_OVERLAY_DIR, ARCH_IN_NAME, เริ่มต้น, SOURCE_CLEAN_HOOK, MODULE_LOC,
CONCURRENCY_LEVEL และ IGNORE_UPPERCASE_VERSION.

ใช้ make-kpkg ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    GeoServer
    GeoServer
    GeoServer เป็นซอฟต์แวร์โอเพ่นซอร์ส
    เซิร์ฟเวอร์ที่เขียนด้วย Java ที่อนุญาตให้ผู้ใช้
    เพื่อแบ่งปันและแก้ไขข้อมูลเชิงพื้นที่
    ออกแบบมาเพื่อการทำงานร่วมกัน it
    เผยแพร่ดา...
    ดาวน์โหลด GeoServer
  • 2
    หิ่งห้อย III
    หิ่งห้อย III
    การเงินส่วนบุคคลฟรีและโอเพ่นซอร์ส
    ผู้จัดการ. คุณสมบัติ Firefly III
    ระบบการทำบัญชีสองรายการ คุณสามารถ
    ป้อนและจัดระเบียบของคุณอย่างรวดเร็ว
    ธุรกรรมที่ฉัน...
    ดาวน์โหลด หิ่งห้อย III
  • 3
    ส่วนขยาย Apache OpenOffice
    ส่วนขยาย Apache OpenOffice
    แคตตาล็อกอย่างเป็นทางการของ Apache
    ส่วนขยายของ OpenOffice คุณจะพบ
    นามสกุลตั้งแต่พจนานุกรมถึง
    เครื่องมือในการนำเข้าไฟล์ PDF และเชื่อมต่อ
    พร้อมต่อ...
    ดาวน์โหลดส่วนขยาย Apache OpenOffice
  • 4
    ตั๊กแตนตำข้าวBT
    ตั๊กแตนตำข้าวBT
    ตั๊กแตนตำข้าวเป็น web . ที่ปรับใช้ได้ง่าย
    ตัวติดตามบั๊กตามเพื่อช่วยบั๊กของผลิตภัณฑ์
    การติดตาม มันต้องใช้ PHP, MySQL และ a
    เว็บเซิร์ฟเวอร์. ชำระเงินตัวอย่างของเราและโฮสต์
    นำเสนอ...
    ดาวน์โหลด MantisBT.dll
  • 5
    LAN เมสเซนเจอร์
    LAN เมสเซนเจอร์
    LAN Messenger เป็นแอปพลิเคชั่นแชท p2p
    สำหรับการสื่อสารอินทราเน็ตและไม่
    ต้องการเซิร์ฟเวอร์ พกพาสะดวกหลากหลาย
    รองรับคุณสมบัติรวมถึง
    แจ้ง...
    ดาวน์โหลด LAN เมสเซนเจอร์
  • 6
    ดร.ชวา
    ดร.ชวา
    DrJava เป็นโปรแกรมที่มีน้ำหนักเบา
    สภาพแวดล้อมสำหรับ Java ที่ออกแบบมาเพื่อส่งเสริม
    การพัฒนาซอฟต์แวร์ที่ขับเคลื่อนด้วยการทดสอบ มัน
    รวมถึงโปรแกรมแก้ไขโปรแกรมอัจฉริยะ
    อินท...
    ดาวน์โหลด DrJava
  • เพิ่มเติม»

คำสั่ง Linux

Ad