Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Bộ thay đổi Devicetree¶
Bộ thay đổi Devicetree là một phương pháp cho phép một người áp dụng các thay đổi trong cây sống theo cách mà toàn bộ các thay đổi sẽ được áp dụng, hoặc không có điều nào trong số đó sẽ được áp dụng. Nếu xảy ra lỗi giữa chừng thông qua việc áp dụng bộ thay đổi, sau đó cây sẽ được khôi phục về trạng thái trước đó. Một bộ thay đổi cũng có thể được gỡ bỏ sau khi nó đã được áp dụng.
Khi một tập hợp thay đổi được áp dụng, tất cả các thay đổi sẽ được áp dụng cho cây cùng một lúc trước khi phát ra thông báo OF_RECONFIG. Điều này là để người nhận nhìn thấy trạng thái đầy đủ và nhất quán của cây khi nó nhận được người thông báo.
Trình tự của một bộ thay đổi như sau.
of_changeset_init()- khởi tạo một bộ thay đổiMột số lệnh gọi thay đổi cây DT,
of_changeset_attach_node(),of_changeset_detach_node(),of_changeset_add_property(), of_changeset_remove_property,of_changeset_update_property()để chuẩn bị một tập hợp các thay đổi Không có thay đổi nào đối với cây đang hoạt động được thực hiện tại thời điểm này. Tất cả các hoạt động thay đổi được ghi lại trong ‘mục’ of_changeset danh sách.of_changeset_apply()- Áp dụng các thay đổi cho cây. Hoặc là toàn bộ tập hợp thay đổi sẽ được áp dụng hoặc nếu có lỗi thì cây sẽ được khôi phục lại trạng thái trước đó. Cốt lõi đảm bảo tuần tự hóa thích hợp thông qua việc khóa. Đã có phiên bản mở khóa __of_changeset_apply, nếu cần.
Nếu cần xóa một bộ thay đổi được áp dụng thành công, có thể thực hiện được
với of_changeset_revert().