1 Compiling the Compiling the Linux kernel Linux kernel Tài Li u H ng D n H c ệ ướ ẫ ọ Tài Li u H ng D n H c ệ ướ ẫ ọ Linux LPI Linux LPI www.athena.edu.vn www.athena.edu.vn Biên soạn : Nguyễn Trí Thức Biên soạn : Nguyễn Trí Thức Tel: 38244041 Tel: 38244041 2 N i dungộ N i dungộ Kernel version. Kernel modules. Compiling kernel. 3 Kernel version Kernel version ủ ư ! ủ "#$ % " ữ ổ ọ ủ &' (#$)$ (&"*&' "ẵ ượ ể ử ụ +,- &' (#." $! " /0ẻ ụ ử ệ " "ườ ử ụ ."$ 0 ể ỗ 4 Kernel version (tt) Kernel version (tt) 1 0$ ,." ể ị ệ 2 $ $)$ 0ặ ị ượ ị ớ 345',34 5'( ể ị 67ạ $54( ộ ệ ớ 5 Kernel modules Kernel modules 2 "$ *5 0ườ ượ ị ớ 345'3' /0! " $ (ử ụ ể ượ 345' /0 ( *,84ủ ộ " ư ụ /lib/modules/kernel-version/kernel/ 6 Kernel modules (tt) Kernel modules (tt) 9 &'ộ * "5'* 34 "$ * :;<=ữ ị ứ ặ ệ ,<=> /=:?9 # +345' $ " @/AB<Aệ ạ ộ ớ C" C D/D< 0&" 0 5ộ ể 7 Kernel modules (tt) Kernel modules (tt) E 5 "$"$ ệ ệ ữ ượ ỗ ợ E 5 (ệ ộ E * ệ ỏ ộ ỏ E &" ệ ộ F 5&'% ệ ệ ụ " 0ộ ữ 8 Compiling kernel Compiling kernel =C ừ " 1 *5 $ ,34($ * /ể ị ượ ặ ộ /0 $ *5 ệ ể ị ", ",",ặ "ặ D "", "ạ ể ,( 5'0 ự ệ ệ 9 Compiling kernel (tt) Compiling kernel (tt) /0 $ *5 ệ ể ị *G<" H 10 Compiling kernel (tt) Compiling kernel (tt) /0 $ *5 ệ ể ị "/ $ 0&'%ữ ẽ ượ ể ệ ụ ộ "I $)&4 ữ ể ạ " *G<" "ạ ộ *5 "5'* ,( "ị ữ ị ữ $) $ *5 ọ ự ể ị H3' "$)$ *5ả ữ ượ $ ($ ( B*BBị ẽ ượ ặ ư ụ B "($ $ ( ượ ư ư ụ * [...].. .Compiling kernel (tt) Sau khi biến dịch kernel hoàn tầố, sẽ tạo ra một t kernel image và một initrd mới Khởi động lại máy, boot loader sẽ nhận thếm một hệ điếầ hành mới u File system của hệ điếầ hành mới cũng là file u system của hệ điếầ hành cũ u Hệ điếầ hành mới chỉ khác hệ điếầ hành cũ các u u modules được biến dịch trong kernel 11 Hỏi & Đáp 12 . 1 Compiling the Compiling the Linux kernel Linux kernel Tài Li u H ng D n H c ệ ướ ẫ ọ Tài Li u H ng D n H c ệ ướ ẫ ọ Linux. 38244041 Tel: 38244041 2 N i dungộ N i dungộ Kernel version. Kernel modules. Compiling kernel. 3 Kernel version Kernel version