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

4
เปลือก ksh93 ตายหรือไม่
ใน 2013-01-10 Glenn Fowler โพสต์สิ่งนี้ในรายชื่อผู้รับจดหมายของผู้ใช้ ast : AT&T ให้การสนับสนุนซอฟต์แวร์ OpenSouce น้อยมากซึ่งเป็นสาเหตุที่ทำให้เรามีผู้คนจำนวนไม่มากที่เกี่ยวข้องกับซอฟต์แวร์ AST ที่มีขนาดใหญ่ของเรา ทั้งๆที่นี้ksh, nmake, vczip, UWINและเครื่องมือ AST อื่น ๆ ยังคงถูกนำมาใช้ในหลายโครงการของ AT & T ปรากฎว่าซอฟต์แวร์ไม่ใช่สิ่งเดียวที่ขาดการสนับสนุน: ทั้ง dgk (David Korn) (เพื่อน AT&T, อายุ 36 ปี) และ gsf (Glenn Fowler) (เพื่อน AT&T, 29 ปีแห่งการให้บริการ) ถูกยกเลิกโดยมีผลตั้งแต่เดือนตุลาคม 10. พันธมิตรหลักคนที่สามของเรา Phong Vo (เพื่อน AT&T อายุ …

1
วิธีการใช้ไดรเวอร์เคอร์เนล Linux อินเตอร์เฟส bind / unbind สำหรับอุปกรณ์ USB-HID
พื้นหลังแรก ฉันกำลังพัฒนาไดรเวอร์สำหรับอุปกรณ์แผงเกม Logitech มันเป็นคีย์บอร์ดที่มีหน้าจออยู่ ไดรเวอร์ทำงานได้เป็นอย่างดี แต่โดยค่าเริ่มต้นอุปกรณ์จะถูกจัดการโดย HID เพื่อป้องกันไม่ให้ HID ทำการยึดอุปกรณ์ก่อนไดร์เวอร์ฉันสามารถขึ้นบัญชีดำใน hid-core.c ใช้งานได้ แต่ไม่ใช่ทางออกที่ดีที่สุดเนื่องจากฉันทำงานกับคนหลายคนและเราทุกคนต้องทำการปะโมดูล HID ของเราซึ่งกำลังเป็นที่น่าเบื่อโดยเฉพาะอย่างยิ่งมันมักเกี่ยวข้องกับการสร้าง initramfs ขึ้นมาใหม่ ฉันได้วิจัยบางอย่างเกี่ยวกับปัญหานี้และผมพบว่าโพสต์รายชื่อผู้รับจดหมายซึ่งท้ายที่สุดก็พาฉันไปที่บทความนี้ใน LWN สิ่งนี้อธิบายกลไกสำหรับการผูกอุปกรณ์กับไดรเวอร์เฉพาะตอนรันไทม์ ดูเหมือนว่าสิ่งที่ฉันต้องการ ดังนั้นฉันจึงพยายาม ฉันสามารถปลดคีย์บอร์ดจาก HID ได้ สิ่งนี้ได้ผลและเป็นไปตามที่คาดไว้ฉันไม่สามารถพิมพ์ได้อีกต่อไป แต่เมื่อฉันพยายามที่จะผูกไว้กับไดรเวอร์ของเราฉันได้รับ "ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว" และการดำเนินการล้มเหลว ดังนั้นคำถามของฉันคือฉันจะใช้การดำเนินการเคอร์เนลผูก / unbind เพื่อทำซ้ำสิ่งที่เกิดขึ้นเมื่อคุณขึ้นบัญชีดำอุปกรณ์ HID ใน hid-core และจัดหาไดรเวอร์ของคุณเอง? - นั่นคือ - เพื่อแทนที่ความต้องการในการแก้ไข hid-core.c ตลอดเวลาหรือไม่ แหล่งที่มาของไดรเวอร์ของเราอยู่ที่นี่: https://github.com/ali1234/lg4l

4
Kernel Hacking Environment
ฉันทำงานในระบบปฏิบัติการฝังตัวเช่น uCOS, ThreadX ขณะที่ฉันเขียนรหัสแอพใน Linux ตอนนี้ฉันวางแผนที่จะเริ่มเรียนรู้ Linux Kernel ฉันมีคำถามสองสามข้อเกี่ยวกับสิ่งแวดล้อม อันไหนดีที่สุด distro ซึ่งมีเครื่องมือที่ใช้งานง่ายสำหรับการพัฒนาเคอร์เนล (จนถึงตอนนี้ฉันใช้ RHEL และ Fedora ในขณะที่ฉันพอใจกับสิ่งเหล่านี้มันก็ดูเหมือนว่า Ubuntu จะมีสคริปต์ที่สร้างขึ้นเพื่อการรวบรวมเคอร์เนลอย่างง่ายเช่นmake_kpkg) คุณสามารถอธิบายการตั้งค่าที่ดีที่สุดสำหรับการดีบักเคอร์เนลได้หรือไม่? ในขณะที่การดีบัก OS อื่นที่ฝังตัวฉันได้ใช้พอร์ตอนุกรมเพื่อถ่ายโอนข้อมูลความคืบหน้า JTAG และอื่น ๆ การตั้งค่าเคอร์เนล Linux ชนิดใดที่ใช้? (เครื่องทดสอบที่ใช้พอร์ตอนุกรมของฉันจะเพียงพอสำหรับความต้องการของฉันหรือไม่ถ้าใช่จะกำหนดค่าเคอร์เนลเพื่อถ่ายโอนข้อมูลไปยังพอร์ตอนุกรมได้อย่างไร) ฉันวางแผนที่จะเปลี่ยนเส้นทางข้อความเคอร์เนลไปยังคอนโซลซีเรียลซึ่งจะอ่านในแล็ปท็อปของฉัน เครื่องมือใดที่ดีที่สุดสำหรับการดีบักและติดตามรหัสเคอร์เนล ดังกล่าวก่อนหน้านี้ serial console เป็นวิธีเดียวหรือไม่ หรือมีอินเตอร์เฟสชนิด IDE / JTAG สำหรับพีซีอยู่หรือไม่

3
ฉันจะสร้างที่เก็บโลคัลสำหรับ NixOS / nixpkgs ได้อย่างไร?
คำแนะนำทั้งหมดที่ฉันค้นหาเพื่อสร้างที่เก็บโลคัลของแพ็กเกจ Nix เกี่ยวข้องกับการสร้างโคลนโลคัลของที่nixpkgsเก็บหลักและเพิ่มลงในนั้น มีวิธีที่ฉันสามารถสร้างพื้นที่เก็บข้อมูลขนาดเล็กเพียงแค่มีแพคเกจ Add-on ท้องถิ่นของฉัน?

6
ฉันต้องทราบอะไรบ้างหากฉันต้องการเขียนแอปพลิเคชันที่จะทำงานบน distro Linux ใด ๆ
ฉันวางแผนที่จะเขียนแอพที่ฉันต้องการให้สามารถใช้งานกับการติดตั้งลีนุกซ์ได้โดยไม่ต้องเขียนโค้ดใหม่อีกเลย (ยกเว้นอินเทอร์เฟซ GNOME vs KDE เป็นต้น) ฉันไม่ค่อยมีประสบการณ์เกี่ยวกับความแตกต่างระหว่าง distros และฉันก็ไม่สามารถให้รายละเอียดเกี่ยวกับโครงการได้เพราะมันเพิ่งเข้าสู่ขั้นตอนการวางแผนอื่น ๆ นอกจากที่มันจะโผล่เข้าไปลึกเข้าไปในเคอร์เนลเพื่อโต้ตอบ กับฮาร์ดแวร์ของคอมพิวเตอร์ให้มากที่สุด

4
IDE สำหรับโครงการขนาดใหญ่หลายภาษา (เช่นเคอร์เนล linux)
ฉันรู้ว่าคำถาม "ที่พวกคุณใช้ IDE" เป็นคำถามที่ถูกถามถึงล้านครั้ง แต่ฉันไม่เคยเห็นมันถามในบริบทนี้ มีข้อเสนอแนะอะไรบ้างสำหรับ IDE เมื่อทำงานกับโครงการขนาดใหญ่ที่มีหลายภาษาและหลายพันไฟล์ ตัวอย่างที่ดีคือแหล่งที่มาของ Android ไม่เพียง แต่เป็น C / C ++ IDE ที่ดีที่จำเป็นสำหรับเคอร์เนลเท่านั้น แต่ยังมีสคริปต์ Java และเชลล์ด้วย มีอะไรที่สร้างขึ้นสำหรับโครงการประเภทนี้หรือไม่? สิ่งที่ฉันใช้ตามปกติคือ KDevelop สำหรับ C / C ++ ฉันชอบมัน แต่ดูเหมือนว่าจะระเบิดเมื่อใช้มันสำหรับโครงการขนาดใหญ่เช่นเคอร์เนลลินุกซ์ นอกจากนี้ยังไม่ได้ทำอะไรเลยสำหรับ Java หรือ python ดังนั้นสิ่งที่ฉันกำลังมองหาคือคำแนะนำสำหรับ IDE / การตั้งค่า (เช่น vim + สคริปต์) สำหรับการทำงานกับโครงการขนาดใหญ่รวมถึงเคอร์เนลลินุกซ์เอง แก้ไข : ฉันคิดว่าฉันอาจไม่ชัดเจน ฉันไม่ได้มองหา IDE อย่างแน่นอน …

2
เมื่อใดที่ใช้สตรีมข้อผิดพลาดมาตรฐานในแอปพลิเคชันบรรทัดคำสั่ง
มีแนวทางที่จะใช้ข้อผิดพลาดเมื่อเขียนแอปพลิเคชันบรรทัดคำสั่งหรือไม่ ด้วยความประหลาดใจของฉันฉันไม่พบอะไรเลยเมื่อ googling โดยเฉพาะอย่างยิ่งคำถามที่ฉันกังวลตอนนี้คือว่าจะใช้stdoutหรือstderrเมื่อผู้ใช้เรียกโปรแกรมด้วยข้อโต้แย้งที่ผิดกฎหมาย อย่างไรก็ตามคำตอบที่ครอบคลุมมากขึ้นได้รับการชื่นชมอย่างมากเพราะนี่จะไม่เป็นกรณีเดียวที่จำเป็นต้องมีกฎที่ชัดเจนในการเขียนโปรแกรมที่ทำงานในลักษณะที่ผู้ใช้คาดหวัง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.