TCCBOOT

ภาพหน้าจอของซอฟแวร์:
TCCBOOT
รายละเอียดซอฟแวร์:
รุ่น: 0.1
วันที่อัพโหลด: 3 Jun 15
ผู้พัฒนา: Fabrice Bellard
การอนุญาต: Shareware
ราคา: 0.00 $
ความนิยม: 20

Rating: 1.0/5 (Total Votes: 1)

โครงการ TCCBOOT เป็นบูตสามารถที่จะรวบรวมและบูตเคอร์เนลโดยตรงจากแหล่งรหัส
TCCBOOT เพียง 138 KB ที่มีขนาดใหญ่ (รหัสไม่ถูกบีบอัด) และมันสามารถรวบรวมและเรียกใช้ลินุกซ์โดยทั่วไปในเวลาน้อยกว่า 15 วินาทีใน Pentium 4 2.4 GHz
TCCBOOT อยู่บนพื้นฐานของคอมไพเลอร์ TinyCC ประกอบและเชื่อมโยง TinyCC คือการทดลองการผลิตคอมไพเลอร์ C มีขนาดเล็กมากและง่ายเข้ากันได้กับคอมไพเลอร์ GNU C และระบบสาธารณูปโภคไบนารี
รองเท้า TCCBOOT เช่นเดียวกับลินุกซ์เพื่อให้บูตใด ๆ ที่สามารถเรียกใช้ 'bzImage' ภาพเคอร์เนลสามารถเรียกใช้ TCCBOOT ผมทดสอบกับ ISOLINUX แต่ LILO หรือด้วงควรจะทำงานมากเกินไป
TCCBOOT อ่าน C หรือแหล่งที่มาของการชุมนุมจากระบบแฟ้ม ROMFS gzipped เก็บไว้ในดิสก์รามครั้งแรก (initrd) มันเป็นครั้งแรกอ่านแฟ้ม 'boot / tccargs' ซึ่งมีบรรทัดคำสั่ง TinyCC (ไวยากรณ์เช่นเดียวกับที่ปฏิบัติการ TCC) ภาวนา TinyCC ควรเอาท์พุทหนึ่งภาพไบนารี 'เคอร์เนล' ภาพนี้จะเต็มไปตามที่อยู่ 0x00100000 TCCBOOT แล้วจะข้ามไป 0x00100000 อยู่ใน 32 บิตโหมดแบน นี้สามารถทำงานร่วมกับ ABI ของ 'vmlinux' ภาพ kernel
รวบรวม:
TCCBOOT ได้รับการทดสอบเฉพาะกับลินุกซ์ 2.4.26 เพื่อที่จะสร้าง TCCBOOT คุณต้องรวบรวมเคอร์เนล 2.4.26 เพราะ TCCBOOT เรียบง่ายใช้ไฟล์ไบนารีบางส่วนและส่วนหัวจากลินุกซ์ TCCBOOT ยังต้องการรหัสที่มาของ TinyCC (ทดสอบกับรุ่น TinyCC 0.9.21) คุณสามารถปรับเปลี่ยน Makefile เพื่อให้เส้นทางที่จำเป็น
ตัวอย่าง:
"Hello World" พาร์ทิชัน ROMFS จะรวม (initrd.img) คุณสามารถสร้างได้จากตัวอย่าง directory / คุณสามารถทดสอบกับโปรแกรมจำลองเครื่องคอมพิวเตอร์ QEMU กับสคริปต์ 'qemu-tccboot'
รวบรวมเมล็ด:
สำหรับข้อมูลของคุณแพทช์ 'ลินุกซ์-2.4.26-tcc.patch' จะช่วยให้การปรับเปลี่ยนที่จำเป็นในการสร้างลินุกซ์กับ TCCBOOT (หมายเหตุ: มันไม่ได้ suffisant การสร้างเมล็ดด้วยตัวของมันเอง Makefiles - ฉันไม่เคยลอง) การตั้งค่า kernel ที่สอดคล้องกันคือในแฟ้มลินุกซ์-2.4.26-การตั้งค่า แพทช์เป็นสิ่งจำเป็นสำหรับเหตุผลต่อไปนี้:
- คำสั่งที่ไม่สนับสนุนการชุมนุม: .rept, .endr, .subsection
- '#define __ASSEMBLY__' จำเป็นต้องใช้ในแหล่งที่มาชุมนุม
- ตัวแปรคงไม่สามารถมองเห็นได้จากการชุมนุมรหัสแบบอินไลน์
- พิมพ์ / lvalue ปัญหากับ '? : '
- สาขาบิตไม่นาน
- 'ชิด' แอตทริบิวต์ไม่รองรับทั้ง structs เท่านั้นสำหรับเขตข้อมูล
- ข้อผิดพลาด obscur preprocessor
บางส่วนของปัญหาเหล​​่านี้ได้อย่างง่ายดายสามารถได้รับการแก้ไข แต่ผมขี้เกียจเกินไปในขณะนี้ มันเป็นแน่ใจว่ายังคงมีข้อบกพร่องหลายอย่างในเคอร์เนลที่สร้างขึ้นโดย TinyCC / TCCBOOT แต่อย่างน้อยก็สามารถบูตและเปิดเปลือก.

ภาพหน้าจอ

tccboot_1_144840.png

ซอฟต์แวร์ที่คล้ายกัน

ซอฟแวร์อื่น ๆ ของนักพัฒนา Fabrice Bellard

ความคิดเห็นที่ TCCBOOT

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่