คำถามติดแท็ก compiling

การคอมไพล์เป็นกระบวนการของการแปลงซอร์สโค้ดเป็นโค้ดไบต์สำหรับสถาปัตยกรรมคอมพิวเตอร์เฉพาะ

4
วิธีแก้ปัญหา“ การสร้างโมดูลการเพิ่มแขกหลักไม่สำเร็จ”
ฉันพยายามติดตั้งโมดูล VirtualBox Guest Additions ในแขก VM ที่รัน CentOS แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อทุกอย่างไม่เป็นไร: การสร้างโมดูลการเพิ่มเติมจากผู้เข้าร่วมหลักล้มเหลว เนื่องจากฉันใหม่กับ CentOS และ VirtualBox มากฉันไม่มีความคิดที่จะแก้ปัญหานี้และไม่สามารถหาวิธีแก้ไขปัญหาใด ๆ ที่ค้นหาอินเทอร์เน็ต (โพสต์เดียวที่ฉันพบไม่ได้ช่วยฉัน) นี่คือบันทึก: /usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: บรรทัด 55: make: ไม่พบคำสั่งการสร้างผู้ใช้สำหรับการเพิ่มของผู้เยี่ยมชม การสร้างกฎ udev สำหรับโมดูลเคอร์เนลส่วนบุคคลเพิ่มเติม

3
การสร้างเคอร์เนล Linux ใหม่โดยไม่“ สะอาด”
ฉันกำลังสร้างเคอร์เนลที่กำหนดเองโดยอ้างอิงจาก 4.11 (สำหรับ Mintx64 หากเป็นเรื่องสำคัญ) ฉันได้รวบรวมและติดตั้งแล้วเพื่อพิสูจน์ว่ามันใช้งานได้ ตอนนี้ฉันได้ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์สองสามไฟล์ (ในไดรเวอร์และระบบย่อยสุทธินี่คือสาเหตุที่ฉันต้องคอมไพล์เคอร์เนลแบบกำหนดเองตั้งแต่แรก!) ตอนนี้ฉันต้องการสร้างเคอร์เนลที่แก้ไข อย่างไรก็ตามเมื่อฉันวิ่ง fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 ระบบการสร้างดูเหมือนจะเริ่มต้นด้วย "สะอาด" - โหลดสิ่งของทั้งหมดดังนั้นฉันจึงหยุดมันอย่างรวดเร็ว โชคไม่ดีที่คอมพิวเตอร์ที่ฉันใช้ไม่มี CPU ที่ดีและใช้เวลาหลายชั่วโมงในการสร้างตั้งแต่เริ่มต้น ดังนั้นฉันควรหลีกเลี่ยงการทำมันอีกครั้งถ้าเป็นไปได้! เป็นไปได้หรือไม่ที่จะสร้างบิลด์ที่เพิ่มขึ้นโดยไม่มีทุกสิ่งที่จะ "สะอาด" หรือนี่เป็นข้อกำหนดของระบบสร้างเคอร์เนล? ผลลัพธ์ที่ฉันได้รับคือ: CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ...

1
ฉันจะรวบรวมโมดูล DKMS สำหรับรุ่นเคอร์เนลหลายรุ่นใน Debian ได้อย่างไร
ฉันlinux-imageติดตั้งแพ็คเกจเวอร์ชัน 3.16 และ 4.0 แล้ว ในระหว่างการเข้าสู่ระบบฉันสามารถเลือกเคอร์เนลที่ฉันต้องการบูตในรายการเมนู "ตัวเลือกขั้นสูง" อย่างไรก็ตามเมื่อฉันติดตั้งโมดูล DKMS มันจะรวบรวมเฉพาะเวอร์ชั่นที่ใหม่กว่า: Setting up fglrx-modules-dkms (1:14.12-1) ... Loading new fglrx-14.12 DKMS files... Building only for 4.0.0-1-amd64 แพคเกจที่เกี่ยวข้อง ( linux-headers, linux-kbuild, linux-compiler-gcc) ติดตั้งสำหรับ 3.16 เกินไป ทำไมแพ็คเกจไม่ถูกคอมไพล์สำหรับเคอร์เนลอิมเมจเก่า? ฉันสามารถกำหนดค่าบางสิ่งบางอย่างมันจะรวบรวม?

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

1
การคอมไพล์ซอร์สโค้ดใน Debian GNU / Hurd แตกต่างจาก Debian GNU / Linux อย่างไร
ฉันพยายามรวบรวมlibnetfilter_conntrackแหล่งจาก github ตามที่ร้องขอiptablesในขณะที่รวบรวมiptablesและเนื่องจากสิ่งเหล่านี้ไม่สามารถใช้ได้ใน repo ซอฟต์แวร์ HURD และสิ้นสุดข้อผิดพลาดขณะกำหนดค่าlibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether ln -s works... yes configure: error: Linux only, dude! และเคอร์เนลของฉันคือ $ uname -a …
9 debian  compiling  c  hurd 

3
ห้าม: ทดสอบการข้ามหน่วยเมื่อติดตั้งแพ็คเกจ Haskell
ฉันใช้ Nix เพื่อติดตั้งแพ็คเกจใต้บ้านของฉัน (ดังนั้นจึงไม่มีแพ็คเกจไบนารี) บนโฮสต์ที่ใช้ร่วมกันที่มีทรัพยากร จำกัด ฉันพยายามติดตั้ง git-annex เมื่อสร้างหนึ่งในการพึ่งพาของมัน haskell-lens การทดสอบยูนิตจะใช้หน่วยความจำมากจนถูกฆ่าและการติดตั้งล้มเหลว มีวิธีข้ามการทดสอบหน่วยเพื่อรับแพคเกจติดตั้งหรือไม่ ฉันดูผู้สร้างพันธมิตรและhaskell-packages.nixดูเหมือนว่าคุณสามารถปิดการทดสอบโดยตั้งค่าenableCheckPhaseเป็นเท็จ ฉันลองสิ่งต่อไปนี้~/.nixpkgs/config.nixแต่การทดสอบยังคงทำงานอยู่: { packageOverrides = pkgs: with pkgs; { # ...other customizations... haskellPackages = haskellPackages.override { extension = self : super : { self.lens = self.disableTest self.lens; }; }; }; }

3
ฉันจะสร้างแพ็คเกจ. deb ด้วยคอมไพล์ OpenCV ที่คอมไพล์แล้วได้อย่างไร
OpenCV 2.4.2 ใช้เวลา 6 ชั่วโมงในการคอมไพล์บน Raspberry Pi และฉันชอบที่จะทำทุกอย่างให้เป็นเดบิต แต่ฉันไม่เคยทำแบบนั้นมาก่อน ฉันจะทำแพคเกจไฟล์ที่คอมไพล์แล้วเพื่อให้ดาวน์โหลดหรือรวมไลบรารี่อื่น ๆ ที่จำเป็นได้อย่างไร?

2
กำลังเรียกใช้ไฟล์ไบนารี: ไม่พบไฟล์
ฉันรู้ว่ามีคำถามที่คล้ายกัน แต่ฉันไม่พบวิธีแก้ปัญหาหรือกรณีนี้ ไบนารีถูกสร้างบน Arch Linux โดยใช้ GCC 4.7 แพคเกจทำงานได้ดีในระบบการสร้าง คำสั่งด้านล่างนี้ถูกดำเนินการเมื่อ: Linux vbox-ubuntu 3.2.0-29-generic # 46-Ubuntu SMP ศุกร์ 27 ก.ค. 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux แฟ้มในคำถามตั้งอยู่ที่นี่ มันเป็น Linux-64-bit to Windows 64-bit cross-compiler ไม่ทำการดึงข้อมูลเพื่อ~/ให้มี~/mingw64ไดเรกทอรีเดียวซึ่งมีทุกอย่างที่จำเป็น เมื่อฉันพยายามเรียกใช้~/mingw64/x86_64-w64-mingw32/bin/asสิ่งนี้คือสิ่งที่ฉันได้รับ: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory วิ่งfile ~/mingw64/x86_64-w64-mingw32/bin/asให้ฉัน: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB …

1
ฉันจะแปลงไฟล์เคอร์เนล. config จาก 32 บิตเป็น 64 บิตได้อย่างไร
ในหน้านี้คุณสามารถดาวน์โหลดไฟล์กำหนดค่าที่ให้คุณกำหนดเป้าหมายสถาปัตยกรรมโน้ตบุ๊กเฉพาะในระหว่างการรวบรวมเคอร์เนลลินุกซ์ 32 บิตใหม่ ฉันต้องการเวอร์ชัน 64 บิต ฉันต้องทำอะไร? ฉันรวบรวมเคอร์เนล 2-3 ครั้งในชีวิต แต่ฉันไม่เคยแตะไฟล์ปรับแต่งฉันมักจะใช้เมนูแบบโต้ตอบ

2
วิธีที่ดีที่สุดในการตั้งค่าสภาพแวดล้อม Linux แยกใน ~
ฉันทำงานส่วนใหญ่ของฉัน (เกี่ยวข้องกับ C / Python จำนวนมาก) บนเซิร์ฟเวอร์การพัฒนาที่แชร์กับคนอื่นหลายคน เป็นผลให้เราทุกคนดูเหมือนจะทำงานบริหารระบบเล็กน้อย (ไม่มีระบบดูแลระบบ) สิ่งนี้มีแนวโน้มที่จะทำงานได้ดี แต่การติดตั้งและบำรุงรักษาแพ็คเกจและไลบรารีมักจะยุ่งเหยิง เมื่อเร็ว ๆ นี้ฉันพบว่าตัวเองกำลังติดตั้งและสร้างแพ็คเกจอื่น ๆ และอื่น ๆ อีกมากมายในไดเรกทอรีบ้านของฉัน อะไรคือวิธีที่ดีที่สุดในการทำให้เป็นระเบียบ / ปรับปรุงกระบวนการนี้ให้เป็นระเบียบ ตอนนี้ฉันแค่อยู่./configuringกับ--prefixการตั้งค่าเส้นทางของฉันเพื่อให้ฉัน~/usr/binมาก่อนusr/binฯลฯ และพยายามที่จะตั้งLD_LIBRARY_PATHและC_INCLUDE_PATHและ `PYTHONPATH อย่างถูกต้อง แต่นี่กลายเป็นข้อผิดพลาดได้ง่ายและเจ็บปวด มีวิธี "อัตโนมัติ" มากกว่าหรือไม่

1
Fifth Browser - ฉันจะรับสคริปต์กำหนดค่าเพื่อให้รู้จักการพึ่งพาได้อย่างไร
ฉันพยายามติดตั้ง Fifth Browser ( เว็บไซต์ ) ( ลิงค์ github ) บน Xubuntu 16.04.2 LTS ฉันสามารถรับการอ้างอิงทั้งหมดผ่านทางคลังเก็บ distro อย่างเป็นทางการโดยใช้ Synaptic สำหรับการติดตั้ง หนึ่งในนั้นตามที่ระบุไว้ในหน้าแรกของที่ห้าเรียกว่า liburlmatch ( ลิงค์ github ) ดูเหมือนจะเป็นไลบรารีอย่างง่ายที่ให้คุณบล็อก URL ในขณะที่ใช้สัญลักษณ์แทน ฉันได้ติดตั้ง urlmatch ผ่าน: / git clone https://github.com/clbr/urlmatch.gitจากนั้น / sudo checkinstall ติดตั้งในโฟลเดอร์แยกต่างหาก ดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติ เมื่อฉันทำ. / กำหนดค่าในโฟลเดอร์ที่ห้าสองสามบรรทัดสุดท้ายจะเป็นดังนี้: checking for fltk-config13... no checking for fltk-config... …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.