Biên dịch nhân Linux part 4
lượt xem 22
download
Ban đầu, Linux được phát triển và sử dụng bởi những người say mê. Tuy nhiên, hiện nay Linux đã có được sự hỗ trợ bởi các công ty lớn như IBM và Hewlett-Packard, đồng thời nó cũng bắt kịp được các phiên bản Unix độc quyền và thậm chí là một thách thức đối với sự thống trị của Microsoft Windows trong một số lĩnh vực. 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 độ...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Biên dịch nhân Linux part 4
- "alpha" trong nh ng ph n bên dư i. N u mu n th dùng m t s modules/drivers d ng alpha thì nên cho phép ph n này (Y) và c n th n khi l a ch n các modules đư c biên d ch sau này. Vi c ch n l a các "alpha" drivers ch đ m c đ nh c a các nhân Linux trong nhi u b n phân ph i Linux là m t trong nh ng nguyên nhân chính t o nên tình tr ng b t n đ nh trên m t s h th ng Linux. N u ch n l a các driver này m t cách c n th n, cơ h i va ph i tình tr ng b t n đ nh s gi m thi u rõ r t. 7.1.1.2 Loadable Module Support Đây là ch c năng nòng c t c a nhân Linux (loadable module). Như đã đ c p ph n t ng quan (ph n 1), các module có th t i (loadable modules) là ti n d ng và linh đ ng, cho nên b n g n như s ch n Y trong trư ng h p này. Trong trư ng h p b n c n dùng module đư c vi t thêm bên ngoài nhân chính th c (3rd party modules), b n ph i ch n "enable set version information on all modules symbols" trong m c này. N u b n c n biên d ch tr n b các drivers th ng vào nhân và không dùng modules (vì lý do b o m t ch ng h n), b n có th ch n N đây. B n cũng ph i ch n "Y" cho tr n b các drivers trong c u hình biên d ch nhân đ thích h p v i ch n l a "N" cho ph n Loadable Module Support này. 7.1.1.3 Processor Type and Features Ph n này có l là ph n t i quan tr ng trong c u hình biên d ch nhân Linux. Đây là nơi đ ch n đúng CPU đang dùng trên máy. Ngoài ra còn r t nhi u ch n l a khác nhau cho v n đ n system scheduling, SMP (symetrical multi-processing) n u máy có nhi u CPU, h tr b nh l n,.... N u b n ch n CPU là i386 thì có l s không có s c vì i386 là architecture chung nh t (c Intel và AMD CPU đ u ch y v i ch n l a i386). Tuy nhiên, ch n l a này s không đ t hi u năng t i đa và thích h p cho t ng lo i CPU c th . Nên ch n đúng CPU đ b o đ m hi u năng c a máy và nh t là đ tránh trư ng h p không th kh i đ ng vào Linux sau khi cài nhân m i (vì lo i CPU ch nh đ nh cho nhân không đúng v i CPU có trên máy hay nói m t cách k thu t, instructions gi a nhân và máy không đ ng b ). 7.1.1.4 General Setup M c này cho phép ch n l a các ng d ng h tr cho nh ng thi t b (cards) trên máy như ISA, PCI, PCMCIA và các ch c năng thu c v v n đ qu n tr năng lư ng cao c p (Advanced Power Management). 7.1.1.5 Memory Technology Devices Ph n này cho phép l a ch n nh ng ng d ng thi t b liên quan đ n b nh . N u b n dùng các thi t b như máy nh s ho c các lo i compact flash thì b n nên ch nh lý ph n này cho thích h p. – 15 –
- 7.1.1.6 Block Devices Đây là m t ph n r t quan tr ng trong c u hình biên d ch nhân Linux. Nó bao g m các ch n l a cho nh ng thi t b thông thư ng và c n thi t như đĩa c ng, đĩa m m, băng lưu tr cũng như các thi t b đi u tác (controllers) cho các c ng song song 6 và RAID. H u như các ch n l a trong m c này đ u c n thi t; đ c bi t là ch c năng h tr initrd c n thi t đ t i s n các drivers c n thi t d ng module trong quá trình kh i đ ng máy. 7.1.1.7 Multi-Device support (RAID and LVM) Ph n này chuyên chú đ n các ch c năng c n thi t cho h th ng c p đ máy ch . Các ch n l a đây h tr nh ng thi t b như RAID và LVM. N u máy c a b n hi n đang dùng RAID và LVM thì không th b qua ph n này trong quá trình xác l p c u hình biên d ch nhân Linux. Ch n l a trong ph n này đòi h i ph i hi u rõ nhu c u dùng nh ng công ngh thu c d ng này trên máy. N u máy không dùng đ n nh ng công ngh này, b n có th an toàn t t b chúng (dùng N). Nên nh , n u t t b RAID trong ph n này thì ph i t t b ch n l a RAID trong ph n "block devices" trên đ tránh g p ph i l i biên d ch sau này. 7.1.1.8 ATA/IDE/MFM/RLL support Ph n này bao g m các ch n l a và h tr cho IDE và ATAPI dùng trên các thi t b tương thich v i PC 7 (và trên nhi u architecture khác hi n có trên th trư ng). H u h t các h th ng c n các ch c năng h tr trong ph n này. 7.1.1.9 Cryptography Support (CryptoAPI) Đây là m t ph n khá m i và lý thú trong mã ngu n c a nhân Linux 2.4.x (ch đư c gi i thi u và công b trong các phiên b n sau này c a 2.4.x). Ph n này có nh ng l a ch n thu c v v n đ "mã hoá" cho filesystem. B n có th biên d ch các ch n l a trong m c này và x d ng (ho c không) trên máy tùy ý. 7.1.1.10 Networking Options Đây là m t ph n r t quan tr ng trong c u hình biên d ch nhân Linux n u b n mu n máy c a mình k t n i v i m ng. Nó bao g m các ch n l a cho c hai chu n IPv4 và IPv6. Đây cũng là m t ph n h t s c ph c t p, cho nên, đ có th hi u rõ và ch n l a đúng cho hi u năng t i đa c a máy v m t networking, b n nên tham kh o các tài li u v m ng Linux, ít nh t là nên đ c các tài li u kèm theo trong mã ngu n nhân Linux /Documentation/networking/ (thư ng là /usr/src/linux-2.x.xx/Documentation/networking/). 6 parallel ports 7 pc-compatible – 16 –
- 7.1.1.11 SCSI Support Ph n ch n l a cho SCSI ít đư c nh ng ngư i dùng bình thư ng quan tâm đ n vì không m y ai dùng SCSI cho máy con. Tuy nhiên n u b n dùng SCSI card (ho c SCSI built-in trên bo m ch ch (motherboard)) ho c dùng CDR/W qua IDE nhưng ch y d ng mô ph ng SCSI thì ph i đi u ch nh các ch n l a trong m c này. Đi u quan tr ng c n nh , n u không dùng ti n d ng initrd, khi ch n l a SCSI cho m t filesystem ch y trên đĩa SCSI b n ph i biên d ch tr c ti p các tùy ch n cho SCSI vào nhân thay vì dùng dư i d ng module. N u không, nhân s treo trong giai đo n kh i đ ng vì module h tr SCSI chưa đư c t i lên trong giai đo n này. 7.1.1.12 Character Devices Trong m c này có khá nhi u l a ch n t p trung vào các thi t b như n i ti p 8 và song song 9, thi t b chu t 10, joysticks (đ chơi games). T t ho c m các l a ch n trong m c này thư ng ít t o nh hư ng nghiêm tr ng. 7.1.1.13 File Systems M c này ch a tr n b các ch n l a liên quan đ n h th ng file (file system) và các lo i file system đư c h tr trên Linux (bao g m FAT, FAT32, NTFS, ISO cho CD-ROM....). Các file system ph tr như NTFS, FAT... có th đư c biên d ch như m t module cho nhân. Không nên biên d ch các modules cho file system dùng đ "mount" trong giai đo n kh i đ ng như ext3, jbd mà nên biên d ch th ng vào nhân (Lý do tương t như đã đ c p trong ph n "SCSI Support" trên). Cách này s làm kích thư c nhân l n hơn nhưng s an toàn và đơn gi n hơn. Ch c năng h tr initrd có th dùng đ t i các modules c n thi t trong quá trình kh i đ ng nhân Linux nhưng ph i nh b t ch c năng này lên trong ph n thi t b d ng block 11. Đây là v n đ tùy ch n c a t ng cá nhân. 7.1.2 Thành ph n c u hình nhân Linux cho lo t nhân 2.6.x 7.1.2.1 Code Maturity Level Options Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 7.1.2.2 General Setup Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 8 serial 9 parellel 10 mouse 11 block devices – 17 –
- 7.1.2.3 Loadable Module Support Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 7.1.2.4 Processor Type and Features Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 7.1.2.5 Power Management Options Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 7.1.2.6 Executable File Formats Đây là m t m c riêng bi t trong c u hình biên d ch nhân c a lo t nhân 2.6.x. N u b n quan tâm đ n "a.out", "elf" và "misc", nên nghiên c u k ph n này qua các tài li u kèm theo v i mã ngu n nhân, đ t bi t cho các ti n d ng c a "misc" ( /Documentation/mono. /Documentation/binfmt misc.txt, /Documentation/filesystem/proc.txt) 7.1.2.7 Device Drivers Đây là m t m c m i trong ph n c u hình biên d ch nhân c a lo t nhân 2.6.x. Th t ra device drivers n m r i rác kh p nơi trong c u hình biên d ch nhân c a lo t nhân 2.4.x. lo t nhân 2.6.x, m i v n đ liên quan đ n "device drivers" đư c gom l i trong cùng m t nhóm. Các ch n l a thu c v các thi t b như card đ h a 12, card âm thanh 13, USB, SCSI và v n đ hi u ch nh chúng đ u t p trung đây. 7.1.2.8 File Systems Ph n này tương t như đã đ c p trên cho nhân 2.4.x. 7.1.2.9 Security Options Ph n này dành riêng cho các v n đ v b o m t c a nhân. Cho đ n nay v n còn đang phát tri n, tuy nhiên, đây là ph n đ y h a h n cho m t nhân Linux mang tính b o m t cao. 7.2 Đi u ch nh c u hình biên d ch nhân Linux Sau đây là m t s phương pháp đ xác l p c u hình biên d ch nhân Linux. 12 graphic card 13 sound card – 18 –
- 7.2.1 Các công c đ xác l p c u hình Như đã đ c p ph n 6.5, m c đ nh c u hình biên d ch nhân n m ./arch/i386/defconfig. Khi kh i đ ng m t công c (config tool) nó s t đ ng đ c và dùng n i dung c a file c u hình m c đ nh này trư c khi b n ch nh s a. Đ ch nh c u hình biên d ch nhân Linux, chuy n vào thư m c ch a mã ngu n c a nhân (đã x nén): $ cd /usr/src/linux-2.4.26 ví d này dùng nhân có s hi u nhân 2.4.26 - xem l i ph n x nén ph n 6.4) và vi c đ u tiên r t nên làm đó là ch y l nh: $ make mrproper Không k b n dùng b n phân ph i Linux nào và phiên b n nhân Linux nào, b n nên ch y l nh này trư c khi th c hi n quy trình biên d ch l i nhân. Target "mrproper" dùng đ xoá h t t t c nh ng gì còn "v t vư ng" trong các thư m c ch a mã ngu n c a nhân Linux đ ch c ch n r ng mã ngu n trư c khi đư c biên d ch ph i tình tr ng "s ch s ". Có ba phương ti n "config" ph bi n có th dùng đ ch nh c u hình biên d ch nhân Linux. Sau khi chuy n vào thư m c /usr/src/linux-2.4.26, b n có th ch n m t trong ba cách sau: make config • make menuconfig • make xconfig • Trong đó: make config là phương ti n đơn gi n nh t và không đòi h i thêm b t c thư vi n nào • khác đ ch y công c này. make config s đưa ra m t lo t câu h i và sau khi nh n đư c câu tr l i c a b n (Y, N, M như đã nói trên sau khi b n nh n phím Enter, xác nh n câu tr l i c a mình), nó s hình thành m t c u hình biên d ch nhân Linux. Như c đi m c a phương ti n này là ch , n u b n l tr l i sai (ch n Y, N ho c M và gõ phím Enter), b n không th quay ngư c l i đ đi u ch nh mà ph i b t đ u l i t đ u. Phương ti n "make config" này ch ti n l i cho nh ng ai r t kinh nghi m và n m rõ mình c n gì trong c u hình biên d ch nhân. Nó cũng ti n l i cho quy trình ch nh c u hình biên d ch nhân t xa (qua giao di n dòng l nh (console) và không dùng đư c giao di n đ h a vì lý do gì đó). Sau khi hoàn t t các câu h i, công c này s lưu tr m t c u hình biên d ch nhân (đư c lưu d ng .config trong thư m c ch a mã ngu n c a nhân Linux) và s n sàng cho bư c t o các file ph thu c cho vi c – 19 –
CÓ THỂ BẠN MUỐN DOWNLOAD
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn