Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Hỗ trợ hạt nhân nhị phân Mono(tm) cho Linux¶
Để định cấu hình Linux nhằm tự động thực thi các tệp nhị phân .NET dựa trên Mono (ở dạng tệp .exe) mà không cần sử dụng CLR đơn sắc trình bao bọc, bạn có thể sử dụng hỗ trợ kernel BINFMT_MISC.
Điều này sẽ cho phép bạn thực thi các tệp nhị phân .NET dựa trên Mono giống như bất kỳ tệp nhị phân nào chương trình khác sau khi bạn đã thực hiện những điều sau:
Bạn MUST FIRST cài đặt hỗ trợ Mono CLR bằng cách tải xuống gói nhị phân, tarball nguồn hoặc bằng cách cài đặt từ Git. nhị phân các gói cho một số bản phân phối có thể được tìm thấy tại:
ZZ0000ZZ
Hướng dẫn biên dịch Mono có thể tham khảo tại:
ZZ0000ZZ
- Khi hỗ trợ Mono CLR đã được cài đặt, chỉ cần kiểm tra xem
ZZ0000ZZ (có thể được đặt ở nơi khác, ví dụ ZZ0001ZZ) đang hoạt động.
Bạn phải biên dịch BINFMT_MISC dưới dạng mô-đun hoặc thành kernel (ZZ0000ZZ) và thiết lập nó đúng cách. Nếu bạn chọn biên dịch nó thành một mô-đun, bạn sẽ có để chèn thủ công bằng modprobe/insmod, dưới dạng kmod không thể được hỗ trợ dễ dàng bằng binfmt_misc. Đọc file ZZ0001ZZ trong thư mục này để biết thêm về quá trình cấu hình.
Thêm các mục sau vào ZZ0000ZZ hoặc tập lệnh tương tự được chạy khi khởi động hệ thống:
# Insert BINFMT_MISC module into the kernel if [ ! -e /proc/sys/fs/binfmt_misc/register ]; then /sbin/modprobe binfmt_misc
- Các bản phân phối # Some, như Fedora Core, hoạt động
# the tự động tuân theo lệnh khi Mô-đun # binfmt_misc được tải vào kernel # or trong quá trình khởi động bình thường (hệ thống dựa trên systemd). # Thus, có thể dòng sau # is hoàn toàn không cần thiết. mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
fi
- # Register hỗ trợ cho các tệp nhị phân .NET CLR
- nếu [ -e /proc/sys/fs/binfmt_misc/register ]; sau đó
# Replace /usr/bin/mono với tên đường dẫn chính xác tới # the Mono CLR thời gian chạy (thường là /usr/local/bin/mono # when biên dịch từ các nguồn hoặc CVS). echo ‘:CLR:M::MZ::/usr/bin/mono:’ > /proc/sys/fs/binfmt_misc/register
- khác
echo “Không hỗ trợ binfmt_misc” lối ra 1
fi
Kiểm tra xem các tệp nhị phân ZZ0000ZZ có thể chạy mà không cần tập lệnh bao bọc, chỉ cần khởi chạy trực tiếp tệp ZZ0001ZZ từ dấu nhắc lệnh, ví dụ:
/usr/bin/xsd.exe
Lưu ý
If this fails with a permission denied error, check that the
.exefile has execute permissions.