gentoo 4

Màu nền
Font chữ
Font size
Chiều cao dòng

Gentoo Logo

[ << ] [ < ] [ Về đầu ] [ > ] [ >> ]

5. Cài đặt các tập tin cài đặt Gentoo

Nội dung:

* Cài đặt Stage Tarball

* Mặc định: Dùng Stage từ Internet

* Thay thế: Dùng Stage từ CD

* Cài đặt Portage

* Cấu hình tùy chọn biên dịch

5.a. Cài đặt Stage Tarball

Đặt đúng ngày giờ

Trước khi tiếp tục, bạn cần kiểm tra lại ngày giờ trên máy và cập nhật lại nó nếu cần thiết. Ngày giờ sai trên máy có thể dẫn đến những hiện tượng lạ lùng trong tương lai!

Để kiểm tra ngày giờ hiện tại, dùng lệnh date:

Mã 1.1: Kiểm tra ngày giờ hiện thời

# date

Fri Mar 29 16:21:18 CEST 2005

Nếu thời gian sai, hãy cập nhật nó bằng cách dùng lệnh date MMDDhhmmYYYY (MM là tháng - 2 chữ số, DD là ngày - 2 chữ số, hh là giờ - 2 chữ số, mm là phút - 2 chữ số YYYY là năm - 4 chữ số, điền số 0 vào cho đủ số chữ số nếu cần thiết). Ví dụ, để đặt ngày 29 tháng 10 năm 2005, lúc 16 giờ 21 phút:

Mã 1.2: Đặt ngày giờ

# date 102916212005

Chọn lựa

Bước kế tiếp là cài stage3 tarball bạn chọn vào hệ thống. Bạn có thể chọn tải về từ Internet, hoặc nếu bạn dùng CD Cài đặt Vạn năng, hãy chép nó vào từ CD. Nếu bạn dùng CD Cài đặt Vạn năng và stage bạn chọn dùng có trong CD, tải nó về từ Internet chỉ làm tốn băng thông của bạn vì nó cũng như nhau cả. Trong hầu hết trường hợp, lệnh uname -m có thể được dùng để giúp bạn quyết định tập tin stage nào cần tải về.

* Mặc định: Dùng Stage từ Internet

* Thay thế: Dùng Stage từ CD Cài đặt

5.b. Mặc định: Dùng Stage từ Internet

Tải Stage Tarball về

Chuyển đến Gentoo mountpoint bạn dùng trên hệ thống (thường là /mnt/gentoo):

Mã 2.1: Chuyển đến Gentoo mountpoint

# cd /mnt/gentoo

Tùy thuộc váo phương tiện cài đặt, bạn có một vài công cụ để tải stage về. Nếu bạn có links2, bạn có thể dùng nó để xem Danh sách mirror của Gentoo và chọn mirror gần bạn.

Nếu bạn không có links2, bạn nên dùng lynx nếu thích. Nếu bạn cần dùng proxy, hãy export biến http_proxy và ftp_proxy:

Mã 2.2: Đặt thông tin proxy cho lynx

# export http_proxy="http://proxy.server.com:port"

# export ftp_proxy="http://proxy.server.com:port"

Chúng tôi giả định bạn chọn dùng links2.

Hãy vào thư mục releases/, vào thư mục của kiến trúc máy tính của bạn (ví dụ x86) và thư mục phiên bản của Gentoo (2005.1/ hoặc 2005.1-r1/) và kết thúc ở thư mục stages. Ở đó bạn sẽ thấy các tập tin stage cho kiến trúc của bạn (chúng có thể được lưu trong những thư mục con đặt tên theo từng kiến trúc con). Hãy chọn một cái và nhấn D để tải về. Khi bạn hoàn tất, hãy nhấn Q để thoát khỏi trình duyệt.

Mã 2.3: Duyệt danh sách mirror bằng links2

# links2 http://www.gentoo.org/main/en/mirrors.xml

(Nếu bạn cần dùng proxy với links2)

# links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml

Nhớ dùng stage3 tarball - cài đặt bằng stage1 và stage2 không còn được hỗ trợ.

Nếu bạn muốn kiểm tra tính toàn vẹn của stage tarball đã tải về, hãy dùng md5sum và so sánh kết quả với MD5 checksum lấy từ mirror. Ví dụ, để kiểm tra tính hợp lệ của x86 stage tarball:

Mã 2.4: Ví dụ kiểm tra tính toàn vẹn của stage tarball

# md5sum -c stage3-x86-2005.1-r1.tar.bz2.md5

stage3-x86-2005.1-r1.tar.bz2: OK

Bung Stage Tarball

Giờ bạn sẽ bung stage đã tải về vào hệ thống. Chúng tôi dùng tar để thực hiện điều này vì nó là cách dễ nhất:

Mã 2.5: Bung stage

# tar xvjpf stage3-*.tar.bz2

Hãy đảm bảo bạn dùng đúng tùy chọn (xvjpf). x nghĩa là Extract (bung), v nghĩa là Verbose (hiện chi tiết) - không cần bắt buộc phải dùng tùy chọn này, j là Giải nén bằng bzip2, p là Bảo toàn quyền truy cập và f cho biết tập tin cần bung, không phải bung từ stdin.

Ghi chú: CD Cài đặt và boot image của vài kiến trúc máy tính (vd, MIPS) phụ thuộc vào tar của BusyBox, không hỗ trợ tùy chọn v. Do đó dùng tùy chọn xjpf.

Stage đã được cài đặt, hãy tiếp tục với Cài đặt Portage.

5.c. Thay thế: Dùng Stage từ CD

Bung Stage Tarball

Stage trên CD nằm ở thư mục /mnt/cdrom/stages. Để xem danh sách các stage hiện có, dùng ls:

Mã 3.1: Xem danh sách các stage hiện có

# ls /mnt/cdrom/stages

Nếu hệ thống báo lỗi, bạn cần phải mount CD-ROM trước:

Mã 3.2: Mount CD-ROM

# ls /mnt/cdrom/stages

ls: /mnt/cdrom/stages: No such file or directory

# mount /dev/cdroms/cdrom0 /mnt/cdrom

# ls /mnt/cdrom/stages

Giờ hãy chuyển vào Gentoo mountpoint (thường là /mnt/gentoo):

Mã 3.3: Chuyển vào /mnt/gentoo

# cd /mnt/gentoo

Chúng ta sẽ bung stage tarball bạn chọn ra bằng cách dùng lệnh tar. Hãy đảm bảo dùng đúng tuỳ chọn (xvjpf)! Một lần nữa, nhớ rằng tùy chọn v là tùy chọn và không được hỗ trợ trong một số phiên bản tar. Trong ví dụ kế, bạn chúng ta sẽ bung stage tarball stage3-<kiến trúc con>-2005.1-r1.tar.bz2. Hãy nhớ thay thế tên tarball cho đúng với stage của bạn.

Mã 3.4: Bung stage tarball

# tar xvjpf /mnt/cdrom/stages/stage3-<kiến trúc con>-2005.1-r1.tar.bz2

Giờ stage đã được cài đặt, hãy tiếp tục với Cài đặt Portage.

5.d. Cài đặt Portage

Bung Portage Snapshot

Bây giờ bạn phải cài đặt Portage snapshot. Đó là một tập các tập tin dùng để cho Portage biết những chương trình nào có thể cài, profile nào hiện có ...

Bung Snapshot tải về từ Internet

Hãy vào mountpoint nơi bạn mount hệ tập tin của bạn (thường là /mnt/gentoo):

Mã 4.1: Chuyển vào Gentoo mountpoint

# cd /mnt/gentoo

Giờ khởi động links2 (hoặc lynx) rồi xem Danh sách mirror của Gentoo. Chọn mirror gần bạn và mở thư mục snapshots/. Bạn có thể tải về snapshot mới nhất từ đó bằng cách chọn và nhấn D.

Mã 4.2: Xem danh sách mirror của Gentoo

# links2 http://www.gentoo.org/main/en/mirrors.xml

Nhấn Q để thoát. Bạn đã có Portage snapshot trong /mnt/gentoo. Bước kế tiếp là bung snapshot vào hệ tập tin của bạn. Nhớ dùng lệnh chính xác, tùy chọn cuối là C hoa, không phải c.

Mã 4.3: Bung Portage snapshot

# tar xvjf /mnt/gentoo/portage-<ngày>.tar.bz2 -C /mnt/gentoo/usr

5.e. Cấu hình tùy chọn biên dịch

Giới thiệu

Để tối ưu Gentoo, bạn có thể đặt một số biến để tác động đến cách hoạt động của Portage. Tất cả các biến này là biến môi trường (dùng export) nhưng không phải là biến tồn tại bền vững. Để lưu các thiết lập của bạn, Portage cung cấp cho bạn /etc/make.conf để chứa cấu hình cho Portage. Đây là lúc để mở và điều chỉnh tập tin này.

Ghi chú: Danh sách tất cả các biến kèm theo ghi chú nằm trong /mnt/gentoo/etc/make.conf.example. Để cài đặt Gentoo thành công, bạn sẽ chỉ cần đặt một số biến được đề cập mà thôi.

Hãy mở trình soạn thảo của bạn (tài liệu này chúng tôi dùng nano) và chuẩn bị thay đổi một số biến theo hướng dẫn.

Mã 5.1: Mở /etc/make.conf

# nano -w /mnt/gentoo/etc/make.conf

Có lẽ bạn đã để ý rằng tập tin make.conf.example có cấu trúc chung như sau: các dòng ghi chú bắt đầu bằng ký tự "#", các dòng định nghĩa biến dùng cú pháp TÊN_BIẾN="nội dung". Tập tin make.conf cũng dùng cấu trúc như vậy. Một số biến sẽ được thảo luận trong tài liệu này.

CHOST

Biến CHOST khai báo target build host của hệ thống. Biến này đã được đặt đúng giá trị. Đừng sửa nó nếu không bạn sẽ phá hỏng hệ thống. Nếu bạn thấy CHOST không đúng đối với bạn, có thể bạn đã dùng nhầm stage3 tarball.

CFLAGS và CXXFLAGS

Hai biến CFLAGS và CXXFLAGS định nghĩa những cờ tối ưu cho gcc khi biên dịch chương trình C và C++ (tương ứng với hai biến). Mặc dù bạn định nghĩa những biến này ở đây, bạn sẽ chỉ đạt được hiệu suất tối đa nếu bạn tối ưu những cờ này cho từng chương trình một. Lý do là không phải chương trình nào cũng như nhau.

Trong make.conf bạn nên định nghĩa các cờ tối ưu bạn nghĩa sẽ làm cho hệ thống nói chung tốt hơn. Đừng đặt những thiết lập thử nghiệm vào biến này; quá nhiều tối ưu có thể làm chương trình phản ứng xấu (không chạy được, hoặc thậm chí hoạt động sai).

Chúng tôi sẽ không giải thích mọi tùy chọn tối ưu có thể có. Nếu bạn muốn biết tất cả, hãy đọc GNU Online Manual hoặc info page của gcc (info gcc -- chỉ hoạt động trên hệ thống Linux). Tập tin make.conf.example cũng chứa khá nhiều thông tin và ví dụ; đừng quên đọc nó.

Thiết lập đầu tiên là -march=, xác định tên kiến trúc máy tính của bạn. Các giá trị có thể được mô tả trong make.conf.example (phần ghi chú). Ví dụ, với kiến trúc x86 Athlon XP:

Mã 5.2: Thiết lập march

# Người sử dụng AMD64 muốn dùng hệ thống native 64 bit nên dùng -march=k8

# Người dùng EM64T nên dùng -march=nocona

-march=athlon-xp

Tùy chọn thứ hai là -O (O hoa, không phải số không), xác định mức tối ưu cho gcc. Các giá trị có thể là s (tối ưu kích thước), 0 (số không - không tối ưu), 1, 2, 3 để tối ưu tốc độ (mức sau sử dụng cùng tập tùy chọn của mức trước cộng thêm một số tùy chọn mới) Ví dụ, để dùng mức tối ưu 2:

Mã 5.3: Thiết lập O

-O2

Một cờ tối ưu phổ biến khác là -pipe (dùng pipe thay vì tập tin tạm khi liên lạc giữa các giai đoạn trong quá trình biên dịch).

Lưu ý, dùng -fomit-frame-pointer (không lưu frame pointer trong thanh ghi cho những hàm không cần) có thể dẫn đến nhiều khó khăn khi debug ứng dụng!

Khi bạn định nghĩa CFLAGS và CXXFLAGS, bạn nên kết hợp vài cờ tối ưu, như trong ví dụ sau:

Mã 5.4: Định nghĩa biến CFLAGS và CXXFLAGS

CFLAGS="-march=athlon-xp -pipe -O2" # Người dùng AMD64 nên dùng -march=k8

# Người dùng EM64T nên dùng -march=nocona

CXXFLAGS="${CFLAGS}" # Dùng cùng thiết lập cho cả hai biến

MAKEOPTS

Với MAKEOPTS bạn có thể định nghĩa số tiến trình biên dịch song song khi cài đặt phần mềm. Một lựa chọn tốt là bằng số CPU của bạn cộng một, nhưng đây không phải là lựa chọn hoàn hảo.

Mã 5.5: MAKEOPTS cho hệ thống 1 CPU

MAKEOPTS="-j2"

Sẵn sàng, chuẩn bị, bắt đầu!

Hãy cập nhật lại /mnt/gentoo/etc/make.conf với những thiết lập của bạn và lưu lại (nếu dùng nano, nhấn Ctrl-X). Bạn đã sẵn sàng để tiếp tục với Cài hệ thống nền Gentoo.

[ << ] [ < ] [ Về đầu ] [ > ] [ >> ]

Tài liệu này sử dụng giấy phép Creative Commons - Attribution / Share Alike.

Bản in

View all

Cập nhật 15 Tháng hai 2006

The original version of this document was last updated July 7, 2008

Tóm tắt: Việc cài đặt Gentoo thông qua stage3. Trong chương này chúng tôi mô tả cách bạn bung tập tin stage3 này và cấu hình Portage.

Sven Vermeulen

Author

Roy Marples

Author

Daniel Robbins

Author

Chris Houser

Author

Jerry Alexandratos

Author

Seemant Kulleen

Gentoo x86 Developer

Tavis Ormandy

Gentoo Alpha Developer

Jason Huebel

Gentoo AMD64 Developer

Guy Martin

Gentoo HPPA developer

Pieter Van den Abeele

Gentoo PPC developer

Joe Kallar

Gentoo SPARC developer

John P. Davis

Editor

Pierre-Henri Jondot

Editor

Eric Stockbridge

Editor

Rajiv Manglani

Editor

Jungmin Seo

Editor

Stoyan Zhekov

Editor

Jared Hudson

Editor

Colin Morey

Editor

Jorge Paulo

Editor

Carl Anderson

Editor

Jon Portnoy

Editor

Zack Gilburd

Editor

Jack Morgan

Editor

Benny Chuang

Editor

Erwin

Editor

Joshua Kinard

Editor

Tobias Scherbaum

Editor

Xavier Neys

Editor

Grant Goodyear

Reviewer

Gerald J. Normandin Jr.

Reviewer

Donnie Berkholz

Reviewer

Ken Nowack

Reviewer

Lars Weiler

Contributor

Nguyễn Thái Ngọc Duy

Translator

Donate to support our development efforts.

Support OSL

Gentoo Centric Hosting: vr.org

Tek Alchemy

SevenL.net

Global Netoptex Inc.

Bytemark

Online Kredit Index

Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.

Bạn đang đọc truyện trên: Truyen2U.Pro

#gentoo