Driver trong Linux: Giao tiếp giữa Kernel Space và User Space

🧠 Kernel Space vs User Space – Driver hoạt động ở đâu trong Linux? Khi mới bắt đầu tìm hiểu hệ điều hành, mình từng nghĩ “ứng dụng chạy thì kernel xử lý” là đủ hiểu rồi. Nhưng khi đụng đến thiết bị, driver, và đặc biệt là Linux, thì hóa ra mọi thứ được chia rất rõ ràng thành hai “vùng thế giới”: User Space và Kernel Space. Vậy driver nằm ở đâu trong bức tranh này? Và ứng dụng thực sự giao tiếp với thiết bị như thế nào? ...

tháng 6 26, 2025

Về /dev trong Embedded Linux

Đây là nội dung pick up từ manual của Buildroot. Nó mô tả khá rõ về /dev trong hệ thống Linux, cùng với các giải pháp dành cho hệ thống Embedded Linux. 6.2 /dev management Trên 1 hệ thống Linux, thư mục /dev chứa các file đặc biệt, được gọi là device files (hay các file thiết bị), cho phép ứng dụng phía user truy cập đến các thiết bị phần cứng mà Linux kernel quản lý. Nếu không có những file đặc biệt này, ứng dụng phía user không thể sử dụng được các thiết bị phần cứng, thậm chí chú có được Linux kernel nhận ra một cách đúng đắn đi chăng nữa. ...

tháng 1 19, 2017

Tạo một bản build Linux cho Raspberry PI bằng Yocto Project

Ban đầu, dự định sẽ tạo một NAS server theo link tham khảo bên dưới. Nhưng thấy ta nên tách riêng phần tạo bản phân phối Linux thành 1 bài riêng, rồi viết các nội dung liên quan đến customize thành các bài khác sẽ dễ hiểu hơn. Hơn nữa, phần tạo bản build basic sẽ cần được thảo luận kĩ hơn do có thể phát sinh nhiều vấn đề. Mà nếu không giải quyết được các vấn đề đó thì nội dung các bài khác sẽ không thể thực hiện được. Do vậy, bài này sẽ tập trung vào tạo bản basic rpi-basic-image thôi. ...

tháng 7 29, 2016