Gerard Beekmans December 16th, 1999
|
|||||||||||||||||||||||
�� ���� �������� ���� ������� �ʰ� �ʿ��� ����Ʈ���� �ҽ��� ���� �����ͼ�, ������ �ڽŸ��� ������ �ý����� �����ϴ� ������ �����Ѵ�. ���� 1. Introduction 1.1 What��s this all
about? 2. Software packages you need to download 3. Preparing a new partition 3.1 Creating a new
partition 4. Installing Sysvinit 4.1 Preparing Sysvinit
5. Installing a kernel 5.1 Note on ftp.kernel.org
6. Installing the GNU C Library 6.1 Preparing the
system for the GNU C Library installation 7. Installing the GNU CC compilers 7.1 Installing GCC
2.95.2 8. Installing login utilities 8.1 Installing agetty
+ login 9. Installing Vim 9.1 Preparing the
system for the Vim installation 10. Creating initial boot scripts 10.1 Preparing the
directories and master files 11. Reinstalling statically linked software 11.1 Installing the
Termcap library 12. Installing the rest of the basic system software 12.1 Installing E2fsprogs
13. Setting up basic networking 13.1 Installing Netkit-base
14. Setting up Email sub system 14.1 Preparing system
for Email sub system 15. Installing Internet Servers 15.1 Installing telnet
daemon + client 16. Installing X Window System 16.1 Creating missing
symlink 17. Installing Window Maker 17.1 Preparing the
system for the Window Maker installation 18. Configuring system for Internet 19. Copyright & Licensing Information
------------------------------------------------------------------------ 1. Introduction 1.1 What��s this all about? ���� �� ���� ���� ������ ���� ���� �� ���̴�. ���� �� ���� ������ �������� ����� ���� �ƴ�����, ������ �� ��� �������� ��ó�� ���� ���� ������. ��� �������� ���� ������ ������ ������, ���� ���� ����غ� � �����ǿ��� ���� ������ ���� ������.(��� Debianó�� ���� ���ϴ� �Ϳ� �ſ� ����� �͵� ������..) �ᱹ ���� �ٸ� �������� ���� ������� �ʰ�, ���α��� �ҽ��ڵ常�� ��� �� �ڽŸ��� ������ �������� ����� ������� Ž���ϱ�� ���� �Ծ���. ���� �߰��� ���� �ſ� ������ �۾��� ���� �Ϻο�����, ��ô �ų��� ���̰�, �����е� �ý����� ��� ������Ҹ� �����ϴ� �۾��� ���� ���� ���� ���� ���� �� ���̴�. �� ���� �������� �پ��� ����Ʈ������� �����ϱ� ����, ���� ���� �Ŵ����� �е��� �����. ����, ������ �ý����� ��� ���� �ٷ� �� �ְ� �Ǵ� ���� ������ �ް� �� ���̴�. (����, ������ ����) ������ �ڽ��� ������ �ý����� �����ϴ� ���� �������� ����Ʈ��� �ν����ϴ� ������, �� ȯ���� ��� �����Ǹ� � ���� �������ϵ��� ���̴��� ��Ȯ�ϰ� �˾ƾ� �ϱ� �����̴�.
1.2 New versions �� ���� �ֱ� ������ �� http://huizen.dds.nl/~glb/���� ã�� �� �ִ�.
1.3 Version history 1.0 (December 16th, 1999) - Initial release.
1.4 Contact info ���� �����ϰ� �ʹٸ� tts-sol@dds.nl�� ������ ������ �ȴ�. Gerard Beekmans,
------------------------------------------------------------------------ 2. Software packages you need to download �Ʒ��� ����� �� ������ Ȱ���ϱ� ���� �������� �ٿ�ε��ؾ� �ϴ� ��� ����Ʈ������ �װ͵��� ã�� �� �ִ� ����Ʈ ���̴�. �� �������� ��� ����Ʈ��� �ٿ�ε� ���� �� �ִ��� ����Ʈ�� ���丮 �̸��� ����������, �ֽ� ������ �������� �ҽ��� �ٿ� �� �ϵ��� ������ �ڽ��� �ؾ� �� ���̰�, ���⼭�� �� �۾������ ���������� �ʴ´�. �� ����� ����ϴ� ������� �����Ǿ� �ִµ�, ����� ù ��° ���α��� �� �ۿ��� ù ��°�� ������� ��Ű����� ���� ���Ѵ�. Sysvinit : ftp://cistron.nl/pub/people/miquels/sysvinit/
------------------------------------------------------------------------ 3. Preparing a new partition
3.1 Creating a new partition ���ο� ������ �ý����� �����ϱ� ����, �츮�� ���� ���ο� �ý����� ������ �� �ֵ��� ����ִ� ������ ��Ƽ���� ������ �Ѵ�. ������ �ý��ۿ� �̹� ������ ����Ƽ�� ��Ƽ��(Linux Native partition)�� �ִٸ� �� ������ �dzʶپ ����. ������ ��Ƽ���� ������ �ϵ��ũ�̸��� �ɼ�����(�������� ù ��° IDE �ϵ��ũ�� ���ο� ��Ƽ���� ������ ��ȹ�̶�� /dev/hda, �� ��° �ϵ��ũ��� /dev/hdb�� ����Ѵ�) fdisk ���α��� �����Ѵ�(�Ǵ� cfdisk ���α��� �ִٸ� �װ��� ����ϴ� ���� ����.) ������ ����Ƽ�� ��Ƽ���� ��������� ��Ƽ�� ���̺��� �� ������ ���� (c)fdisk ���α��� ������.(��w�������� ����Ѵ�) ��Ƽ�� ���̺��� ������Ʈ�Ǿ���, �װ��� Ȯ���� �ý��ۿ� �νĽ�Ű�� ���� �������� �ý����� ����Ʈ�ؾ� �Ѵٴ� ������ �����ٸ�, �۾��� ����ϱ� ���� ��Ű�� ��� �ý����� ����Ʈ�Ѵ�.
3.2 Creating an ext2 file system on the new partition ��Ƽ���� �����������, �� ��Ƽ�ǿ� ���ο� ext2 ���Ͻý����� �����ؾ� �Ѵ�. �������ʹ� ���� ������� �� ��Ƽ���� $LFS�� �θ��ڴ�. �������� /dev/hda4�� ��Ƽ���� �������, /mnt/hda4 ���丮�� �� ��Ƽ���� ����Ʈ�ߴٸ�, �� �������� $LFS/usr/bin�� ������ �����϶�� ���� �� �������� /mnt/hda4/usr/bin�� �����ϸ� �ȴ�. ���ο� ext2 ���Ͻý����� ����� ���� �츮�� mke2fs ������ ����Ѵ�. mke2fs ������ �ɼ����� $LFS�� �ָ� ���Ͻý����� ������� ���̴�.
3.3 Adding an entry to LILO ������ ��ǻ�� �� �� �� ��Ƽ������ ��Ʈ��
�� �ֵ��� /etc/lilo.conf ������ ������Ʈ�ؾ� �Ѵ�. ������ ����
���� lilo.conf ���Ͽ� �߰��Ѵ�.
/etc/lilo.conf ���� ������ ������ lilo�� ������ ���������� ������Ʈ �Ѵ�.
3.4 Creating directories $LFS ��Ƽ�ǿ� �ּ����� ���丮 Ʈ���� ������. ���� ���ɵ��� �����ϸ� �ʿ��� ���丮����
������� ���̴�. �������� ���丮���� ����� ���� $LFS ��Ƽ����
���� ����Ʈ�ؾ� �Ѵ�.
����, /usr/etc�� /usr/var�� /etc�� /var ���丮�� ��ũ�̴�. �� ���� ���� �� �������� �����̴�.
3.5 Copying the /dev directory �츮�� mknod ������ ����ؼ� $LFS/dev ���丮
�Ʒ��� �ʿ��� ��� �������� ������ ���� �� ������, �� �ϵ���
�ſ� ���� �ð��� �ɸ���. ���� �����ϰ�, ���� ������ �ý�����
/dev ���丮�� ī���ؼ� $LFS ��Ƽ�ǿ� �ִ� ����� �����ߴ�.
���� �Ӽ�, ����, �ɺ��� ��ũ, ���� �������� ��ȣ�ϱ�
���� ���� ������ ����ؼ� ī���Ѵ�.
------------------------------------------------------------------------ 4. Installing Sysvinit 4.1 Preparing Sysvinit �Ϲ����� ���, Ŀ�� �ε��� ������ �پ��� �ý��� ������ҵ��� �ʱ�ȭ�� �Ŀ� �ý��� ��Ʈ�� ������ �������μ� init ���α��� �ε��Ѵ�. ��κ��� ������ �ý��ۿ��� �� ���α��� Sysvinit(System V ��Ÿ���� init)�� ���̴µ�, �ٷ� �츮 LFS �ý��ۿ� ��ġ�� ���α��̴�. Sysvinit ������ Ǭ��. ������ �� �ٿ� $(ROOT) ������ ������ ������,
�Ƹ� �̷��� ���� ���̴�:
4.2 Configuring Sysvinit Sysvinit�� �۵��ϱ� ���ؼ���, ȯ�漳�� ������
������ �Ѵ�. �Ʒ� ������� ��� �ִ� $LFS/etc/inittab
������ �����:
4.3 Copying passwd & group files �������� inittab ���Ͽ��� ������, �ý����� ��Ʈ�� �� init�� sulogin ���α��� �����ϰ�, sulogin�� �����п��� ��Ʈ �н����带 ��� ���̴�. �̰��� LFS �ý��ۿ� �н����� ������ �־�� �Ѵٴ� ���� �ǹ��Ѵ�. �츮�� ���� ��� ���� ������ �ý����� �н������ �������� ������ ����� ���̴�. �н������ ��ȣȭ�Ǿ�(encoded) �����Ƿ� ���� ������� passwd ������ ī���ؼ� �װ��� ����ϴ� ���� �� ����. ��ȣȭ�� �н����带 �ٽ� Ÿ�����ϴ� ��� �״�� ������ ���� �ȴ�. �� ����� ����ϸ� �Ǽ��� ������ �� �ִ� ���ʿ��� �۾��� ���� �� �ֵ��� ���ش�. /etc/passwd�� /etc/group ������ $LFS/etc/�� ������
�ִ´�.
4.4 Installing a root shell sulogin�� �����п��� ��Ʈ �н����带 ����� �������� �н����带 �Է��ϸ�, �������ʹ� ��(shell)�� �ʿ��� �ܰ��̴�. �� �������� �밳�� bash ���� ���δ�. ���� � ���̺귯���� ��ġ�Ǿ� ���� �����Ƿ�, �츮�� Sysvinit���� ���� ��ó�� bash�� �������� ��ũ�ؾ� �Ѵ�. Bash ��Ű�� ������ Ǯ����´�.
4.5 Testing the system �� ������ ������ ��������, �ý����� ��Ʈ�ϰ� �α� �� �� �ִ��� Ȯ���ؾ� �Ѵ�. �������� init ���α��� rcS�� rc ��ũ��Ʈ�� ������ �� ���ٴ� ���� ������ ������ �ǰ����� �ɰ��� ���� �ƴϴ�. �츮�� ���� �ܰ迡�� �� ��ũ��Ʈ���� ��ġ�� ���̴�. �� �ϳ� ������ ���� �������� �ý����� �˴ٿ� �� �� ���ٴ� ���̴�. shutdown ���α��� Sysvinit ��Ű������ ���������� ������ ���� ���� ������ ������ ���̴�: ��You don��t exist. Go away.�� �� ������ �ý����� �н����� ������ ã�� �� ���ٴ� ���� ��Ÿ����. shutdown ���α��� �ʿ��� ���̺귯���� �������� ��ũ�Ǿ� �ִ���, ������ �츮�� ���� ������ ��ġ�� GNU C ���̺귯�� ��� �Ϻ��� nss ���̺귯�� (Name Server Switch)�� �������� ������. NSS ���̺귯���� (��Ȳ�� ����) ��� passwd ������ ã�� �� �ִ��� ������ �����Ѵ�. ������ reboot -f �������� �ý����� ���Ʈ�� �� �ִ�. �� ������ shutdown ���α��� ����ؼ� �˴ٿ� �ϰ�, �ٷ� �ٽ� ��Ʈ�Ѵ�. ���Ͻý����� read-only�� ����Ʈ�Ǿ� �����Ƿ� �̷��� �ص� �ý��ۿ��� � �ջ� ������ �ʴ´�.(����� �ص�, ������ �ý����� ����Ʈ�Ϸ� �� ��, ������ ����Ʈ ������ �������� ���� ä �ý����� ���������Ƿ�(��not unmounted cleanly��), ���� �ý����� �����ϰ� ����Ϸ��� e2fsck ���α��� �����ؼ� �����ؾ� �Ѵٴ� ��� ������ ������ �� ���� �ڴ�.)
------------------------------------------------------------------------ 5. Installing a kernel
5.1 Note on ftp.kernel.org �� ���� 2���� ���� �������� ftp://ftp.kernel.org/���� ���ο� Ŀ���� �ٿ�ε��� �� �ִٰ� ����������, �� ����Ʈ�� �밳 �ʹ� ���� �����ڰ� ���� �ְ�, �� ����Ʈ �����ڵ� ������ ��ó ����Ʈ���� Ŀ���� �ٿ�ε��ϴ� ���� ���� �Ŷ�� �ǰ��Ѵ�. �������� ftp://ftp.<country code>.kernel.org/ (���� ��� ftp.ca.kernel.orgó��)��� �ּҷ� �̷� ����Ʈ�� ������ �� ���� ���̴�.
5.2 Configuring the kernel Ŀ�� ��Ű�� ������ Ǭ��. Ŀ�� ȯ���� �����ϴ� ��� �ϳ��� �����ϰ�(��������� ���� �� �ڼ��� ������ �˰� ������ README ������ �д´�) �ɼ��� �����ϴµ�, �� �ܰ迡���� � �͵� ���� �����ؼ��� �ȵȴ�. ��а��� Ŀ�� ����� �ε��� �� �ִ� ����Ʈ��� ���� �����̴�. Ŀ�� ȯ�漳���� ������ ��make dep�� ������
�����Ѵ�.
5.3 Updating LILO /etc/lilo.conf ������ ������� ���� LFS ��������
����. (��3��3������ ���� �κ�)
5.4 Copying the new kernel source tree to $LFS ���ο� Ŀ�� �ҽ� ��ü Ʈ���� $LFS/usr/src �Ʒ� �����Ѵ�. ��cp -av <kernel directory> $LFS/usr/src�� �������� ���� ����ȴ�.
5.5 Updating sysmlinks �밳 /usr/local/include/linux ���丮�� /usr/src/linux ���丮�� �ɺ��� ��ũ�Ǿ� �ְ�, /usr/src/linux ���丮�� /usr/src/<kernel version>�� �ɺ��� ��ũ�Ǿ� �ִ�. /usr/src/linux ���丮�� �������� �� ���� ù �κп��� �ҽ� ��Ű���� Ǯ����� ���丮�� ����Ű�� �־�� �Ѵ�. /usr/include/linux�� /usr/src/linux ���丮�� ����Ű�� �� ���� �ִ�. - �� ����� �������� ����ϴ� �����ǿ� �����Ѵ�. LFS �ý��ۿ��� �Ʒ� ���ɵ��� �����ؼ� ������
�ɺ�����ũ���� �����Ѵ�.
5.6 Testing the system �ý����� ���Ʈ�ؼ� LFS �ý����� �����Ѵ�. ���� �ν����� Ŀ���� �̻� ������ ������ �ʴ��� �˻��Ѵ�.(crashing ����)
------------------------------------------------------------------------ 6. Installing the GNU C Library
6.1 Preparing the system for the GNU C Library installation �� ���ǿ��� �츮�� Glibc�� ��ġ�� ���̴�. ������ �̵� ���̺귯���� ��ġ�Ϸ��� ����, �ٸ� ����Ʈ������� LFS �ý��ۿ� ��ġ�ؾ� �Ѵ�. �̰��� �ӽ� �۾� ��� �ſ� ���� �� �κ��� ���ϴµ�, Glibc�� GNU CC �����Ϸ��� �ν��� �� ���� ���� ��ġ�� ���α����� �������� ���̺귯���� ��ũ�ǹǷ� �� �Ŀ� ���α� ��θ� �ٽ� ��ġ�� ���̴�. ���� ��� ����Ʈ��� �������� �����ϰ� �ٽ� ���� �������� �籸���ϴ� ������ ������ ��ġ�� �ʰ��� �� �۾��� �� �� �ִ� �� ���� ����� �˰� �ִٸ� �ε� ���Ե� �˷��ֱ� �ٶ���. ���� �ٸ� ����� �ϳ� �� �ƴµ� ��ó���� ���̳ʸ��� �̿��� Glibc�� ��ġ�ϴ� ���̴�. ������ �� ����� �츮�� ���� �ϴ� �۾�(�ҽ������� ������ �ý����� �����ϴ�)�� ��︮�� �ʴ´�. ���Ƿ� �� ����� �������� �ʰڴ�. �� ���ǿ��� ��ġ�Ǵ� ��� ����Ʈ����� �츮�� ���� �۾����� normal Linux ������ �ý��ۿ��� �����ϵǰ� �ٽ� LFS �ý������� ����� ���̴�. �������� �̷� ����Ʈ���� ��ġ�� �밳�� ��� �ſ� ���ٴ� ���� �˰� �� ���̴�. ���� ��, �̷� ����Ʈ����� ��� �ϻ����� �͵��, ���� � ���� �ϴ��� ���� �������� ���� ���̹Ƿ�, ���� � ���� ���̴� ���α����� �ٸ� �� ������ ������ ������ README ���ϰ� �ٸ� ������(/usr/doc �Ǵ� http://kldp.org/���� �����ϴ� ������)�� �д� ���� ���ڴ�. Installing Make Make ��Ű���� ������ Ǭ��. Installing Sed sed ��Ű���� ������ Ǭ��. Installing Shell Utils Shell Utils ��Ű���� ������ Ǭ��. Installing File Utils File Utils ��Ű���� ������ Ǭ��. Installing Util Linux Installing Utils ��Ű���� ������ Ǭ��. Installing Text Utils Text Utils ��Ű���� ������ Ǭ��. Installing Tar Tar ��Ű���� ������ Ǭ��. Installing Gzip Gzip ��Ű���� ������ Ǭ��. ���� Gzip ���� 1.2.4�� ����ϴµ� ������ �۾��� �����ϴ� ���� ���� ������ ������: basename�� ������ �ڷ����� ����ȴٴ� ���̴�. �����п��Ե� �� ������ ���� ������ ����ٸ�, ���� ������ ���� �ٷ����� �� �ִ�: gzip.h ������ ������� ���� ���� ����
ã�´�: �� ���� ������ ���� �ٲ۴�: extern char
*basename2 util.c ������ ���� ���� ���� ã�´�: ���� ��Ű���� �ٽ� ������ �غ���(make LDFLAGS=-static ������ �ٽ� �����Ѵ�.) ������ �������� ���̴�. ���� �߸��Ǿ�����? �� �ý��ۿ��� ǥ�� �ý��� ��� ���� ��� �ϳ��� ��basename���̶� �̸��� ���� �Լ�����.(���� �����ϱ string.h���� �� ������ �� �̻��� �� �ڴ�) Gzip ���α��� �� ��ü�� �� �Լ��� ������ �ְ�, �� basename�̶� �̸��� �Ȱ��� ����ϹǷ� �Ƹ� �����п��Ե� �� ������ ���� ���̴�. Gzip �ҽ����� basename �Լ��� basename2��� �̸����� �ٲٸ� ������ �ذ�ȴ�. .in�̶�� ����(extension)�� ���� ���� ���ϵ��� �����: gzexe.in zdiff.in zforce.in zgrep.in zmore.in znew.in ���� ���ϵ��� $LFS/bin ���丮�� ī���Ѵ�:
Installing Binutils BinUtils ��Ű���� ������ Ǭ��. Installing Grep Grep ��Ű���� ������ Ǭ��. Installing Bison Bison ��Ű���� ������ Ǭ��. Installing Mawk Mawk ��Ű���� ������ Ǭ��. Installing Find Utils Utils ��Ű���� ������ Ǭ��. ���� Find Utils 4.1 ������ ����ϴµ� �������� �����ϴ� ���� ������ ������ �Ǿ���. ġ������ ����(fatal error)�̱�� ������ ������ ������ �� ������ �۾��� �������� �ʾҴ�. �������� ���� ������ �����ٸ� ������ �������� ��µǴ� �������� ���� ���� ���캼 �ʿ䰡 �ִ�: defs.h304: ���� basename �ڷ����� �����ϴ� ���̴�. �� ���� ������ ������ ����ٸ� ���� ������ ���� �ٷ����� �� �ִ�: find/Makefile ������ ������� ���� ����
������ ã�´�: CFLAGS �� ���� ������ ���� �ٲ۴�: �� ���� �� �ٷ� �и��ȴ� (��char *���� ù ��° ���̰� �� ��° ���� ��basename (fname)���̴�) �� ���� ������ ���� �ٲ۴�: ���� �� �ٷ� ��� ���� �ʾƵ� ������, �� ���� �ϰ� �ʹٸ� �������� ���ϴ� ��� �ξ �������. �������� ��� �� ���� ��� ������ ���Ѵ�. ���� ��Ű���� �ٽ� ������ �غ���(make LDFLAGS=-static ������ �ٽ� �����Ѵ�.) ������ �������� ���̴�. find ���丮���� ���� ������ $LFS/usr/bin ���丮�� �����Ѵ�: find Installing Diff Utils Diff ��Ű���� ������ Ǭ��. Installing Ld.so Ld.so ��Ű���� ������ Ǭ��. Installing Perl Perl ��Ű���� ������ Ǭ��. �������� �Ʒ� �������� �����ϰ�, ���
������ ���� �⺻ ���� �״�� �ξ �ȴ�.
Installing M4 M4 ��Ű���� ������ Ǭ��. Installing Texinfo Texinfo ��Ű���� ������ Ǭ��. Installing Automake automake ��Ű���� ������ Ǭ��. ���� ���ϵ��� $LFS/usr/share/automake ���丮�� ī���Ѵ�: All *.am files ���� ���丮�� �����: Installing Autoconf Autoconf ��Ű���� ������ Ǭ��.
6.2 Installing the GNU C Library �츮�� �ֱ� Glibc ������, 2.1.2�� ��ġ���� �ʰ� ���� ���� 2.0.7pre6�� ����� ���̴�. �� ����� glibc 2.1.2 ������ �ּ��� gcc 2.8(�Ǵ� egcs 1.1)���� �̻��� �䱸�ϱ� �����̴�. �� �ý��ۿ��� gcc 2.7.2.3 ������ ��ġ�Ǿ� �����Ƿ� ���� glibc 2.1.2 ���̺귯���� ������ �� �� ����. ���� ��, ���� ���� ������� ������ �ý����� gcc 2.95.2 �������� �����̵��� ������ ����.(gcc 2.95.2�� �� ���� ���� ���� ���� �ֱ� �����̴�.) �����Ϸ��� �����̵��ϴ� ���� ��ó�� ���� ���� �ϵ� �ƴϰ� ���� �� �ý����� ��¼�� �������� ���� ���� �ٶ��� �ʴ´�. ���Ƿ� ���� glibc 2.0.7pre6 ������ ��ġ�ؾ� �Ѵ�. ������, �츮�� gcc 2.95.2 �����Ϸ��� ��ġ�ϰ� �� ���̴�. ����, � ����Ʈ����� gcc 2.95.2 ���������� �����ϵ��� �ʴ� �͵� �����Ƿ�, �� �͵��� ���� gcc 2.7.2.3 �����Ϸ��� ��ġ�ؾ� �Ѵ�. (��¥ ���װ� �ƴѵ��� ���α� ���� ���� ������, gcc 2.95.2 �����Ϸ��� ����� �Ǵ��Ѵ�. ���ٰ� �����Ϸ� ���״� �ƴϰ�, C ǥ���� �ٲ� ���̴�(���� ����� �����ϰ� �ִٸ� �Ƹ�..) �Ʒ��� glibc-crypt ��Ű������ ��Ʈ�̴�. �Ʒ���
ftp://ftp.gnu.org/gnu/glibc���� ���� glibc-crypt-README ���Ϸκ���
�ο��� ���̴�:
Glibc ��Ű���� ������ Ǭ��. ���� ������ �־ configparms ������ ����
�����.
�������� normal Linux ��Ƽ�� bin ���丮�� �ִ� ls ���α��� �����ؼ� ���� ��ġ�� ���̺귯���� �����ϰ� ��Ʈ�� �� �ִ�. �������� � ������ ������ �ʰ� �� ���α��� ������ �� �ִٸ� GNU C ���̺귯���� ����� �ν��� �� ���̶�� ���� �ȴ�.
------------------------------------------------------------------------ 7. Installing the GNU CC compilers �������� gcc �����Ϸ��� �������ϱ� ���� �ý����� �ٽ� �����ؼ� normal Linux���� ���ư��� �Ѵ�.
7.1 Installing GCC 2.95.2 GCC ��ġ ��Ʈ�� ������Ʈ ������ ������ ���丮�� �� ���� ���Ѵ�. �̰��� gcc �ҽ��� ���� ���丮��, �����ϵ� ���ϵ��� ���� �� �ٸ� ���丮�� ��������� �Ѵٴ� ���� ���Ѵ�. ���� ��� gcc ��Ű���� /usr/src/gcc-2.95.2 ���丮�� Ǯ�����, /usr/src/gcc-install �̶� �̸����� �ٸ� ���丮�� ���� ���� �ִ�. GCC ��Ű���� ������ Ǭ��.
7.2 Installing GCC 2.7.2.3 gcc-2.7.2.3 ��Ű���� ������ Ǭ��. configure --prefix=/usr/gcc2723 --enable-shared ������ ������ ��Ű�� ȯ���� �����Ѵ�. <cpu> �ڸ����� ������ �ý��ۿ� �´�
���� �ִ´�. �������� Pentium �ý����� ������ �ִٸ� i586��
�Է��Ѵ�. �������� PII �Ǵ� �� �̻��� �ý����� ������ �ִٸ�
i686�� �ִ´�. ���� �������� Intel ����� �÷����� ������ ����
�ʴٸ�, ������ �־�� ���� ������ �Ǵ��ؾ� �Ѵ�. �Ʒ� ���ɵ��� ������� �����ؼ� �����Ϸ���
�����:
make install CC=��stage2/xgcc -Bstage2/�� CFLAGS=��-g -O2�� ������ �����ؼ� ��Ű���� �ν����Ѵ�.
------------------------------------------------------------------------ 8. Installing login utilities
8.1 Installing agetty + login �� �忡���� �ؽ�Ʈ �����Ͱ� �ʿ��ϹǷ� normal Linux �ý����� ����ؼ� ��� �۾��� �Ѵ�. �� �忡�� �����п��Դ� Util Linux ��Ű���� �ʿ��ϴ�. ���� Util Linux �ҽ� ���丮�� ���� ������ �ʰ� �ִٸ�, �������� ó�� �� �ܰ踦 ��ġ�� �ʾƵ� ����. Util ������ ��Ű���� ������ Ǭ��.(���� ��������
�������� ����ߴ� Util ������ ��Ű���� �����ٸ�)/configure��
������ ��Ű�� ȯ���� �����Ѵ�.
8.2 Modifying $LFS/etc/inittab ���� �ܰ�� �츮�� �ý����� �� ������ agetty�� ���� �ֻܼ� ���۵� �� �ֵ��� $LFS/etc/inittab ������ �����ϴ� ���̴�. �̷��� �ؼ� ��� ������ �ý����� �ƴ϶� ���� �� �۵��Ѵ�. $LFS/etc/inittab ������ ������� ����.
8.3 Creating the UTMP record file �������� ������ �ý��ۿ� �α� �� ������, /var/run/utmp ������ ��������. �� ������ ���� ������, agetty�� login�� ����� �ſ� ���� ���α����� �����Ÿ��� �����Ѵ�. ���Ƿ� �츮�� ��� �ִ� $LFS/var/run/utmp ������ ���� �� ���α����� �� �̻� �����Ÿ��� �ʰ� ������ �Ѵ�. $LFS/var/run ���丮�� �����.
8.4 Testing the system �������� ���� ���� �ý����� ��Ʈ�Ϸ� �Ѵٸ� �ý����� �ٽ� �����ؼ� LFS �ý������� ��Ʈ�Ѵ�. Ŀ�ΰ� sysvinit�� �ε�� ����, agetty�� ���۵ǰ�, username�� �Բ� ��Ʈ������ �������� �����п��� �˸���. ���� root ����� �ϳ��� �����Ƿ� �������� root�� �α����Ѵ�.
------------------------------------------------------------------------ 9. Installing Vim Vim�� ��ġ�� �������ʹ�, �츮�� LFS �ý����� ���ٹ̴� ��(dress up)�� �� �̻� normal Linux�� ����� �ʿ䰡 ����. �� ���� �������� ���ݺ��� ������ �ʾ� normal Linux �ý����� ���Ʈ�ؼ� �츮�� LFS �ý������� ���ư��� �Ѵٴ� ���� ���Ѵ�.
9.1 Preparing the system for the Vim installation Installing Ncurses Vim�� ��ġ�ϱ� ���� ncurses ���̺귯���� ��ġ�� �����̴�. Ncurses ��Ű���� ������ Ǭ��. Ncurses�� �ֱ� ������ C ǥ���� 100% ��Ȯ�ϰ� ������ �����Ƿ�, gcc2723���� �������� �ʿ䰡 �ִ�. make CC=/usr/gcc2723/bin/gcc ������
�����ؼ� ���α����� �������Ѵ�.
9.2 Installing Vim Vim�� �� �κ����� �Ǿ� �ִµ� src ��Ű���� rt (run-time)��Ű���̴�. �������� vim�� ��ġ�ϱ� ���� �� ��Ű�� ��� �����;� �Ѵ�. �������� ���� �� ��Ű���� ��� �� ���丮�� �־��ٸ�, �������� ó�� ������ Ǯ �� ���� ���丮�� �� ��Ű���κ��� Ǯ����� ���ϵ��� ���� ���� ���̴�.(� ���� ���� Ǯ����°��� �������� �ʴ´�) Vim-src�� Vim-rt ��Ű���� ������
Ǭ��. Vim�� ���� gcc 2.95.2���� �����ϵ��� �����Ƿ� �� ����Ǵ� gcc 2.7.2.3���� �������ؾ� �Ѵ�. make CC=/usr/gcc2723/bin/gcc ������
�����ؼ� ���α����� �������Ѵ�.
------------------------------------------------------------------------ 10. Creating initial boot scripts
10.1 Preparing the directories and master files �� ���ǿ��� �����ϴ� ���α��� ��ġ�Ϸ��� Sysvi-nit ��Ű���� �ʿ��ϴ�. ���� ������ �����ؼ� �ʿ��� ���丮���� �����:
10.2 Creating the reboot script ���� ������ ��� ���ο� reboot ������ �����:
10.3 Creating the halt script ���� ������ ��� ���ο� halt ������
�����:
10.4 Creating the mountfs script ���� ������ ��� ���ο� mountfs ������ �����:
10.5 Creating the umountfs script ���� ������ ��� ���ο� umountfs ������ �����:
10.6 Creating the sendsignals script ���� ������ ��� ���ο� sendsignals ������
�����:
10.7 Set file permissions and create symlinks chmod 755 reboot halt mountfs umountfs sendsignals
�������� ������ ���� �۹̼��� �����Ѵ�.
10.8 Creating the /etc/fstab file ���� ������ ��� /etc/fstab ������
�����:
10.9 Testing the system �������� ��ǻ�� �ٽ� �����ϰ� LFS�� ��Ʈ�ؼ� �ý����� ��Ʈ�Ѵ�. ���� �������� �������� �������� ��Ʈ ��Ƽ���� read-write ���� �ڵ����� ����Ʈ �� ���̴�. ������ shutdown -r now �� �������� �������� ��ǻ�� ������� �� �ִ�.
------------------------------------------------------- �� ���� ���� �κ�(11�塭19��)�� ���� �� �ٷ��. |