Thông tin tài liệu:
Sở dĩ Linux đạt được những thành công một cách nhanh chóng là nhờ vào các đặc tính nổi bật so với các hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với các phiên bản Unix độc quyền) và khả năng bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) cũng như là các đặc điểm về giá thành rẻ, không bị phụ thuộc vào nhà cung cấp
Nội dung trích xuất từ tài liệu:
Biên dịch nhân Linux part 6 # su [enter password]chuy n sang ch đ super user make modules_installcài modules v a biên d ch xong.Bư c make modules là bư c biên d ch và t o ra các modules (mà b n đã ch n d ngM trong quá trình ch nh lý c u hình biên d ch nhân). Các modules đã đư c biên d ch sđư c lưu tr trong các thư m c thích ng v i t ng nhóm drivers trong cây mã ngu n(kernel source tree). Giai đo n này là giai đo n biên d ch lâu nh t trong tr n b quá trìnhcompiler th c s biên d ch mã ngu n c a kernel. Trên m t máy ch y Athlon Thunderbird1.4Ghz, bư c này m t ch ng 25 phút. Trong khi đó cùng s lư ng modules c n biên d chch y trên máy Pentium 233MMX m t ch ng trên 4 gi đ ng h .Bư c make modules_install s cài các modules v a đư c biên d ch vào thư m c/lib/modules/. N u li t kê thư m c này (ls), b n s th y ít nh tm t thư m c ch a modules cho kernel đang ch y trên máy ho c nhi u thư m c cho nhi uphiên b n kernel trư c đây (có t quy trình c p nh t kernel b ng rpm ho c quy trình nàođó tuỳ theo b n phân ph i, ho c t quy trình biên d ch kernel tương t như bài vi t này).Khi boot Linux b ng m t phiên b n kernel nào đó có trên máy, các modules thu c kernelnày (trong thư m c thích ng v i kernel version) s đư c ng t i.Đ i v i lo t nhân 2.4.x, b n có th tham kh o chi ti t thông tin v modules, cáchbiên d ch modules t ng quát và cách x d ng modules (thu c user space) trong h sơ./Documentation/modules.txt thu c mã ngu n kernel b n d đ nh biên d ch.Đ i v i lo t nhân 2.6.x, b n có th tham kh o chi ti t thông tin v modules, cách biênd ch modules t ng quát và cách x d ng modules (thu c user space) trong ba h sơ ./Doc-umentation/kbuild/modules.txt, ./Documentation/networking/net-modules.txt và ./Docu-mentation/sound/oss/README.modules thu c mã ngu n kernel b n d đ nh biên d ch.Riêng v i lo t nhân 2.6.x, bư c make modules có th th c hi n t make all và bư cmake modules install ch th c hi n riêng ( ch đ super user) đ cài các modules đãđư c biên d ch.8.3 Tách r i mã ngu n và h sơ output trên lo t nhân 2.6.xN u b n đang dùng lo t nhân 2.4.x thì không c n tham kh o thông tin c a m c này.Nh ng thông tin trong m c này ch gi i thi u thêm m t s ti n ích h u d ng cho quytrình chu n b và biên d ch nhân 2.6.x. – 25 –8.3.1 make help, m t ti n ích m i trên lo t nhân 2.6.xNgoài nh ng đi m khác bi t trong các make target đã đư c đ c p ph n 8.1 và 8.2, trênlo t nhân 2.6.x, b n có th x d ng m t ti n ích khá hay mà kernel 2.4.x không có đó làph n help trư c khi make mã ngu n c a nhân Linux. T t nhiên b n ph i ch y l nhnày sau khi vào trong thư m c ch a mã ngu n nhân Linux: $ cd /usr/src/linux-2.6.6dùng kernel 2.6.6 trong trư ng h p này $ make helps cho thông tin tr giúp như sau: bash-2.05b$ make help Cleaning targets: clean - remove most generated files but keep the config mrproper - remove all generated files + config + various backup files Configuration targets: oldconfig - Update current config utilising a line-oriented program menuconfig - Update current config utilising a menu based program xconfig - Update current config utilising a QT based front-end gconfig - Update current config utilising a GTK based front-end defconfig - New config with default answer to all options allmodconfig - New config selecting modules when possible allyesconfig - New config where all options are accepted with yes allnoconfig - New minimal config Other generic targets: all - Build all targets marked with [*] * vmlinux - Build the bare kernel * modules - Build all modules modules_install - Install all modules dir/ - Build all files in dir and below dir/file.[ois] - Build specified target only rpm - Build a kernel as an RPM package tags/TAGS - Generate tags file for editors cscope - Generate cscope index Documentation targets: Linux kernel internal documentation in different formats: sgmldocs (SGML), psdocs (Postscript), pdfdocs (PDF) htmldocs (HTML), mandocs (man pages, use installmandocs to install) Architecture specific targets (i386): * bzImage - Compressed kernel image (arch/i386/boot/bzImage) install - Install kernel using (your) ~/bin/installkernel or (distribution) /sbin/installkernel or install to $(INSTALL_PATH) and run lilo bzdisk - Create a boot floppy in /dev/fd0 fdimage - Create a boot floppy image – 26 – make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build make O=dir [targets] Locate all output files in dir, including .config make C=1 [targets] Check all c source with checker tool Execute make or make all to build all targets marked with [*] For further info see ...