Danh mục

Compiling Kernel

Số trang: 12      Loại file: ppt      Dung lượng: 798.50 KB      Lượt xem: 16      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (12 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

version của kernel có format như sau:linux - major. minor. patchlevelmajor:version chính của kernelminor: những thay đổi quan trọng của version số chẵn: version này được kiểm tra và công bố sử dụng2,4,6,8
Nội dung trích xuất từ tài liệu:
Compiling KernelTàiLiệuHướngDẫnHọc LinuxLPI Compilingthe Linuxkernel www.athena.edu.vn Biên soạn : Nguyễn Trí Thức Tel: 38244041 1Nộidung Kernel version. Kernel modules. Compiling kernel. 2Kernelversion Versioncủakernelcóformatnhưsau: • linuxmajor.minor.patchlevel – Vd:linux2.6.18.8 • major:versionchínhcủakernel • minor:nhữngthayđổiquantrọngcủaversion. – sốchẵn:versionnàyđãđượckiểmtravàcôngbốsửdụng. 2.4,2.6… – sốlẻ:versionnàydùngchomụcđíchthửnghiệm.Các kerneldeveloperthườngsửdụng. • patchlevel:dùngđểválỗi. 3Kernelversion(tt)t Đểxácđịnhkernelversion,dùnglệnh: • uname–a • uname–r• Kernelmặcđịnhđãđượcdịchvớicácmodule cầnthiết,khicónhucầucóthểtiếnhànhdịch lạikernel=>cómộthệđiềuhànhmới. 4Kernelmodules( Kernelthườngđượcbiêndịchvớicácmodule cầnthiếtnhất.( Cácmoduleítsửdụngcóthểđượcinsertvào kernelkhicầnthiết.( Cácmodulecủakernellàmộtfileobject,nằm trongthưmục /lib/modules/kernelversion/kernel/ 5Kernelmodules(tt)t Mộtsốkernelmodules: • block:modulechonhữngthiếtbịphầncứngđặcbiệt:RAID controller,IDEtapedrivers. • cdrom:modulechoCDROM. • fs:modulechofilesystems. • ipv4:modulecầnthiếtchoviệchoạtđộngvớiTCP/IP networking. • net:modulechonetworkinterface. • scsi:modulechoSCSIcontroller. • video:modulechovideoadapter. • misc:cácmodulekhôngthuộccácmodulekểtrên. 6Kernelmodules(tt)t Lệnhlsmod:liệtkênhữngmoduleđangđược kernelhỗtrợ.t Lệnhinsmod:thêmmộtmodulevàokernel.t Lệnhrmmod:xóabỏmộtmodulerakhỏikernel.t Lệnhmodinfo:xemthôngtinmộtmodule.t Filemodules.dep:liệtkêmốiquanhệphụthuộc giữacácmodule. 7Compilingkernel Downloadsourcekerneltừ: • kernel.org• Đểbiêndịchđượckernel,cầncàiđặtbộC compiler.• Cáclệnhđểbiêndịch: • makemrproper • makeconfig,hoặcmakemenuconfig,makexconfig, hoặcmakeoldconfig. • Saukhitạofileconfigxong,cóthểedittrong makefile,vàthựchiệntiếpcáclệnhsau. 8Compilingkernel(tt) Cáclệnhđểbiêndịchkernel: • makedep • makeclean • makebzImage • makemodules • makemodules_install • makeinstall 9Compilingkernel(tt) Cáclệnhđểbiêndịchkernel: • makedep:nhữngfilesourceCsẽđượckiểmtracácmốiquan hệphụthuộc. • makeclean:removenhữngoutputfilecũcóthểđãtồntại trongsource. • makebzImage:tạomộtfilekernelimage. • makemodules:biêndịchnhữngdriverthiếtbị,vànhững moduleđãchọnlựađểbiêndịch. • makemodules_install:tấtcảnhữngmodulesđãđượcbiêndịch sẽđượccàiđặtvàothưmục/lib/modules/kernelversion/ • makeinstall:kernelimagevàinitrdđượcđưavàothưmục boot. 10Compilingkernel(tt) Saukhibiêndịchkernelhoàntất,sẽtạoramột kernelimagevàmộtinitrdmới. Khởiđộnglạimáy,bootloadersẽnhậnthêm mộthệđiềuhànhmới. Filesystemcủahệđiềuhànhmớicũnglàfile systemcủahệđiềuhànhcũ. Hệđiềuhànhmớichỉkháchệđiềuhànhcũcác modulesđượcbiêndịchtrongkernel. 11Hỏi&Đáp 12 ...

Tài liệu được xem nhiều:

Tài liệu liên quan: