วิธีคอมไพล์โปรแกรมใน Linux: 7 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีคอมไพล์โปรแกรมใน Linux: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีคอมไพล์โปรแกรมใน Linux: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีคอมไพล์โปรแกรมใน Linux: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีคอมไพล์โปรแกรมใน Linux: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to reset an Ipod shuffle 2024, อาจ
Anonim

ซอร์สโค้ดเป็นโปรแกรมคอมพิวเตอร์ในรูปแบบที่มนุษย์สามารถอ่านได้ อย่างไรก็ตาม เครื่องไม่สามารถรันซอร์สโค้ดได้ รหัสจะต้องถูกคอมไพล์เป็นรหัสเครื่องก่อนจึงจะเป็นประโยชน์ บน Linux ระบบสร้าง "make" เป็นระบบที่ใช้กันทั่วไปมากที่สุด และวิธีการนี้ใช้ได้กับแพ็คเกจซอร์สโค้ดของ Linux เกือบทั้งหมด

ขั้นตอน

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 1
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 1

ขั้นตอนที่ 1. ดาวน์โหลดซอร์สโค้ดสำหรับโปรแกรมหรือไดรเวอร์จากอินเทอร์เน็ตหรือสื่ออื่นๆ

ส่วนใหญ่จะอยู่ในรูปของ "tarball" และมีนามสกุลไฟล์.tar,.tar.bz2 หรือ.tar.gz บางครั้งไฟล์.zip จะถูกใช้แทน

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 2
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 2

ขั้นตอนที่ 2 แกะโค้ดที่ดาวน์โหลดมา - สำหรับไฟล์.zip ใช้ "unzip your file" สำหรับ.tgz หรือ.tar.gz ให้ใช้ "tar -zxvf yourfile" สำหรับ.bz2 ให้ใช้ "tar -jxvf yourfile"; หรือแยกไฟล์ของคุณแบบกราฟิก

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 3
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 3

ขั้นตอนที่ 3 ในเทอร์มินัล ย้ายไปยังไดเร็กทอรีที่แยกใหม่

คุณทำได้โดยพิมพ์ cd ตามด้วยช่องว่าง แล้วตามด้วยชื่อของไดเร็กทอรี (โปรดจำไว้ว่าชื่อไดเร็กทอรีใน Linux จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 4
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 4

ขั้นตอนที่ 4 เรียกใช้คำสั่ง"

/configure" เพื่อกำหนดค่าซอร์สโค้ดโดยอัตโนมัติ อาร์กิวเมนต์ เช่น " --prefix=" สามารถใช้ควบคุมตำแหน่งการติดตั้งได้ นี้ ตรวจสอบว่าคุณมีห้องสมุดที่ถูกต้อง และรุ่นต่างๆ

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 5
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 5

ขั้นตอนที่ 5. เมื่อกำหนดค่าแล้ว ให้เรียกใช้ "make" ซึ่งทำการคอมไพล์ตามจริง (ซึ่งอาจใช้เวลาไม่กี่วินาทีไปจนถึงหลายชั่วโมง)

ไฟล์ปฏิบัติการสำหรับโปรแกรมจะถูกสร้างขึ้นในไดเร็กทอรี bin ภายในไดเร็กทอรีซอร์สโค้ด

รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 6
รวบรวมโปรแกรมใน Linux ขั้นตอนที่ 6

ขั้นตอนที่ 6. ในการติดตั้งโปรแกรม - เรียกใช้ "make install"

รวบรวมโปรแกรมใน Linux ขั้นตอนที่7
รวบรวมโปรแกรมใน Linux ขั้นตอนที่7

ขั้นตอนที่ 7 คุณได้รวบรวมและติดตั้งซอร์สโค้ดของโปรแกรม

วิดีโอ - การใช้บริการนี้ อาจมีการแบ่งปันข้อมูลบางอย่างกับ YouTube

เคล็ดลับ

  • บนโปรเซสเซอร์แบบมัลติคอร์ คุณสามารถคอมไพล์ในรูปแบบมัลติเธรดโดยใช้ make -j3 โดยแทนที่ 3 ด้วยเธรดจำนวนเท่าใดก็ได้ที่คุณต้องการใช้
  • หากบิลด์ล้มเหลวด้วยเหตุผลใดก็ตาม ก่อนที่คุณจะพยายามสร้างใหม่อีกครั้ง คุณควรเรียกใช้ "make clean" เพื่อลบไฟล์ทั้งหมดที่ถูกทิ้งไว้โดยความพยายามสร้างเดิม ไฟล์เหล่านี้อาจทำให้ความพยายามครั้งที่สองของคุณล้มเหลวเนื่องจากมีอยู่จริง
  • โค้ดจะติดตั้งโดยอัตโนมัติใน /usr เว้นแต่คุณจะระบุคำนำหน้า
  • คุณอาจต้องเป็น superuser
  • คุณยังสามารถสตริงคำสั่งเหล่านี้เข้าด้วยกัน ตัวอย่างเช่น./configure && make && make install
  • หากบิลด์ล้มเหลว คุณจะได้รับผลลัพธ์ของบรรทัด ไฟล์ และประเภทข้อผิดพลาด ถ้าคุณต้องการคุณสามารถลองแก้ไขปัญหา ความล้มเหลวส่วนใหญ่มาจากการขึ้นต่อกันที่ล้มเหลวของซอฟต์แวร์ที่คุณกำลังติดตั้ง นั่นคือโปรแกรมหรือไลบรารีที่แพ็คเกจของคุณใช้

คำเตือน

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

แนะนำ: