Linux trên BealgeBone Black

Linux distribution là gì

Bản phân phối Linux (Linux distribution) là phiên bản Linux đã public và được đóng gói cùng với một bộ chương trình phần mềm (software) và công cụ (tool). Có nhiều bản phân phối Linux khác nhau, thường tập trung vào các ứng dụng khác nhau. Ví dụ, người sử dụng high-end server thường cài đặt Red Hat Enterprise, Debian hoặc OpenSUSE; người dùng máy tính để bàn (desktop) thường cài đặt Ubuntu, Debian, Fedora hoặc Linux Mint. Nó là một danh sách dài vô tận, nhưng cốt lõi của tất cả các bản phân phối là chung một hạt nhân Linux (Linux kernel), được Linus Torvalds tạo ra vào năm 1991.

Khi quyết định sử dụng một bản phân phối Linux cho nền tảng hệ thống nhúng (embedded system platform) của mình, bạn nên chọn bản phân phối đáp ứng các tiêu chí sau:

  • Bản phân phối ổn định và được hỗ trợ tốt.
  • Có trình quản lý gói (package manager) tốt.
  • Bản phân phối gọn nhẹ và phù hợp với dung lượng lưu trữ thấp.
  • Có cộng đồng hỗ trợ tốt cho thiết bị cụ thể của bạn.
  • Có device driver hỗ trợ cho bất kỳ thiết bị ngoại vi (peripheral) nào mà bạn muốn gắn vào.

Linux Distribution trên BeagleBone Black board

Có nhiều bản phân phối Linux khác nhau cho các nền tảng hệ thống nhúng, bao gồm các phiên bản độc quyền đắt tiền cho lập trình thời gian thực (real-time programming). Tại trung tâm của chúng đều sử dụng cùng Linux kernel, nhưng mỗi bản phân phối đều chứa các tool và configuration khác nhau dẫn đến trải nghiệm người dùng khá khác nhau. Các bản phân phối open source chính được cộng đồng sử dụng trên BeagleBone Black board gồm có Debian, Ångström, Ubuntu Arch Linux.

Debian (viết tắt của Debbie và Ian!) là một bản phân phối Linux do cộng đồng vận hành, tập trung vào phát triển open source. Không có tổ chức thương mại nào tham gia vào quá trình phát triển Debian; trên thực tế, có một hợp đồng xã hội chính thức (tiny.cc/ebb201) nêu rõ rằng Debian sẽ hoàn toàn miễn phí (như trong tự do phần mềm). Bản phân phối Debian được sử dụng trong nhiều tài liệu học và thực hành, được khuyến khích là bản phân phối dành cho BBB. Hiện tại nó đã được phân phối với các board BBB mới. Ngoài ra, Debian còn là bản phân phối cho máy tính để bàn Linux (desktop computer), vì nó cung cấp hỗ trợ tuyệt vời cho phát triển đa nền tảng (cross-platform development) thông qua dự án Embedded Debian (Emdebian) (xem www.debian.org).

Ångström là bản phân phối Linux ổn định và tinh gọn được sử dụng rộng rãi trên các hệ thống nhúng. Nhóm các nhà phát triển Ångström có kinh nghiệm trong việc chỉnh sửa các bản phân phối Linux cho các thiết bị nhúng như hộp giải mã (set-top box), thiết bị di động và thiết bị mạng. Điều ấn tượng là Ångström có thể thu nhỏ kích thước xuống các thiết bị chỉ có vài megabyte bộ nhớ flash. Ångström tận dụng BusyBox là một tệp nhị phân đa lệnh (multicall binary), một single executable file có thể thực hiện công việc của nhiều file. BusyBox được dùng để tạo phiên bản nhỏ gọn trong các tiện ích dòng lệnh (command-line utilities) có trên các hệ thống Linux. Ångström từng là bản phân phối chính cho BeagleBone trong một thời gian khá dài.

Ubuntu có mối quan hệ rất chặt chẽ với Debian. Trên thực tế, nó được mô tả trên trang web Ubuntu (www.ubuntu.com) như sau: “Debian is the rock upon which Ubuntu is built” (Debian là nền tảng mà Ubuntu được xây dựng trên đó). Ubuntu là một trong những bản phân phối Linux phổ biến nhất trên máy tính để bàn, chủ yếu là vì nó tập trung vào việc làm cho Linux dễ tiếp cận hơn với người dùng mới. Nó dễ cài đặt và có hỗ trợ driver cho máy tính để bàn tuyệt vời, và có các bản phân phối binary dành cho BeagleBone Black.

Arch Linux là một bản phân phối Linux nhẹ và linh hoạt, nhằm mục đích “keep it simple” (giữ cho mọi thứ đơn giản), đặc biệt nhắm đến những người dùng Linux có năng lực bằng cách trao cho họ quyền kiểm soát và chịu trách nhiệm hoàn toàn đối với cấu hình hệ thống. Có các phiên bản pre-built của bản phân phối Arch Linux dành cho BBB. Tuy nhiên, so với các bản phân phối khác, hiện tại nó ít hỗ trợ hơn cho người dùng Linux mới với nền tảng BBB (xem www.archlinux.org).

CHÚ Ý: Đừng quá lo lắng rằng bạn sẽ làm hư hệ thống file của Linux khi thực hành trên BBB. Trong trường hợp xấu nhất, bạn có thể phải write một Linux image mới lên board. Mất khoảng 20-45 phút để write image lên board.

Icons made by Freepik from www.flaticon.com