Danh mục

Biên dịch nhân Linux part 3

Số trang: 5      Loại file: pdf      Dung lượng: 0.00 B      Lượt xem: 13      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Khởi đầu, Linux được phát triển cho dòng vi xử lý 386, hiện tại hệ điều hành này hỗ trợ một số lượng lớn các kiến trúc vi xử lý, và được sử dụng trong nhiều ứng dụng khác nhau từ máy tính cá nhân cho tới các siêu máy tính và các thiết bị nhúng như là các máy điện thoại di động.
Nội dung trích xuất từ tài liệu:
Biên dịch nhân Linux part 3Có r t nhi u cách đ t o m t đĩa m m kh i đ ng l y t nhân hi n đang ch y trên máy.Thay vì trình bày nhi u cách khác nhau cho vi c t o đĩa m m kh i đ ng, đây tôi chđ c p đ n phương th c đơn gi n nh t. Cách d nh t có l là dùng mkbootdisk. Đây làm t công c đư c cài m c đ nh trên các b n RedHat và h u h t các b n phân ph i d atrên RedHat. N u công c này không hi n di n trên máy, b n có th t i mã ngu n v vàbiên d ch. Ch y l nh: # mkbootdisk --device /dev/fd0 ‘uname -r‘trong đó ‘uname -r‘ là l nh đ l y phiên b n nhân hi n dùng trên máy. N u khôngmu n phiên b n này, b n có th gõ vào phiên b n nào đó theo ý (t t nhiên là phiên b nkernel này ph i hi n h u trên h th ng)./dev/fd0 là device ch cho đĩa m m th nh t trên máy (tương t như drive A: trênDOS). B n ph i ch n đúng device thì m i có d li u vi t vào đĩa m m mình mu n t o.Quy trình này ch m t kho ng vài phút. Sau khi t o đĩa m m kh i đ ng trên, b n nêndùng nó đ th kh i đ ng vào Linux trư c khi th c hi n các bư c k ti p. Nên nh ph ich nh BIOS đ cho phép máy kh i đ ng t A: trang http://www.yolinux.com/TUTORIALS/LinuxTutorialRecoveryAndBootDisk.htmlcó các hư ng d n t o đĩa c p c u r t hay. B n nên tham kh o thêm n u trên máy mìnhdùng không có s n công c mkbootdisk.6.2 T i mã ngu nMã ngu n c a nhân Linux (c phiên b n n đ nh l n đang phát tri n) có r t nhi u nơitrên Internet. Nên vào trang trung tâm c a nhân Linux http://www.kernel.org và tham kh o danh sách mirrors đ tìm nơi g n ch mình cư ng nh t đ t i v .Nơi g n không nh t thi t là g n theo phương di n đ a lý mà nên ch n g n nh t d atrên ping time. Ch u khó l y vài đ a ch trên mirror và ping nh ng đ a ch này đ ch nl y nơi có ping time ng n nh t mà t i v . B ng cách s giúp b n đ m t th i gian và ti ncho v n đ chia x băng thông.Có nhi u cách t i mã ngu n. B n có th dùng trình duy t (browser) đ t i qua giao th chttp ho c dùng m t trình ftp nào đó đ t i qua giao th c ftp. B n cũng có th dùng wget.Có l đây là cách ti n nh t và nhanh nh t n u bi t rõ đ a ch và đư ng d n đ n gói mìnhmu n t i. Ví d : $ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2trong trư ng h p này, gói c th c n t i là linux-2.4.26.tar.bz2.Mã ngu n n đ nh c a Linux kernel đư c nén hai d ng khác nhau: d ng có đuôi là .gz(dùng GNUzip đ nén) và d ng có đuôi .bz2 (dùng bzip2 đ nén). Thông thư ng c haiti n ích nén/x nén trên đ u có s n trong các b n Linux thông d ng. N u không có s n – 10 –trên máy thì tìm trong trong CD c a b n Linux (tham kh o thêm tài li u c a distributionmình dùng cho cách cài thêm ph n m m vào máy) ho c t i v t : http://www.gzip.org cho GNUzip• http://sources.redhat.com/bzip2/ cho bzip2•6.3 Ki m tra th c tính c a mã ngu nĐi u quan tr ng khi t i mã ngu n c a nhân, nên t i luôn ch ký GPG .sign cho phiênb n tương ng. M c đích là đ ki m tra th c tính c a mã ngu n đư c t i v . Khi mãngu n c a nhân Linux đư c công b , chúng đư c d n l i thành m t gói (.tar) và sau đóđư c nén b ng GNUzip ho c bzip2, c hai lo i này sau khi đư c nén đ u đư c t o chký .sign.Ki m tra th c tính c a mã ngu n đư c t i v b ng phương pháp ki m tra ch ký c at ng gói mã ngu n là m t thói quen c n thi t. Lý do: các mã ngu n m nói chung đư ccông b và ph bi n r ng rãi, ai cũng có th ch nh s a (m t cách không chính th c vàkhông đư c nhóm phát tri n chính th c cho phép) r i đưa lên m t máy ch nào đó trênInternet. Ngư i dùng t i v , biên d ch và cài trên máy mà không ki m tra th c tính c achúng (và mã ngu n này có nh ng thay đ i m ám) thì h u qu khó mà lư ng.Quy trình ki m tra ch ký ch đơn gi n gói g n trong m t dòng l nh: $ gpg --verify linux-2.4.26.tar.bz2.sign linux-2.4.26.tar.bz2trong đó linux-2.4.26.tar.bz2.sign là ch ký c a gói linux-2.4.26.tar.bz2 đư c t i v tserver ch a mã ngu n nhân Linux linux-2.4.26.tar.bz2 là gói mã ngu n nhân Linux đư cnén b ng bzip2.Trư c khi có th ki m tra thành công b ng l nh trên, b n ph i có gpg đã cài trong máy,t i và nh p chìa khóa công c ng (public key) c a máy ch ch a mã ngu n nhân Linux màb n t i v . Chi ti t hư ng d n cho quy trình này http://www.kernel.org/signature.htmlQuy trình t i mã ngu n nhân Linux và ki m tra th c tính c a mã ngu n này có th tómt t b ng m t ví d như sau:Chuy n vào thư m c ch a mã ngu n c a máy /usr/src là nơi thông thư ng. Đ i v iphiên b n nhân 2.6.x, b n có th dùng thư m c khác tùy ý: $ cd /usr/srcDùng wget đ l y m t phiên b n mã ngu n t server v d ng .bz2 $ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2dùng wget đ l y .sign c a phiên b n mã ngu n v a đư c t i v – 11 – $ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2.signDùng trình gpg v i tùy ch n –verify đ ki m th c tính c a mã ngu n v a t i v $ gpg --verify linux-2.6.10.tar.bz2.sign linux-2.6.10.tar.bz2Ngoài phương pháp dùng ch ký c ...

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