2008-10-02 22 views
11

Tôi đã tò mò trong vài tháng qua khi cố gắng thực hiện một số lắp ráp cho bộ vi xử lý SPARC (V8 hoặc V9). Câu hỏi của tôi là, tôi không có quyền truy cập vào máy SPARC, có cách nào để chạy SPARC nhị phân trên máy x86 của tôi không? Tôi đã nhìn vào QEMU nhưng tôi không quá chắc chắn làm thế nào để thiết lập nó.Chạy các tệp nhị phân Sparc mà không cần phần cứng Sparc

Trả lời

5

SimICS mô phỏng nền tảng Sparc. Giấy phép học tập và cá nhân miễn phí.

Chỉnh sửa: Tôi đã không làm SimICS công lý trong phản hồi ban đầu của tôi, nó là một công cụ rất hữu ích để phát triển dựa trên Sparc. Bạn có thể công cụ, hồ sơ và khám phá hành vi hoặc mã trong cả không gian người dùng và không gian hạt nhân. Lần đầu tiên tôi nhận thức được nó khoảng 10 năm trước, khi nó được phát hành bởi Viện Khoa học Máy tính Thụy Điển (SICS). Sau đó, họ tách nó ra thành một sản phẩm thương mại.

+0

Chi tiết: Mô phỏng Sparc V9 chắc chắn nhất là Mô phỏng Virtutech, tại http://www.virtutech.com/academic. Miễn phí cho việc sử dụng học tập, và có một mô hình máy chủ Sparc rất vững chắc của các thế hệ US-II và US-III/III +/IV + (cũng như một Niagara đơn giản). Chạy Solaris 7 đến 10 và Linux. – jakobengblom2

+3

Xuất hiện để có bàn tay thay đổi, URL hiện là: http://www.windriver.com/products/simics/ và dường như không có đánh giá học tập hoặc đánh giá khác. –

1

Hình như QEMU không đủ thi đua để bạn có thể cài đặt một SPARC Linux trên: http://www.bellard.org/qemu/status.html

Trong trường hợp này, chỉ cần lấy một bản phân phối SPARC (ví dụ, Debian), và bạn đã cài đặt xong!

3

Ok, ở đây nó là:

  • Qemu được bắt chước mã người dùng, chứ không phải hệ thống
  • tkisem được đồ họa hiển thị internals cpu
  • Ngoài ra, có một điều được gọi là "ISEM" (Giảng Sparc Emulator)

Có thể googling sẽ giúp bạn với thông tin chi tiết. Ý kiến ​​của tôi - qemu là đủ tốt cho điều đó.

+0

qemu vừa là chế độ mô phỏng hệ thống và chế độ người dùng – osgx

1

polarhome cung cấp quyền truy cập hệ vỏ vào hệ thống Solaris (có vẻ là hệ thống Sun Sparc chứ không phải x86). Nó có giá 10 đơn vị tiền tệ địa phương (đô la, euro, vv) hoặc $ 2 Mỹ, tùy theo mức nào cao hơn.

2

Ngoài việc mô phỏng hệ thống hoàn chỉnh, QEMU cũng có thể mô phỏng SPARC ở mức không gian người dùng, để bạn có thể viết chương trình trong SPARC và sử dụng các cuộc gọi hệ thống Linux chuẩn và nó sẽ gọi phiên bản hạt nhân x86 chuẩn. hoạt động khá tốt !!

Nếu bạn không chắc chắn muốn học SPARC, bạn có thể xem MIPS. Hầu hết các bộ định tuyến không dây đều dựa trên bộ xử lý MIPS và có thể chạy Linux. Nó tương tự như SPARC, của một cổ điển tương tự, và cùng với SPARC nó là một trong hai kiến ​​trúc RISC gốc ... theo ý kiến ​​của tôi, MIPS thực sự là một ít hơn hơn của một kiến ​​trúc sạch sẽ và thanh lịch hơn SPARC, nhưng chúng ' lại cả tuyệt vời.

+0

Ý tưởng tuyệt vời - nếu một người quan tâm đến việc học những thứ RISCy, chúng có mạch rất giống nhau. – Toybuilder

3

Là một sang một bên, bạn có thể nhận được các máy trạm mặt trời cũ cũ hơn off Ebay cho khoảng 3/4 của buggerall.

+0

$ 400 cho một lõi 48 với 64GB nếu ram + một số đĩa kể từ tháng 1 năm 2106. Sẽ chạy Solaris 11. – adam

1

Giả lập SparcStation 2 (sun4c 32bit SPARCv7) và cũng là Ultra-1 (sun4u 64bit SPARCv9) từ những gì tôi hiểu về mức độ liên kết là khá cao vì nó sử dụng cổ phiếu bị bán phá giá ngay cả từ bộ đệm khung.

http://people.csail.mit.edu/fredette/tme/

Đối với chênh lệch giữa v7 v8 và v9 của Sparc v7 và v8 là 32bit v9 là 64bit. Lưu ý rằng QEMU không phải là trung thành của một mô phỏng và nó biên dịch động để có thể nhanh hơn một chút (trong thực tế nó khá chậm) nhưng ở mức giá có khả năng tương thích ít hơn. QEMU cho v7-v8 có thể khởi động Linux và hầu hết BSD và Solaris thử nghiệm. QEMU cho SPARCv9 là thử nghiệm.

Tôi đã xây dựng TME trên Linux nhưng có lẽ sẽ tốt hơn nếu bạn chỉ cài đặt NetBSD và xây dựng nó trên đó theo cách bạn có thể sử dụng hỗ trợ mạng và trình biên dịch cũ sẽ không phàn nàn nhiều về mã.

Tôi có một phiên bản hơi bị vá ở đây https://github.com/cb88/tme Tôi sẽ đánh giá cao sự trợ giúp làm việc trên hầu hết các bản vá lỗi từ NetBSD pkgsrc nhưng tôi nghĩ rằng tôi đã dọn dẹp một vài thứ khác.

0

Chỉ cần một lưu ý rằng nếu bạn đang có ý định chạy Solaris muộn hơn 2,5. 1/5.5 sau đó qemu-sparc sẽ không giúp bạn. NetBSD và Linux nên chạy tốt mặc dù.

Điều này là do qemu-sparc chỉ hỗ trợ các bộ vi xử lý SPARC rất cũ. Nó sẽ hoặc gây ra trình cài đặt Solaris để ném một lỗi khi nó nhận ra kiến ​​trúc là quá cũ, hoặc lỗi/tai nạn trước khi nó được bắt đầu nếu bạn cố gắng để cài đặt Solaris 8-11.

Đã đề cập trước đây nhưng một số chi tiết chi phí: SPARC 2U 64 lõi đầy đủ chức năng có khả năng chạy Solaris 11 có thể được mua từ EBay với giá khoảng $ 400USD nếu bạn muốn đi tuyến đó. Một T5220 sẽ làm Solaris 11.

Tôi không có kinh nghiệm với các trình giả lập khác được đề cập ở đây nhưng cũng đã nghe những điều tốt đẹp về Simics, mặc dù nó đắt tiền.

Các vấn đề liên quan