Biên dịch Linux kernel mới nhất để bật chức năng IKCONFIG lên sao cho tối ưu về thời gian biên dịch

Cá lìm kìm hay cá kìm – Hình minh họa

Tên lửa siêu thanh Zicron có thể bay với vận tốc tối đa 11,000 Km/giờ hay 3.1 Km/giây.

Hầu hết các bản Linux là Red Hat Enterprise Linux, Oracle Linux xài UEK kernel, Debian, Ubuntu, Alpine Linux… đều không bật chức năng bỏ file config của Linux kernel vào trong Linux kernel mà để thành file riêng trong /boot/config-`uname -r`.

Để chạy được script extract-ikconfig bạn phải biên dịch Linux kernel mới có chức năng này.

LAB biên dịch Linux kernel để bật chức năng IKCONFIG có các mục đích sau:

Bật chức năng CONFIG_IKCONFIG=y để .config nhét vào trong Linux kernel.

Bỏ hết các chức năng không cần thiết trong Linux kernel để thời gian biên dịch là nhanh nhất, tiết kiệm thời gian, tiền điện, sức khỏe, tiền bạc cho người học và cả người dạy.

Linux kernel mới phải chạy được khi xài extract-ikconfig.

Môi trường thực hiện biên dịch nhân Linux cho bài LAB này như sau:

Máy ảo VMware Workstation 17 Pro chạy hệ điều hành Rocky Linux 9.3 có RAM 8GB, CPU 8 core, đĩa cứng NVMe 20GB.

Máy tính vật lí là Laptop Acer Nitro AN515-57 Intel Core i7-11800H 2.30 GHz 8 Core 16 CPU RAM 64GB.

Tận dụng tối đa số CPU của máy ảo để quá trình biên dịch Linux kernel chạy song song việc biên dịch nhiều Linux kernel module cùng 1 lúc.

Sau khi biên dịch xong CPU vật lí trở về trạng thái nông nhàn, tháng giêng là tháng ăn chơi :D.

Thời gian biên dịch Linux kernel 6.7.9 tối thiểu có bật chức năng IKCONFIG là 1 phút 31 giây.

Kết quả của việc tối ưu biên dịch nhân Linux hay Linux kernel là file vmlinuz rất mi nhon.

Để làm bằng chứng kĩ thuật, Tây gọi là POC – Proof Of Concept, mọi người có thể tải về vmlinuz 6.7.9 ở link dưới để chắc chắn rằng Linux kernel mới này thực sự chạy được với extract-ikconfig (it works).

https://devsecops.edu.vn/wp-content/uploads/2024/03/vmlinuz-6.7.9

Chi tiết cách biên dịch Linux kernel tối ưu về mặt thời gian mời bạn tham gia khóa học sẽ được hướng dẫn cụ thể.