ฉันจะติดตั้งเครื่องมือพัฒนาสำหรับ 12.10 ได้อย่างไร


14

ฉันมีแหล่ง tarball: ap-kernelmodule-1.0.14-13.tar.gz ฉันต้องรวบรวมโมดูลเคอร์เนลจากมันและได้รับคำสั่งให้ติดตั้งเครื่องมือพัฒนาสำหรับรุ่น Ubuntu ของฉัน (ซึ่งคือ 12.10) รูปแบบคือ:sudo apt-get install linux-headers-$(uname -r) build-essential

คำถาม # 1: สิ่งที่เป็นuname?

(เมื่อฉันติดตั้ง Ubuntu ฉันใส่ sharon เป็นชื่อของฉันและชื่อบัญชีของฉันด้วยเมื่อใดก็ตามที่ฉันเปิดหน้าต่างเทอร์มินัลคำที่sharon@sharon:ปรากฏ) ขึ้นอยู่กับรูปแบบที่ฉันควรป้อน:

sudo apt-get install linux-headers-$(sharon -r) build-essential

หรือ

sudo apt-get install linux-headers-$sharon -r build-essential

คำถาม # 2: ข้อใดถูกต้อง

(ฉันใหม่สำหรับ Linux และ Ubuntu ดังนั้นคำแนะนำอย่างละเอียดจึงเป็นที่นิยม)


คุณควรใส่รายละเอียดจากคำถามนี้กับคำถามที่คล้ายกันอื่น ๆ ที่คุณถาม askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

ขออภัยฉันไม่ได้ต้องการสแปม ฉันคิดว่าการโพสต์สำหรับแต่ละหัวข้อย่อยนั้นจะชัดเจนขึ้น คุณช่วยแสดงให้ฉันเห็นถึงวิธีการรวมหัวข้อนี้เข้ากับอีกประเด็นที่คุณชี้ไป ขอบคุณ
n00b

คำตอบ:


15

อย่าคัดลอกคำสั่งของคุณคุณต้องพิมพ์และใช้แท็บคีย์ของคุณเพราะเคอร์เนลของฉันอาจแตกต่างจากของคุณ ฉันอธิบายการเล่นโดยการเล่น:

เปิดเทอร์มินัลแล้วพิมพ์:

sudo apt-get update

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

ในขณะที่คุณพิมพ์ให้กดปุ่มแท็บเพื่อเสร็จสิ้นคำสั่งของคุณ build-essentialเริ่มพิมพ์คำสั่งที่จะติดตั้ง เมื่อคุณได้รับหยุดนี้:

sudo apt-get install linux-headers-

ส่วนถัดไปที่ควรปรากฏขึ้นคือเคอร์เนล Linux ของคุณ ดังนั้นให้เปิดเทอร์มินัลอื่นแล้วพิมพ์สิ่งนี้:

uname -r

คุณควรเห็นสิ่งนี้:

3.2.0-23-generic

ตอนนี้กลับไปที่เทอร์มินัลอื่นแล้วกดแท็บเป็นประเภท คุณควรเห็นเคอร์เนลของคุณปรากฏขึ้น เลือกอันนั้น

sudo apt-get install linux-headers-3.2.0-23-generic

ตอนนี้พิมพ์ช่องว่างและเพิ่ม build-essential (อย่าลืมใช้แท็บของคุณเพื่อทำให้เสร็จ)

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

ตอนนี้กดปุ่ม Enter และไฟล์จะดาวน์โหลดที่ช่วยให้คุณรวบรวมรหัส


@ cxx6xxc: ขอบคุณที่เป็นนางฟ้า ฉันขอขอบคุณที่คุณสละเวลาพิมพ์คำแนะนำอย่างละเอียด ขอให้คุณและคนที่คุณรักมีความสุขในวันคริสต์มาส
n00b

@ cxx6xxc: ขออภัย แต่ฉันไม่เข้าใจว่าคุณหมายถึงอะไรโดย "ในขณะที่คุณพิมพ์ให้กดปุ่มแท็บเพื่อเสร็จสิ้นคำสั่งของคุณ" คุณจะเห็นว่าภายใต้สถานการณ์ปกติเมื่อฉันพิมพ์เคอร์เซอร์ที่กะพริบจะเลื่อนไปทางขวาโดยอัตโนมัติ (แป้นพิมพ์ภาษาของฉันคือภาษาอังกฤษแบบสหรัฐอเมริกาดังนั้นเคอร์เซอร์จะเลื่อนจากซ้ายไปขวา)
n00b

@ cxx6xx: ตกลงเพื่อเปิดหน้าต่างเทอร์มินัลมากกว่าหนึ่งหน้าต่างพร้อมกันหรือไม่? การเปิดหน้าต่างเทอร์มินัลมากกว่าหนึ่งหน้าต่างในเวลาเดียวกันจะทำให้อูบุนตูสับสนหรือทำให้เกิดความผิดพลาดหรือไม่?
n00b


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

8

unameเป็นคำสั่งที่ต้องป้อนที่ commandline ดังนั้นถ้าคุณเปิดเทอร์มินัลแล้วพิมพ์คำunameนั้นก็จะออกLinuxมา -rในคำสั่งที่คุณกล่าวถึงคุณพบ unameนี่คือตัวเลือกต่อไปยัง แนะนำunameให้พิมพ์หมายเลขการปล่อยเคอร์เนล ดังนั้นโดยทั่วไปจะพิมพ์ตัวเลขออกมาบางส่วน (เช่น 3.2.0-41-amd64)

คุณควรป้อนคำสั่ง

sudo apt-get install linux-headers-$(uname -r) build-essential

ชอบเขียน $(something)บอก commandline คุณ (คำที่ดีกว่าจะเปลือก) เพื่อรันคำสั่งsomethingและแทรกผลลัพธ์ของคำสั่งว่า

ดังนั้นในของคุณunameกรณี (สมมติว่าจำนวนที่ผมเขียนถูกต้องซึ่งอาจจะไม่ได้ในกรณีของคุณ) sudo apt-get install linux-headers-3.2.0-41-amd64 build-essentialคำสั่งที่จะดำเนินการคือ โดยทั่วไปคุณสามารถค้นหารุ่นเคอร์เนลของคุณและแทรกด้วยตนเอง

ตามที่คุณเห็นว่าไม่มีเวอร์ชันใดถูกต้อง การแก้ปัญหามีลักษณะแตกต่างกันเล็กน้อย


ฉันหวังว่าจะช่วยตอบคำถามของคุณ ถ้าใช่โปรดยอมรับว่าเป็นวิธีแก้ปัญหา ;-)
qbi

ขอบคุณฉันเชื่อว่าคุณได้ตอบคำถามของฉัน ดังนั้นฉันควรคลิกปุ่มใดเพื่อบอกฟอรัมว่าคำถามของฉันได้รับคำตอบแล้ว จากที่ฉันอยู่ตอนนี้มีเพียง 2 ปุ่มคือ: "เพิ่มความคิดเห็น" และ "ตอบคำถามของคุณ"
n00b

ทางด้านซ้ายมือมีลูกศรขึ้นและลงและด้านล่างคุณจะพบเครื่องหมายถูก (✓) หากคุณคลิกที่คุณยอมรับคำตอบว่าเป็นที่ยอมรับ โปรดดูคำอธิบายได้ที่askubuntu.com/faq#howtoask
qbi

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