Biên dịch nhân Linux hết bao lâu?

Biên dịch nhân Linux là quá trình biên dịch Linux kernel từ dạng mã nguồn C (C source code) sang mã nhị phân chạy được (binary executable)

Biên dịch nhân Linux xài GCC hoặc Clang

Biên dịch nhân Linux còn gọi là biên dịch Linux kernel

Biên dịch là compile

Chương trình biên dịch là compiler

Biên dịch Linux kernel nhanh hay chậm tùy theo

1. RAM hổng cần nhiều lắm đâu, cấp nhiều mà xài không hết cũng vậy à

→ nhưng bus RAM càng lớn thì càng tốt

→ laptop tui vừa mua mấy tháng nay là dành cho game thủ DDR4-3200 (1600MHz)

2. Đĩa cứng nhanh thì tốt vì quá trình biên dịch

→ tạo ra kernel module + initramfs + vmlinuz để trên ổ cứng

Đĩa cứng chuẩn SSD NVMe nhanh hơn SSD SASSSD SATA

3. CPU càng nhiều core càng tốt → cái này quyết định 99%

→ quá trình biên dịch linux kernel sẽ chạy song song(parallel) bằng cơ chế multi-thread

→ hình này mình lấy trong bài 8.2 Biên dịch Linux Kernel trong 3.5 phút

→ khi chạy roài là cpu cứ 100% không đấy các bác ạ

→ hình chụp từ máy em nó chạy khi làm lab đó Intel Core i7 11800H 8 core

→ mua gần 30 triệu đó, hổng phải hình đi lạng trên mụm đâu nha

máy ảo Ubuntu 22.04 biên dịch linux kernel cho 8 core

4. Chọn nhiều hay ít linux kernel module để biên dịch

→ cái này quyết định 99% để biên dịch nhân linux trong 3.5 phút


Nhưng mừ tui không tin lời ông đâu, định đưa mấy hình đó ra khè tui hả, ông chém gió ghê đấy

Hic, bên tây người ta còn chém gió hơn tui lun á

https://www.phoronix.com/news/MTAyNjU

https://www.phoronix.com/news/Linux-16-Seconds-AMD-EPYC-2P

Nói thêm

Biên dịch linux kernel kiểu này phải làm 1 số thứ trước khi biên dịch để khởi động Linux chạy được với kernel mới này

Mời bạn tham gia khóa học linux của tui để biết rõ hơn

Khóa học Linux kernel chuyên sâu cho Dev và DevOps