Một nơi để bắt đầu sẽ là Buildroot .
Nó là gì? Đó là một tập hợp các tập lệnh / tệp tạo tệp cho phép bạn tạo ra một hệ thống linux theo nghĩa đen từ đầu. Nó kéo xuống tất cả các thành phần có liên quan, xây dựng trình biên dịch chéo trên máy chủ. - khá nhiều thứ.
Nó được thiết kế chủ yếu cho công việc nhúng - như vậy, nó chứa uclibc chứ không phải glibc và thiếu các bước xây dựng cho nhiều thành phần, ví dụ Gnome và một số môi trường máy tính để bàn - tuy nhiên, nếu bạn tạo CD trực tiếp thì nó hoàn toàn tuyệt vời. Không giới hạn ở đĩa CD trực tiếp, tất nhiên. Tôi nói vậy - nó đi kèm với Qt nhúng.
Phiên bản ổn định mới nhất đi kèm với grub 0.97 có thể không đáp ứng yêu cầu của bạn.
Tôi đề cập đến điều này bởi vì trong khi Linux From Scratch rất hay ở chỗ nó cho bạn biết cách hoàn thành toàn bộ quá trình, nó rất lâu, tốn thời gian và đòi hỏi nhiều sự kiên nhẫn. Buildroot có thể được điều chỉnh để bao gồm mọi thứ bạn cần; như một kinh nghiệm học tập, khả năng sử dụng các menuconfig
menu phong cách và nhận được một cái gì đó khởi động và làm việc là tuyệt vời. Bạn cũng có thể xem cách nó thực hiện mọi thứ trước khi thêm các tính năng sau này.
Về mặt cấu hình kernel của bạn, tôi không thể khuyên bạn nên lấy cấu hình hiện tại của bạn (thường có sẵn /boot
), sao chép nó vào cây kernel khi .config
chạy make oldconfig
và bước qua các tùy chọn mới. Các tùy chọn mặc định được đảm bảo khá nhiều để hoạt động từ bản phân phối của bạn; nếu bạn bắt đầu hoàn toàn từ đầu, bạn cũng có thể xây dựng một cái gì đó không sử dụng được.
/sbin/init
(trừ khi được cấu hình khác). Chương trình này có thể làm bất cứ điều gì bạn muốn. Có một số tùy chọn phổ biến để sử dụng/sbin/init
, chẳng hạn như Upstart, sysvinit, systemd hoặc chỉ bash. Từ đó, chương trình đó được kiểm soát. Nếu nó thoát ra, kernel sẽ bị sập, vì vậy nó sẽ có khả năng bắt đầu các chương trình khác.