Cho mình hỏi các dev phát triển os từ linux kernel như thế nào?
Quy trình thiết kế?
Cần những kiến thức gì để phát triển OS mã nguồn mở?
Phát triển OS từ linux kernel
-
Mình không biết ý bạn “phát triển OS mã nguồn mở” là viết lại từ đầu hay chỉ build một bản phân phối Linux (Linux distribution). Để hiểu thêm về Linux distribution, bạn tham khảo ở đây:
https://en.wikipedia.org/wiki/Linux_distribution -
Còn để build một Linux distribution có hướng dẫn tên là “Linux From Scratch”.
- Tài liệu hướng dẫn xây dựng core ở đây:
http://www.linuxfromscratch.org/lfs/view/stable/ - Tài liệu hướng dẫn build GUI (giao diện) ở đây (dựa trên core ở trên)
http://www.linuxfromscratch.org/blfs/view/stable/
- Tài liệu hướng dẫn xây dựng core ở đây:
-
Kiến thức cần rất nhiều. Tài liệu này đưa ra những kiến thức tối thiểu để xây dựng Linux From Scratch:
http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt
Tạo ra bản distro ấy
Thế thì bạn làm theo hướng dẫn của Linux From Scratch. Nó hướng dẫn build từ đầu từng bước rất chi tiết: bao gồm phần core, tức là chỉ dùng command line và giao diện đồ họa.
Nói chung muốn build Linux distro thì bạn phải chịu khó, kiên nhẫn, sai thì làm lại.Tất nhiên là bạn phải hiểu biết cơ bản về Linux: cách sử dụng câu lệnh, các thành phần của nó, … Mình khuyên bạn nên dùng máy ảo để build thử, sau khi thành công rồi thì dùng máy thật.
Cảm ơn bạn nhiều!!!
Bạn ơi cho mình hỏi một chút:
- Mình có thể xây dựng 1 bản Linux distribution như bạn nói ở trên cho một bộ KIT (ARM hoặc BeagleBone) mình mua về có được hay không?
- Ngoài bản Linux distribution mình tự build như trên thì còn các module driver cho KIT thì sao, mình cần phải tích hợp vào với Kernel nữa phải không?
Rất cám ơn bạn nếu bạn có thể trả lời cho mình được 2 câu hỏi trên! Thank you very much!