Kernel là trái tim của hệ điều hành Linux (Linux operating system). Nó là phần mềm nhận các yêu cầu cấp thấp (low-level request), như là đọc hoặc ghi file, hoặc đọc và ghi các chân GPIO (general-purpose input/output) và ánh xạ (map) chúng tới phần cứng. Khi bạn cài đặt một phiên bản mới của OS (Xác minh rằng bạn có phiên bản HĐH mới nhất trên Bone), nghĩa là bạn cài một phiên bản của kernel.
Thông thường, bạn sẽ không cần phải can thiệp vào kernel, nhưng đôi khi bạn có thể muốn thử một cái gì đó mới đòi hỏi một kernel khác. Chương này sẽ hướng dẫn cách chuyển đổi kernel. Điều tuyệt vời là bạn có thể có nhiều kernel trên hệ thống của mình cùng một lúc và chọn trong số chúng để khởi động.
Cập Nhật Kernel (Updating the Kernel)
Nếu bạn đang xài một kernel lỗi thời (out-of-date) thì bạn nên nghĩ tới việc cập nhật nó.
Đầu tiên cần xác định tên kernel đang sử dụng là gì. Sử dụng lệnh sau:
bone$ uname -a Linux beaglebone 5.10.168-ti-r62 #1bullseye SMP PREEMPT Tue May 23 20:15:00 UTC 2023 armv7l GNU/Linux GNU/Linux
5.10.168-ti-r62 là phiên bản của kernel (kernel version).
Để cập nhật kernel hiện tại, yêu cầu board của bạn đang kết nối Internet (thông qua cổng USB hoặc Ethernet). Tiếp theo hãy chạy chuỗi lệnh sau:
bone$ apt-cache pkgnames | grep linux-image | sort | less ... linux-image-5.10.162-ti-r59 linux-image-5.10.162-ti-rt-r56 linux-image-5.10.162-ti-rt-r57 linux-image-5.10.162-ti-rt-r58 linux-image-5.10.162-ti-rt-r59 linux-image-5.10.168-armv7-lpae-x71 linux-image-5.10.168-armv7-rt-x71 linux-image-5.10.168-armv7-x71 linux-image-5.10.168-bone71 linux-image-5.10.168-bone-rt-r71 linux-image-5.10.168-ti-r60 linux-image-5.10.168-ti-r61 linux-image-5.10.168-ti-r62 linux-image-5.10.168-ti-rt-r60 linux-image-5.10.168-ti-rt-r61 linux-image-5.10.168-ti-rt-r62 ... bone$ sudo apt install linux-image-5.10.162-ti-rt-r59 bone$ sudo reboot bone$ uname -a Linux beaglebone 5.10.162-ti-rt-r59 #1 SMP PREEMPT Wed Nov 19 21:11:08 UTC 2014 armv7l GNU/Linux
Lệnh thứ nhất liệt kê (list) các phiên bản kernel có sẵn. Lệnh thứ hai chọn một kernel để cài đặt (install). Sau đó bạn chỉ cần reboot thì kernel mới sẽ hoạt động.
Nếu kernel hiện tại hoạt động tốt thì thật ra bạn không cần phải update. Nhưng thỉnh thoảng một bộ phần mềm mới sẽ yêu cầu kernel phải cập nhật. May thay, kernel được biên dịch trước (precompiled kernel) đã có sẵn để bạn tải về xài.
Bài viết này chưa hoàn thành. Bạn có đang quan tâm đến chủ đề này?
Hãy donate để tôi ưu tiên viết xong nó. Tôi cần rất nhiều coffee để có thể tiếp tục.
Thông tin chuyển khoản:
VietinBank – TA LUC GIA HOANG – số TK: 100868978931