Xây dựng linux tùy chỉnh nhẹ


7

Tôi đang tìm kiếm một bản dựng Linux chiếm rất ít bộ nhớ để khởi động. Tôi không cần bất kỳ mô-đun UI nào.

Tôi cần chọn từ những cái hiện có hoặc con trỏ để xây dựng của riêng tôi. Tôi đã xem xét một số bản phân phối Linux như Arch Linux và Damn Small Linux, nhưng tôi chưa quyết định. Và cũng thật tuyệt vời khi chạy một chương trình tùy chỉnh ngay lập tức khi khởi động.


Điều này có lẽ sẽ tốt hơn trên unix.stackexchange.com hoặc superuser.com vì nó thực sự không phải là một vấn đề lập trình. Câu trả lời cho nửa sau câu hỏi của bạn (chạy chương trình khi khởi động) là "Nhìn vào quá trình init". (có thể là một tập lệnh bên dưới /etc/init.dlà tất cả những gì nó cần, nhưng điều đó phụ thuộc vào yêu cầu về thời gian của bạn).
dmckee --- ex-moderator mèo con

1
Xem phân phối Linux tối thiểu nhưng có thể mở rộng để lựa chọn , Phân phối nhẹ và dễ cài đặt và các câu hỏi khác theo /distribution-choice. Bạn có thể nhận được các đề xuất cụ thể hơn nếu bạn nói bạn sẽ sử dụng hệ thống nào (kết nối mạng? Tự động hóa nhà / công nghiệp? Giám sát?).
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


3

Hãy thử TinyCore (hoặc thậm chí MicroCore).

TinyCore ở mức 10MB (ISO) và MicroCore ở mức 6 MB. TinyCore có X và GUI tối thiểu, trong khi MicroCore chỉ ở chế độ văn bản. Tôi sử dụng nó trên một máy tính xách tay 12 năm tuổi với 199 MHz và 32 MB RAM. Hoạt động hoàn hảo, ngay cả với mạng WLAN, v.v.

TinyCore được thực hiện với khả năng tùy biến trong tâm trí. Bạn có thể dễ dàng fork dristro tối thiểu của riêng bạn từ TinyCore. Để tạo điều kiện cho điều này, thậm chí còn có cách làm lại trong Wiki.


Ồ, điều này tôi chưa nghe nói đến. Sẽ kiểm tra xem. Cảm ơn!
ryan

3

Nói chung có thể cuộn một hệ thống với Busybox; trang web của busybox chi tiết làm thế nào để làm điều này.

Một nhị phân busybox được liên kết tĩnh sẽ chỉ cần một vài megs bộ nhớ (tất nhiên là trên những gì kernel yêu cầu). Tôi đã có thể khởi động và đăng nhập vào một máy có 8M ram.

Tuy nhiên, tương đối phức tạp để có được tất cả các dịch vụ hệ thống mà bạn có thể yêu cầu làm việc, sử dụng một phân phối nhỏ hiện có có thể tốt hơn.

Bao nhiêu là "bộ nhớ nhỏ"? Bạn đang trên một hệ thống nhúng thực sự nhỏ? Trừ khi bạn có ít hơn 64M, hoặc quá trình của bạn cần sử dụng nhiều ram có sẵn (và không có trao đổi), tôi khuyên bạn nên đi với một bản phân phối tiêu chuẩn tối thiểu.


Chỉnh sửa: Công cụ "buildroot" là bạn đồng hành của Busybox giúp bạn xây dựng các hệ thống tệp có thể sử dụng rất nhỏ.


Trí nhớ càng thấp càng tốt. Tôi không nhìn vào bất kỳ ràng buộc. Cảm ơn bạn về thông tin!
ryan

Lần trước tôi đã kiểm tra, thông thường không thể mua một máy (bao gồm cả SoC, v.v.) với bộ nhớ dưới 32 Mb.
MarkR

2

Bạn có thể đi với Arch linux , nhưng điều đó không hoàn toàn đáp ứng bản phân phối "tùy chỉnh" của bạn, tôi nghĩ vậy.

Tôi sẽ dùng Linux từ đầu. Đó không thực sự là một bản phân phối, mà là một hệ thống để xây dựng bản phân phối của riêng bạn. Tôi nghĩ rằng bạn sẽ thấy bạn có một số "chất béo" trong hệ thống của mình khi bạn hoàn thành, vì nó đã xây dựng và cài đặt Tcl / Tk (hoặc ít nhất là nó đã từng) và một vài thứ khác không thực sự cần thiết , nhưng cho phép bạn chạy các trường hợp thử nghiệm bán tự động.


Đúng, tôi đã nghe nói về LFS. Nhưng nó chắc chắn là công việc nhiều hơn so với sử dụng vòm. Tôi sẽ cho nó một shot. cảm ơn!
ryan

1

Tôi khuyên bạn nên dùng thử http://buildroot.net/ và chúng tôi xây dựng một hệ thống linux tùy chỉnh phù hợp với nhu cầu của bạn, bạn có thể xây dựng hệ thống nhỏ với điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.