mkinitcpio của Arch Cập nhật Boost lên v39, Đây là những gì mới
mkinitcpio 39 cải thiện tốc độ khởi động với các điều chỉnh cpio không nén, hỗ trợ ARM zImage, một hook ACPI mới và hơn thế nữa.
Đối với những người đến từ hệ sinh thái Arch, mkinitcpio là một công cụ quen thuộc. Đối với những người khác, chúng tôi xin làm rõ rằng nó tạo ra môi trường ramdisk ban đầu (tương tự như Dracut hoặc Booster) được sử dụng trong quá trình khởi động.
Về cơ bản, đây là một script Bash tạo ra một ảnh hệ thống tệp nén bao gồm tất cả những gì cần thiết để hỗ trợ quá trình khởi động trước khi hệ thống tệp gốc chính được gắn.
Bản phát hành mkinitcpio 39 gần đây mang đến một số cập nhật quan trọng và tính năng mới để nâng cao chức năng và cải thiện trải nghiệm người dùng. Đây là những điểm nổi bật của nó.
Những điểm nổi bật của mkinitcpio 39
Bản cập nhật này làm nổi bật việc loại bỏ các biến toàn cục để truy cập các tham số dòng lệnh. Trước đây, các tập lệnh (được gọi là hook) thay đổi quá trình khởi động có thể sử dụng biến toàn cục để lấy các tham số này.
Trong tương lai, mkinitcpio khuyến khích các nhà phát triển sử dụng hàm getarg thay vào đó. Nguyên nhân của sự thay đổi này là gì? Nói ngắn gọn, đây là một phần của nỗ lực rộng hơn nhằm hiện đại hóa công cụ và cải thiện độ bền cũng như bảo mật của nó.
Hơn nữa, phiên bản mới nhất giới thiệu hỗ trợ cho ARM zImage, mở rộng khả năng tương thích của mkinitcpio với các kiến trúc khác nhau — một bổ sung đáng hoan nghênh cho các nhà phát triển làm việc trên hệ thống dựa trên ARM. Ngoài ra, mkinitcpio 39 ra mắt một hook mới, "install/acpi_override," giúp nâng cấp và ghi đè bảng ACPI, từ đó mở rộng hơn nữa khả năng tùy chỉnh của công cụ này.
Về các thay đổi đối với chính mkinitcpio, vị trí các tệp nén đã được điều chỉnh. Chúng hiện được bao gồm trong cpio sớm, chưa nén thay vì cpio đã nén. Sự thay đổi này tránh việc nén kép các tệp, điều này có thể cải thiện tốc độ khởi động, đặc biệt trên các hệ thống có CPU ít mạnh hơn.
Hơn nữa, công cụ hiện nay mặc định giải nén các tệp module và firmware trong quá trình khởi động, trước đây đây là một cài đặt thủ công.
Các cải tiến khác bao gồm những thay đổi đối với các lệnh xử lý tệp như add_file và add_dir_early, giúp tăng tính linh hoạt và chức năng của công cụ. Ví dụ, add_file hiện hỗ trợ sao chép từ các mô tả tệp, cho phép thực hiện các thao tác tệp động hơn trong quá trình khởi động.
mkinitcpio 39 cũng cập nhật lsinitcpio, một công cụ đi kèm dùng để liệt kê, phân tích và trích xuất từ các hình ảnh initramfs. Nó hiện nay hỗ trợ các định dạng mới và cung cấp đầu ra chi tiết hơn, điều này có thể quan trọng cho việc gỡ lỗi và phát triển.
Tiếp tục với các thay đổi, gói mkinitcpio cũng đã được cải tiến, chẳng hạn như việc tích hợp “mkinitcpio-generate-shutdown-ramfs.service” với các mục tiêu hệ thống khác nhau để đảm bảo quá trình chuyển đổi mượt mà hơn trong các trạng thái nguồn của hệ thống như khởi động lại hoặc tắt máy.
Cuối cùng, các nhà phát triển cũng đã tập trung vào việc cải thiện khả năng sử dụng của mkinitcpio với nhiều nâng cấp và sửa lỗi. Điều này bao gồm các cải tiến về cách các module và tệp được đưa vào ramdisk, điều chỉnh quyền tệp mặc định để tăng cường bảo mật, và nhiều hơn nữa.
Xem nhật ký thay đổi để biết thêm chi tiết và danh sách đầy đủ các tính năng mới trong mkinitcpio 39.

