banner

[Rule] Nội Quy  [Home] Diễn đàn  [Portal] Portal  
[Members] Danh sách thành viên  [Statistics] Thống kê  [Search] Tìm kiếm  [Reading Room] Phòng đọc 
[Register] Đăng ký  
[Login] Đăng nhậphttp  | https  ]
 
Diễn đàn chính Thảo luận hệ điều hành *nix Linux From Scratch  XML
  [Hỏi đáp]   Linux From Scratch 14/07/2007 10:32:57 (+0700) | #1 | 71190
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Linux From Scratch (LFS) là một project hướng dẫn step by step xây dựng Linux từ source.Hay nói cách khác là biên dịch Linux từ source.
Tại sao phải biên dịch Linux từ source ? Và tại sao không download một distribution của Linux hoặc mua CD Linux về cài?. Thực sự khi sử dụng Linux chúng ta có hai cách lựa chọn :
Một là mua CD hoặc download một distribution nào đó thí dụ như Ubuntu, Fedora Core chẳng hạn.
Hai là download source và biên dịch tất cả thành một Linux system (, tất nhiên phải cần có host system để biên dịch).

Hiểu sâu hơn bên trong Linux. Các thành phần Linux làm việc ra sao. Implement LFS là ý tưởng hay cho system administrator và network administrator.

Khi bạn cài một bản phân phối có sẳn thì có rất nhiều phần mềm và dịch vu không dùng tới làm hao tài nguyên máy tính của bạn.
Tự biên dịch thì bạn có thể optimize và tùy biến theo ý của bạn. Chúng ta có thể biên dịch một Linux system rất nhỏ chỉ khoảng 100 MB và bạn có thể cài vào USB dễ dàng.

Build Linux system là công việc chiếm nhiều thời gian nhưng có thể chia ra nhiều giai đoạn.
Công việc đầu tiên là chúng ta nên đọc quyển sách này. Đây là quyển sách Linux From Scratch.
http://www.linuxfromscratch.org/lfs/...S-BOOK-6.2.pdf

Địa chỉ mail liên hệ : freeyourmindx@gmail.com">xfreeyourmindx@gmail.com
chat: mloveyuna@yahoo.com
lưu ý là gửi email qua gmail còn chat bằng yahoo
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re:Linux From Scratch 15/07/2007 05:07:02 (+0700) | #2 | 71330
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]
Tại sao lại phải chat với cậu nhỉ trong khi trang chủ của LFS đã có sách hướng dẫn rõ ràng ?

bản thân tôi đã ngồi một tuần để compile LFS, đó là một việc gian nan trong vài lần đầu. sau khi quen rồi thì đỡ mệt.
nếu ai thực sự muốn học về Linux thì nên đọc kỹ hướng dẫn trên sách của LFS. nếu bạn mới làm quen với Linux thì không nên nghĩ đến việc này vội.

Việc cài LFS chủ yếu để học hỏi và custom theo ý mình chứ không phải chỉ
download source và biên dịch tất cả thành một Linux system 
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 15/07/2007 19:42:30 (+0700) | #3 | 71474
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Bạn nora đã biên dịch toàn bộ LFS rồi hả ? Hay quá ! Tui mất một tháng mà chỉ là tới cái tools thôi. Mình muốn chat với bạn- người mà có chung hướng đi của tui.
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Linux From Scratch 17/07/2007 01:28:08 (+0700) | #4 | 71803
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]
Điều quan trọng là làm theo đúng như hướng dẫn của LFS.

những tools dùng để compile nên chọn đúng version chỉ định nhằm tránh những biến cố sảy ra. trước đây tôi có compile LFS trên debian do không quan tâm đến version của tools nên compile đến nửa chừng thì stuck.

Cậu nên download LFS live CD làm Host base, vì trong LFS CD đã có sẵn các pakages cần thiết + host system đã có đầy đủ những tools cần thiết cho công việc. công việc của cậu chỉ là mở máy và làm việc trên Live CD.

Công doạn cuối cùng cậu nên cẩn thận khi install Grub Boot Loader, đây là công doạn quan trọng nhất quyết định sự thành công. cậu phải đọc hưỡng dẫn thật cẩn thận, việc dùng một Linux distro có sẵn để compile sẽ rất mạo hiểm nếu Grub ghi đè lên Grub có sẵn của Distro mà khởi động lại gặp vấn đề, việc cài lại Grub không phải lúc nào cũng như ý muốn.

tôi khuyên cậu nên compile trên một computer riêng, và back up những giữ liệu cần thiết.

Goodluck
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 17/07/2007 07:58:13 (+0700) | #5 | 71824
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Hiện tại, host system của tui là Fedora Core 4, chắc nó cũng ok. Công việc biên dịch tools khá gian nan nhưng tui đã qua rồi. Tui đang biên dịch phần III. Tui muốn hỏi bạn nora sau khi bạn biên dịch xong thì toàn bộ dung lượng phân vùng LFS là bao nhiêu. Sau khi biên dịch xong tui muốn biên dịch lại để nâng cấp version một số package. Và tui nghĩ rằng việc này sẽ lặp đi lặp lại, nên tui có ý tưởng là có thể viết một đoạn script để làm công việc biên dich toàn bộ LFS hay một phần cũng được. Không phải tui lười biếng. Nhưng biên dịch nhiều lần mà biên dịch từng package sẽ tốn nhiều thời gian. Cái thứ hai nữa là sau khi tui biên dich xong LFS thì làm sao tui đóng gói lại thành file ISO được.
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re:Linux From Scratch 17/07/2007 22:42:57 (+0700) | #6 | 71999
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]
Bạn đã run version check trên fodora chưa? lưu ý là tools dùng để built nên dùng đúng như hướng dẫn.

Sau khi tôi install xong, tổng cộng system là 121 MB, chưa kể các pakages.

Việc nâng cấp một số pakage hoàng toàn có thể sau khi built xong LFS. việc viết script cũng hoàn toàn có thể, đây là một đoạn script tôi viết ra vàn cẫn còn lưu lại, bạn có thể tham khảo:

#!/bin/sh

clear
echo Running Install...press any key to continue...
read anykey
echo
echo -n "would you like to istall the pakage?(y) or (n): "
read -r answer
if [ $answer = "y" ]; then
./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
--localstatedir=/var/lib/locate \
make \
make istall
else
echo Aborted...
fi
echo
echo -n "Continue the next pakage ? (y) or (n): "
read choice
if [ $choice = "y" ]; then
echo configuring the next pakage
cd /mnt/lfs/flex
./configure --prefix=/usr\
make\
make install\
ln -sv libfl.a /usr/lib/libl.a


elif [ $choice = "n" ]; then
echo Aborted...
fi
echo
echo Installation complete... 


đoạn simple code trên hoàn toàn do tôi viết lại, bạn chỉ nên tham khảo. việc dùng script là không nên bởi vì công đoạn build tools khác với khi build pakages để install, bạn hãy để ý kỹ mà xem, vì sau khi built xong tools, mình dùng những tools đó để tiếp tục build các pakages qua việc fake root vào LFS.

Sau khi làm xong bạn có thể tham khảo qua ISO Linux (google it) để tiếp tục công việc vào CD.

tôi có xem qua ISO Linux tuy nhiên chưa thực hành vì thời gian hạn hẹp.

Good luck


Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 18/07/2007 07:19:02 (+0700) | #7 | 72045
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Đây là kết quả sau khi chạy script version-check.sh :
bash, version 3.00.16(1)-release
Binutils: version 2.15.94.0.2.2
bzip2, Version 1.0.2, 30-Dec-2001.
Coreutils: chown (coreutils) 5.2.1
diff (GNU diffutils) 2.8.1
GNU find version 4.2.20
GNU Awk 3.1.4
gcc (GCC) 4.0.0 20050519 (Red Hat 4.0.0-8)
GNU C Library development release version 2.3.5,
grep (GNU grep) 2.5.1
patch 2.5.4
GNU sed version 4.1.4
tar (GNU tar) 1.15.1
Version coreutils của tui là 5.2.1 khác version với 5.0 của sách , không biết có làm sao không. Bạn xem version của host system như vậy là ổn không.
Tui đang biên dịch tới cái package procps-3.2.6 mục 6.19. Sau khi gõ lệnh make nó chạy một hồi rồi báo lỗi như thế này:
Code:
 /usr/bin/ld: cannot find -lncurses
 collect2: ld returned 1 exit status
 make: *** [top] Error 1
 

Không biết có phải tại Coreutils của tui khác version không.
ps: Cám ơn bạn đã cho mình đoạn code. Nó hay lắm. smilie)
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 18/07/2007 18:18:11 (+0700) | #8 | 72170
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Lại thêm một gói nữa không biên dịch được: Perl
Kiểu này chắc làm lại cái tools quá. Không biết bạn nora có cách nào cài cái lfs live lên ổ cứng không ?
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re:Linux From Scratch 18/07/2007 23:22:02 (+0700) | #9 | 72217
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]
Hỏng hết rồi, những version mà bạn dùng chỉ có vài pakages là tương thích đó là Binutils-2.12, Findutils-4.1.20, còn lại toàn phiên bản mới hơn, thêm nữa ko biết bạn có đủ hết các tools cần thiết như bên dưới không nữa?
khi chạy version check nhất định bạn sẽ thấy system báo là ko tìm thấy pakage nếu thiếu.

• Bash-2.05a
• Binutils-2.12 (Versions greater than 2.16.1 are not recommended as they have not been tested)
• Bzip2-1.0.2
• Coreutils-5.0 (or Sh-Utils-2.0, Textutils-2.0, and Fileutils-4.1)
• Diffutils-2.8
• Findutils-4.1.20
• Gawk-3.0
• Gcc-2.95.3 (Versions greater than 4.0.3 are not recommended as they have not been tested)
• Glibc-2.2.5 (Versions greater than 2.3.6 are not recommended as they have not been tested)
• Grep-2.5
• Gzip-1.2.4
• Linux Kernel-2.6.x (having been compiled with GCC-3.0 or greater)
• Make-3.79.1
• Patch-2.5.4
• Sed-3.0.2
• Tar-1.14
 


cậu ko đọc kỹ ebook rùi, cẩu thả quá, cứ thế là phang thì khỏi bàn đến error nào nữa, làm lại!
tôi khuyên bạn nên download live CD, làm luôn trên CD, như vậy nhẹ nhàng hơn.

goodluck
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 18/07/2007 23:28:46 (+0700) | #10 | 72219
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]

spacetime wrote:
Lại thêm một gói nữa không biên dịch được: Perl
Kiểu này chắc làm lại cái tools quá. Không biết bạn nora có cách nào cài cái lfs live lên ổ cứng không ? 



Live CD là host system, bạn chạy và phân vùng trên ổ cứng bình thường, để CD đến khi cài compile tools, built the system xong mới bỏ ra.
lúc đầu dó dùng CD để compile tools nên CD chạy vù vù một chút, sau khi các tools được compile lên ổ cứng, nó sẽ dùng chính những tools đó chạy trực tiếp trên ổ cứng để build LFS.

goodluck
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 19/07/2007 08:32:30 (+0700) | #11 | 72279
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Tui đã tải cái lfs live và chạy. Kiểm tra version thì có một điều khá ngạc nhiên:
version của Fedora core 4(FC4) và version của lfs live khá giống nhau :
[live lfs 6.2]
bash, version 3.1.17(1)-release
binutils: version 2.16.1
bzip2, Version 1.0.3, 15-Feb-2005.
Coreutils: 5.96
diff (GNU diffutils) 2.8.1
GNU find version 4.2.27
GNU Awk 3.1.5
gcc (GCC) 4.0.3
GNU C Library stable release version 2.3.6,
grep (GNU grep) 2.5.1
gzip 1.3.5
Linux version 2.6.16.38 (gcc version 4.0.3)
GNU Make 3.80
patch 2.5.4
GNU sed version 4.1.5
tar (GNU tar) 1.15.1


[Fedora Core 4]
bash, version 3.00.16(1)-release
binutils: version 2.15.94.0.2.2
bzip2, Version 1.0.2, 30-Dec-2001.
Coreutils: 5.2.1
diff (GNU diffutils) 2.8.1
GNU find version 4.2.20
GNU Awk 3.1.4
gcc (GCC) 4.0.0 20050519 (Red Hat 4.0.0-8)
GNU C Library development release version 2.3.5,
grep (GNU grep) 2.5.1
gzip 1.3.5
Linux version 2.6.11-1.1369_FC4 (gcc version 4.0.0
GNU Make 3.80
patch 2.5.4
GNU sed version 4.1.4
tar (GNU tar) 1.15.1

Thậm chí version của tui còn thấp hơn của lfs live ở một số gói.
Tui cũng đang biên dịch cái tools dựa vào lfs live thì có một điều khó khăn. Đó là mỗi lần ngưng không biên dịch gói tiếp theo và tắt máy thì cái user lfs và những gì cấu hình của nó cũng mất luôn. Cho nên mỗi lần vào lfs live để biên dịch thì phải khởi tạo lại hết. Khá là tốn công. Tui nghĩ cách tiện lợi nhất là dùng root. Điều này không đúng với sách cho lắm nhưng tui nghĩ vẫn có khả năng. Nora có biên dịch tools được với root không ?
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 19/07/2007 22:28:12 (+0700) | #12 | 72482
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]

spacetime wrote:
Tui đã tải cái lfs live và chạy. Kiểm tra version thì có một điều khá ngạc nhiên:
...................

Thậm chí version của tui còn thấp hơn của lfs live ở một số gói.
 

Vấn đề ở chỗ này đây, tui nói từ trên kia mà ko chịu đọc cho kỹ, ngay từ bài post thứ 2 tôi đã nói đến vụ này, rùi lại nói lại ..., thử hỏi cậu có đọc sách hay không hay chỉ thấy code là copy and paste !???!. smilie(


Tui cũng đang biên dịch cái tools dựa vào lfs live thì có một điều khó khăn. Đó là mỗi lần ngưng không biên dịch gói tiếp theo và tắt máy thì cái user lfs và những gì cấu hình của nó cũng mất luôn. Cho nên mỗi lần vào lfs live để biên dịch thì phải khởi tạo lại hết. Khá là tốn công. Tui nghĩ cách tiện lợi nhất là dùng root. Điều này không đúng với sách cho lắm nhưng tui nghĩ vẫn có khả năng. Nora có biên dịch tools được với root không ? 


không được dùng root để compile tools, vì dùng root, các tools cậu compile rùi install sẽ bị đè lên các tools có sẵn hoặc khi install các tools sẽ không nằm trong folder chỉ định như /mnt/lfs/tools, gây ra hậu quả khó lường, làm như vậy chẳng khác nào phá system.

Root chỉ sử dụng để add user như lfs hoặc phân vùng ổ cứng!

Không nên tắt máy cho đến khi làm xong LFS, để nó chạy 24/24 cũng chẳng làm sao đâu, các server trên internet cũng là những PCs vậy thôi, nó cũng chạy 24/24 đó.

Sau khi compile các tools xong bạn sẽ đến công đoạn fakeroot cùng với những virtual system, lúc này user sẽ là root tuy nhiên trong môi trường fakeroot việc buit sẽ chẳng ảnh hưởng gì tới base system.

Nên dùng live CD như vậy sẽ không phải lo sự compatible tools.

nếu dùng Linux host base thì nên làm theo sách, ngay cả kernel cũng phải chính xác.

goodluck
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 20/07/2007 07:19:53 (+0700) | #13 | 72527
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Không biết bạn nora có đọc kĩ sách không mà nói tui đọc không kĩ.
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Linux From Scratch 20/07/2007 23:13:29 (+0700) | #14 | 72757
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Bài gởi: 297
Đến từ: UK
Offline
[Profile] [PM]
Ồ xin lỗi, xem ra những gì tôi chỉ góp ý hơi thừa, thành thật sorry.
Ngoại cảm trời "tây" cơn nóng lạnh
Nội thương đất việt cảnh "quan tham"
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 21/07/2007 08:20:33 (+0700) | #15 | 72796
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Tui chỉ thấy bạn hơi nóng tính! Bạn không giải thích rõ việc biên dịch trên cái FC4 của tui khác trên LiveCD như thế nào trong khi version của FC4 nhỏ hơn hoặc bằng cái LiveCD và thỏa điều kiện của sách đưa ra.
Your hót system should have the following software with the minimum version indicated..... 

Phía dưới là version,còn trong ngoặc kép là version không nên lớn hơn.
Và như tui xem lại version của mình đều thỏa điều kiện của sách. Toàn tiến trình biên dịch tools rất tốt. Tuy nhiên khi đến phần build the LFS system thì có hai gói sinh ra lỗi (procps và perl) . Cho nên tui rất băn khoăn vì không hiểu lý do. Tui cần người giúp đỡ tui gỡi rối thì bạn chỉ trách tui tùm lum. Bạn làm như vậy thì chả khác nào phủ nhận hết công sức làm việc cả tháng trời mà công sức chủ yếu là đọc sách và tìm một host system phù hợp version. Tuy nhiên tui vẫn ghi nhận ý kiến của bạn là biên dịch lại tools bằng live lfs cd thì thấy kết quả có khác. Tui có một điều không hiểu tại sao FC4 và live lfs cd đều thỏa điều kiện version thì live lfs cd lại cho kết quả khác. Nora có biết lý do tại sao không ?
Don't learn to hack, just hack to learn
[Up] [Print Copy]
  [Hỏi đáp]   Re: Linux From Scratch 23/07/2007 12:39:02 (+0700) | #16 | 73373
[Avatar]
spacetime
Member

[Minus]    0    [Plus]
Joined: 12/09/2006 20:57:12
Bài gởi: 37
Offline
[Profile] [PM] [Email]
Cuối cùng thì tui cũng biên dịch xong. Sau những ngày vất vả thì rốt cuộc cũng hoàn thành. Tuy nhiên nó chưa có giao diện đồ họa.
Don't learn to hack, just hack to learn
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Chuyển đến: 
 Các thành viên đang hiện diện ở đây 
1 Khách

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2009 © v2009|0107|218|