คุณจะติดตั้งแหล่งเคอร์เนล FreeBSD10 ได้อย่างไร?


19

ฉันกำลังพยายามเรียกใช้การอัปเดตของ freebsd10 และฉันถูกถามถึงแหล่งที่มาของเคอร์เนล

===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8

===>>> All >> lsof-4.89.b,8 (9/9)

===>>> Currently installed version: lsof-4.89.b,8
===>>> Port directory: /usr/ports/sysutils/lsof

        ===>>> This port is marked IGNORE
        ===>>> requires kernel sources


        ===>>> If you are sure you can build it, remove the
               IGNORE line in the Makefile and try again.

===>>> Update for lsof-4.89.b,8 failed
===>>> Aborting update

แต่ sysinstall ไม่มีอยู่อีกต่อไป

sysinstall: not found

วิธีใหม่ในการติดตั้งเคอร์เนลซอร์สใน FreeBSD10 คืออะไร?

ฉันคิดว่า bsdinstall แต่พยายามจะสับดิสก์ของฉันซึ่งฉันไม่ต้องการเท่านั้น ป้อนคำอธิบายรูปภาพที่นี่


คุณกำลังค่อนข้างเห็นได้ชัดไม่ได้อัปเดต FreeBSD sysutils/lsofถ้าคุณกำลังปรับพอร์ตของบุคคลที่สามโดยใช้ชื่อของ แม้นอกเหนือจากความจริงที่ว่านี้เกิดขึ้นใน/usr/portsคำสั่ง FreeBSD fstatระบบปฏิบัติการที่เกิดขึ้นจริง ซึ่งมีคุณจริงพยายามที่จะทำ: อัพเกรดคอลเลกชันพอร์ต? หรืออัพเกรดระบบปฏิบัติการ เพราะพวกเขาเป็นสองคำตอบที่แตกต่างกันและสองบทที่แตกต่างกันของFreeBSD คู่มือ ใช่นี้เป็นทั้งหมดในคู่มือ
JdeBP

lsof กำลังมองหาพวกเขาและฉันแค่อยากให้พวกเขา ฉันไม่อายเกี่ยวกับเคอร์เนล แต่ไม่มีข้อมูลที่จะพบ เพิ่งได้รับแหล่งเคอร์เนลปัจจุบัน
ห้าม

คำตอบ:


6

คุณสามารถทำมันได้:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean

2
สำหรับผู้ค้นหาในอนาคตนี้จะดึงลงอย่างมีนัยสำคัญปริมาณของข้อมูล (สิ่งที่คอมไพล์) เพิ่มเติมที่ไม่จำเป็นสำหรับการสร้างที่เกิดขึ้นจริงจากแหล่ง คำตอบของ J. Delgado เป็นวิธีที่ยอมรับได้และมีประสิทธิภาพมากที่สุด
Royce Williams

39

คุณสามารถดาวน์โหลดและดึง tarball ของแผนผังต้นกำเนิดแบบเต็มด้วยตนเองสำหรับรุ่นเฉพาะของคุณจากftp://ftp.freebsd.org/pub/FreeBSD/releases/

เช่น

เรียกftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE ต้องถูกแทนที่ด้วยเวอร์ชั่นที่ถูกต้องของระบบปฏิบัติการของคุณ

หนึ่งสามารถหารุ่นโดยใช้คำสั่ง: freebsd-version -k

ควรละเว้นเวอร์ชันรองเพื่อดึงข้อมูลจาก URL ด้านบน ตัวอย่างเช่นถ้าใช่10.2-RELEASE-p1ให้ใช้:10.2-RELEASE


นี่คือคำตอบที่ถูกต้อง
mghaoui

2
ทำงานร่วมกับ FreeBSD 11.2
Code4R7

1
โปรดทราบว่า-zตัวเลือกไม่จำเป็นที่นี่เนื่องจาก tar จะตรวจจับรูปแบบอินพุตโดยอัตโนมัติ ต่อหน้าคนที่ฉันยังชอบทำแบบอินไลน์นี้:In extract or list modes, this option is ignored. fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -ไม่จำเป็นต้องเก็บไว้src.txzในเครื่อง
ghoti

11

โซลูชันทั่วไปอีกเล็กน้อย:

fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz

tar -C / -xvf /tmp/src.txz

และคุณสามารถแทนที่/tmpด้วยไดเรกทอรีที่คุณชื่นชอบเพื่อดาวน์โหลดสิ่งต่างๆ

หรือ:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.