30/09/2018, 19:25

Phát triển OS từ linux kernel

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ở?

Pham Van Hai viết 21:32 ngày 30/09/2018
  • 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/
  • 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

Quốc Lê viết 21:35 ngày 30/09/2018

Tạo ra bản distro ấy

Pham Van Hai viết 21:34 ngày 30/09/2018

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.

Quốc Lê viết 21:28 ngày 30/09/2018

Cảm ơn bạn nhiều!!!

Nguyen Huy Thanh viết 21:30 ngày 30/09/2018

Bạn ơi cho mình hỏi một chút:

  1. 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?
  2. 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!
Bài liên quan
0