2009-04-07 28 views
6

Làm thế nào có thể thiết lập biên dịch chéo để cho phép biên dịch các chương trình Linux trên máy tính Windows bằng cách sử dụng chuỗi công cụ cygwin? Các công cụ Cygwin cung cấp trình biên dịch GNU để sử dụng trong việc xây dựng trình biên dịch chéo và các công cụ liên quan cho quá trình xây dựng, ví dụ: rpm, cpio, thực hiện, flex, bison và như vậy.Làm thế nào để Cross Compile cho Cell Linux trên PS3 từ Windows?

Tôi khá tin tưởng điều này là có thể, nhưng không biết ai đã thực sự thực hiện việc này. Nó đã được thực hiện cho x86 Linux, nhưng tôi muốn sử dụng Windows, mà không yêu cầu sử dụng và chi phí của một máy ảo chạy toàn bộ hệ điều hành thứ hai.

Cellchain toolchain là một chuỗi công cụ GNU được vá, với các trình biên dịch C và C++ cho các bộ xử lý PPU và SPU và các binutils liên quan. Các nguồn cho Cell Linux SDK cho Cell Linux có thể được tìm thấy here. Nguồn RPMS here đã xây dựng các tập lệnh để sử dụng với công cụ rpmbuild trên Linux.

Câu hỏi cụ thể là: làm thế nào một tập hợp các trình biên dịch GNU Linux Cell cho các bộ xử lý PPU và SPU được xây dựng, trên Windows, sử dụng Cygwin.

+0

Câu hỏi rất thú vị +1 –

Trả lời

4

Tôi chưa bao giờ thực hiện, vì vậy tôi không thể cung cấp cho bạn hướng dẫn từng bước, nhưng tôi có thể cung cấp cho bạn một ý tưởng chung.

Hướng dẫn bạn đã liên kết sẽ đóng vai trò như một phác thảo khá tốt, nhưng sẽ có những thay đổi nhất định.

Đối với máy chủ, bạn có thể cài đặt gcc và các công cụ xây dựng khác từ MinGW hoặc cygwin. Điều đó sẽ cung cấp cho bạn các cửa sổ phần gốc của toolchain của bạn.

Sau đó, bạn sẽ cần tải xuống các nguồn cho phần ô của chuỗi công cụ và biên dịch chúng (với các tùy chọn thích hợp, --target, v.v.) bằng cách sử dụng môi trường xây dựng bạn vừa cài đặt.

Sau đó, bạn tải xuống và biên dịch các nguồn cho libspe2 và bạn đã hoàn tất.

Nhưng tôi sẽ cảnh báo bạn - điều đó nghe có vẻ dễ hơn. Hãy chuẩn bị để dành nhiều thời gian cho nó.

4

Vì bạn đã có thể làm điều này trên Linux x86, tại sao bạn không chỉ cài đặt Linux một máy ảo? Ngoài ra, những gì có thể dễ dàng hơn, là cài đặt Portable Ubuntu for Windows. Nó chạy Linux cùng với Windows bằng cách sử dụng coLinux. Mặc dù điều này có thể không tối ưu, có thể là nhiều hơn dễ hơn là cố gắng biên dịch mọi thứ trên Windows.

+0

Nó có thể dễ dàng hơn, nhưng ít thuận tiện hơn cho nhà phát triển người dùng cuối để có được một chương trình được biên soạn nếu nó chuyển đổi giữa hai hệ điều hành trước khi triển khai sang phiên bản thứ 3. – grrussel

+3

Với Ubuntu di động, bạn không thực sự phải "chuyển đổi" hệ điều hành, nó chạy trên màn hình nền Windows. – Zifre

+0

Điều này đúng, coLinux chạy song song và bạn có thể sử dụng tương tác nó từ Windows, tức là bằng cách mở kết nối vỏ thông qua SSH hoặc ánh xạ ổ đĩa ảo. coLinux thực sự là một lựa chọn tuyệt vời để chạy Linux trên Windows. – none

2

toolchain ps2dev có thể dễ dàng được thành lập theo Cygwin

http://ps2dev.org/ps3/Tools/Toolchain

+0

Đáng buồn thay, chuỗi công cụ được liên kết trông rất ngày – grrussel

+0

nếu bạn kiểm tra các diễn đàn được cập nhật liên tục và các tập lệnh được cung cấp sẽ nhận được từ svn tất cả các cập nhật bắt buộc – Stowelly

0

Một tập hợp các công cụ biên dịch để chạy trên Windows thông qua Cygwin bây giờ có thể được tìm thấy trên Sourceforge.

0

Mike Acton có một bài viết dài, chi tiết về việc biên dịch chéo cho PS3 Linux trên blog Cell Performance của mình.

Có thể hơi lỗi thời, nhưng các bit thiết lập chuỗi công cụ và các SDK khác nhau có thể hữu ích.

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