จะดาวน์โหลดซอร์สโค้ด Linux Kernel ของรุ่นใดรุ่นหนึ่งได้ที่ไหน


24

มีทรัพยากรในการดาวน์โหลดที่มารุ่นเคอร์เนลที่เฉพาะเจาะจงหรือไม่ ตัวอย่างเช่นฉันต้องการรับแหล่ง 2.6.36.2 เปรียบเทียบกับแพ็คเกจนี้และดูว่ามีการเปลี่ยนแปลงอะไรบ้าง


1
ดูเหมือนว่าลิงก์ในคำถามนี้จะใช้งานไม่ได้
Faheem Mitha

คำตอบ:


28

วิธีที่ง่ายที่สุดและเป็นมิตรกับแบนด์วิดท์ที่สุดหากคุณคาดว่าจะทำมากกว่าหนึ่งครั้งคือการโคลนที่เก็บ 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

1
เบาะแสใด ๆ ที่ทำให้แท็กรองไม่แสดงใน GitHub? เช่นgithub.com/torvalds/linux/releases/tag/v3.5.2เทียบกับgithub.com/torvalds/linux/releases/tag/v3.5หรือที่git.kernel.org/pub/scm/linux/kernel/git/ torvalds / linux.git / refs
Ciro Santilli 事件改造中心法轮功六四事件

1
--depthและ--branchยังสามารถลดขนาดโคลนได้อย่างมาก: unix.stackexchange.com/a/473373/32558
Ciro Santilli 新疆改造中心中心法轮功六四事件


9

หากคุณไม่ต้องการดาวน์โหลดประวัติเคอร์เนลทั้งคอมมิชชัน (ซึ่งสูงกว่า 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


1
--depthหมายถึง--single-branchBTW man git-cloneตาม
Ciro Santilli 新疆改造中心法轮功六四事件

0

หากคุณต้องการได้รับหนึ่งแท็กสำหรับการรวบรวมอย่างรวดเร็วให้ทำ:

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 ที่แตกออกมาอย่างมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.