Compiling Kernel
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
hệ điều hành linux linux LPI biên dịch kernel file system linux kernelTài liệu liên quan:
-
183 trang 318 0 0
-
80 trang 262 0 0
-
117 trang 234 1 0
-
Giáo trình Hệ điều hành: Phần 2
53 trang 221 0 0 -
Giáo trình Hệ điều hành Linux (Ngành: Công nghệ thông tin) - CĐ Công nghiệp Hải Phòng
103 trang 195 0 0 -
271 trang 163 0 0
-
Hướng dẫn sử dụng Windows 7 với Boot Camp
8 trang 148 0 0 -
Nghiên cứu xây dựng bộ sinh số ngẫu nhiên tích hợp với nhiều hệ điều hành
5 trang 129 0 0 -
Giáo trình Hệ điều hành Linux và Unix
214 trang 125 0 0 -
212 trang 110 0 0
-
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân
39 trang 94 0 0 -
Bài giảng Mã nguồn mở: Bài 3 - ThS. Phan Thanh Toàn
29 trang 76 0 0 -
Giáo trình Quản trị hệ thống Linux: Phần I
135 trang 76 0 0 -
Hướng dẫn xây dựng các server trên red hat Linux 9
71 trang 73 0 0 -
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 70 0 0 -
Giáo trình Hệ điều hành Linux - CĐ Nghề Đắk Lắk
88 trang 68 0 0 -
Tài liệu hướng dẫn sử dụng CSMBoot
58 trang 61 0 0 -
Bài giảng Hệ điều hành Linux - Chương 2: Các lệnh cơ bản trên Linux
76 trang 55 0 0 -
Về một giải pháp triển khai máy tính nhúng sử dụng hệ điều hành Linux trên nền tảng phần cứng ZYNQ
4 trang 53 0 0 -
128 trang 51 0 0