มีทรัพยากรในการดาวน์โหลดที่มารุ่นเคอร์เนลที่เฉพาะเจาะจงหรือไม่ ตัวอย่างเช่นฉันต้องการรับแหล่ง 2.6.36.2 เปรียบเทียบกับแพ็คเกจนี้และดูว่ามีการเปลี่ยนแปลงอะไรบ้าง
มีทรัพยากรในการดาวน์โหลดที่มารุ่นเคอร์เนลที่เฉพาะเจาะจงหรือไม่ ตัวอย่างเช่นฉันต้องการรับแหล่ง 2.6.36.2 เปรียบเทียบกับแพ็คเกจนี้และดูว่ามีการเปลี่ยนแปลงอะไรบ้าง
คำตอบ:
วิธีที่ง่ายที่สุดและเป็นมิตรกับแบนด์วิดท์ที่สุดหากคุณคาดว่าจะทำมากกว่าหนึ่งครั้งคือการโคลนที่เก็บ git ของเคอร์เนลและตรวจสอบเวอร์ชั่นที่คุณต้องการตามแท็กของมัน อาจเป็นการดีที่สุดที่จะโคลนrepo ที่มีเสถียรภาพของlinuxเนื่องจากจะมีแท็กสำหรับการวางจำหน่ายที่เสถียรทั้งหมด:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2
หากต้องการเปลี่ยนเป็นเวอร์ชันอื่นในภายหลังก็เป็นเรื่องง่าย:
git checkout v3.5.2
หากต้องการอัปเดตที่เก็บของคุณเพื่อรวมแท็กและการกระทำล่าสุดทั้งหมด:
git fetch
ใช่kernel.orgมีรุ่นที่ปล่อยออกมาทั้งหมดรวมทั้ง2.6.36.2 อย่างไรก็ตามโปรดทราบว่าการแจกแจงลินุกซ์ส่วนใหญ่จะนำ patch มาใช้กับแหล่งเคอร์เนลของวานิลลา
หากคุณไม่ต้องการดาวน์โหลดประวัติเคอร์เนลทั้งคอมมิชชัน (ซึ่งสูงกว่า 1 GiB) คุณสามารถดาวน์โหลดเฉพาะส่วนของเคอร์เนล Git repo ที่นำไปสู่สาขาที่คุณต้องการ เช่นการเช็คเอาต์เคอร์เนล Ubuntu ในรุ่น 4.5 คุณต้องทำ:
git clone --depth 1 --single-branch --branch v4.5 git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack
วิธีนี้โคลนประมาณ 150 MiB
--depth
หมายถึง--single-branch
BTW man git-clone
ตาม
หากคุณต้องการได้รับหนึ่งแท็กสำหรับการรวบรวมอย่างรวดเร็วให้ทำ:
git clone --depth 1 --branch v4.18 \
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
--depth 1
ทำการโคลนแบบตื้นซึ่งจะช่วยลดเวลาการโคลนและการใช้ดิสก์ได้อย่างมาก
ใช้งานได้กับแท็กเท่านั้นในขณะนี้ขออภัยไม่ใช่คอมมิทรัลที่ทำเองเนื่องจากเซิร์ฟเวอร์ cgit git ทำงานและกำหนดค่า ดูเพิ่มเติมที่: /programming/3489173/how-to-clone-git-repository-with-specific-revision-changeset
ดูเพิ่มเติม: เหตุใด git clone ของซอร์สโค้ดเคอร์เนล Linux จึงมีขนาดใหญ่กว่า tar.xz ที่แตกออกมาอย่างมาก