A.2. Ŀ�� �����

�� ���ǿ����� ���ȭ�� ���� Ŀ�� ����⿡ ���Ͽ� ������ ���ڽ��ϴ�. ���� Ŀ�� (monolithic kernel)�� ����÷���, A.3 ������ ���� Ŀ�� ���߰� ��ġ�� ���� ������ �����Ͻñ� �ٶ��ϴ�.

�����˸�
 

�� ���ÿ������� 2.4.20-2.47.1 �� Ŀ�� �������� ����մϴ� (Ŀ�� ������ �ٸ� ���� �ֽ��ϴ�). uname -r ������ �Է��Ͻø� Ŀ�� ������ �� �� �ֽ��ϴ�. 2.4.20-2.47.1�� �˾Ƴ� Ŀ�� �������� �ٲٽʽÿ�.

x86 ������ ���� ���� Ŀ���� ����� ����� ������ �����ϴ� (��� �۾��� ��Ʈ�� �����ϼž� �մϴ�):

  1. �� ������Ʈ�� ���� /usr/src/linux-2.4/ ���丮�� �̵��մϴ�. ������ ��� ���ɾ�� �� ���丮���� ����Ǿ�� �մϴ�.

  2. �������� ȯ�濡�� �ҽ� Ʈ���� ����Ͽ� Ŀ�� ������ �����ϴ� ���� �߿��մϴ�. ���� ���� make mrproper ������ ����Ͽ� �ҽ� Ʈ�� ������ ����� �ִ� ���� ������ �ܿ����̳� ���� ������ ������ �ֽʽÿ�. ���� /usr/src/linux-2.4/.config��� ���� ���� ������ �ִٸ�, �� ������ �����ϱ� ���� �ٸ� ���丮�� ����Ͻ� �� ���߿� �ٽ� �� ���丮�� �����ɴϴ�.

  3. �⺻ Red Hat Linux Ŀ���� ������ ����Ͽ� �����Ͻñ� �����մϴ�. �̷��� �Ͻ÷���, /usr/src/linux-2.4/configs/ ���丮���� �ý��� ������ �´� ���� ������ /usr/src/linux-2.4/.config�� �����Ͻñ� �ٶ��ϴ�. ���� �ý��� �޸� �뷮�� 4 �Ⱑ����Ʈ �̻��̶��, Ű���� bigmem�� ������ ������ �����Ͻʽÿ�.

  4. �������� ������ ����� �����Ͻʽÿ�. ���� X ������ �ý����� ��� �����ϴٸ�, ������ Ŀ�� ���� ���α׷��� �����ϱ� ���� make xconfig ������ ����Ͻñ� �����մϴ�.

    �����˸�
     

    make xconfig ������ ����Ͽ� ���۵� �׷��� ������ ����Ͻ÷���, wish ������ �����ϴ� tk ��Ű���� ��ġ�Ǿ� �־�� �մϴ�. RPM ��Ű���� ��ġ�ϴ� ����� ���� ���� �ڼ��� ������ V ���� �����Ͻñ� �ٶ��ϴ�.

    �׸� A-1. Ŀ�� ��� ���� �����ϱ�

    �׸� A-1���� ������ ��� ���ָ� Ŭ���Ͽ� ������ �ֽʽÿ�. �� ���� �������� ���� ��Ұ� ���ԵǾ� �ֽ��ϴ�. ���� ��Ҹ� Ŀ�η� �������Ͻ÷��� y (yes)�� �����Ͻð�, Ŀ�� ���� ������ �Ͻ÷��� m (���), �Ǵ� ���������� �������� n (no) �׸��� ������ �ֽʽÿ�. ���� ��ҿ� ���� ���� �ڼ��� ������ ���Ͻø�, ���� ��� ���� ��ġ�� ���� ��ư�� Ŭ���Ͻñ� �ٶ��ϴ�.

    ���� ������� �ǵ��ư��÷��� �� �޴� ��ư�� Ŭ���Ͻʽÿ�.

    ������ ��ģ ��, �� �޴� â���� ���� �� ���� ��ư�� Ŭ���Ͽ� /usr/src/linux-2.4/.config ���� ������ �����Ͻ� �� ������ Ŀ�� ���� ���α׷��� �����Ͻñ� �ٶ��ϴ�.

    ������ �ƹ��� ��ȭ�� ���� ���� ��쿡��, ��� �����Ͻñ� ���� make xconfig ���� (�Ǵ� Ŀ�� ������ ���� �ٸ� ���)�� �����ϼž� �մϴ�.

    Ŀ�� ������ ���� ��� ������ �ٸ� ������� ������ �����ϴ�:

    • make config — ��ȣ ��ȭ�� �ؽ�Ʈ ���α׷�. �� �ٿ� �� ���� ���� ��ҵ鿡 ���� ������ ��Ÿ���� �������� �ѹ��� �Ѱ��� ����մϴ�. X ������ �ý����� �ʿ����� �ʴ� ������μ�, ���� ������ ���� ��� ������ �Ұ����մϴ�.

    • make menuconfig — �ؽ�Ʈ ���� ������ �޴� ������ ���α׷�. ���� ��Ұ� ���� ���ַ� �������� �޴��� ��Ÿ���ϴ�; �ؽ�Ʈ ��� Red Hat Linux ��ġ ���α׷����� ����ߴ� ��İ� �Ȱ��� ������� ���Ͻô� ���� ��Ҹ� �����Ͻø� �˴ϴ�. ���� �� ���Խ�ų �׸� �´� �±�(tag)�� ������ �ֽʽÿ�: [*] (����), [ ] (����), <M> (���), �Ǵ� < > (��� ����). X ������ �ý����� ��� �� ����� ��� �����մϴ�.

    • make oldconfig — ����Ʈ ���� ������ ����� ��-��ȭ�� ��ũ��Ʈ. ����Ʈ Red Hat Linux Ŀ���� ����Ͻô� ���, �� ������ ����Ͻø� Red Hat Linux�� ���Ե� Ŀ�ο� �´� ���� ������ �����˴ϴ�. �� ����� ������ �ʴ� ����� ������� �ʵ��� Ŀ���� ����Ʈ �����ϴµ� �����մϴ�.

    �����˸�
     

    kmod�� Ŀ�� ����� ����Ͻ÷���, ���� �������� kmod support�� module version (CONFIG_MODVERSIONS) support�� ���ؼ� Yes��� ����ϼž� �մϴ�.

  5. /usr/src/linux-2.4/.config ������ �����Ͻ� ��, ��� ������ ���踦 �ùٸ��� �����ϱ� ���Ͽ� make dep ���ɾ �����Ͻñ� �ٶ��ϴ�.

  6. make clean ������ ����Ͽ� Ŀ�� ���߿� ���� �ҽ� Ʈ���� �غ��մϴ�.

  7. ���� Ŀ���� ����� �ʵ��� ���� ���� ����� ���� Ŀ�ο� �ٸ� ���� ��ȣ�� �ο��Ͻñ⸦ �����մϴ�. �̷��� �Ͻô� ���� ��� �߻��� ���� ���� ������ �� �ִ� ����Դϴ�. �ٸ� ����� ���Ͽ� �˰� �����ôٸ�, http://www.redhat.com/mirrors/LDP/HOWTO/Kernel-HOWTO.html �Ǵ� /usr/src/linux-2.4�� Makefile���� �ڼ��� ������ �����Ͻñ� �ٶ��ϴ�.

    /usr/src/linux-2.4/Makefile ������ ���ø�, EXTRAVERSION�� �����ϴ� �� ���������� custom�̶�� �ܾ �⺻���� ���ԵǾ� �ֽ��ϴ�. �� ������ �κп� ���ڿ��� �����Ͻø� ���� �۵��ϴ� ���� Ŀ�ΰ� �� Ŀ�� (2.4.20-2.47.1custom ����)�� �ý��� �� ���ÿ� �����ϰ� �˴ϴ�.

    Ŀ�ο� ������ �̸��� �ΰ��Ͻ÷���, �� ���ڿ� �������� ��¥ (�Ǵ� �ٸ� �ĺ���)�� �Բ� ÷���� �ֽʽÿ�.

  8. make bzImage�� ����Ͽ� Ŀ���� ����ϴ�.

  9. make modules ������ ����Ͽ� �����Ͻ� ����� ����ϴ�.

  10. make modules_install ������ ����Ͽ� Ŀ�� ����� ��ġ�Ͻ� �� �ֽ��ϴ�. (Ŀ�� ����� ������ ���� ��쿡�� ��ġ �����մϴ�). �ݵ�� ���� (_)�� �Է��ϴ� ���� ���� ���ʽÿ�. �� ������ /lib/modules/<KERNELVERSION>/kernel/drivers ���丮 ��ο� Ŀ�� ����� ��ġ�� ���Դϴ�. (���� ��ο��� KERNELVERSION�� Makefile���� ������ Ŀ�� �����Դϴ�). �� ���ÿ��� ���丮 ��δ� /lib/modules/2.4.20-2.47.1custom/kernel/drivers/�� �˴ϴ�.

  11. make install ������ ����Ͽ� �� Ŀ�ΰ� ���� ���ϵ��� ������ ���丮�� ������ �ֽʽÿ�.

    �� ������ /boot ���丮�� Ŀ�� ������ ��ġ�� �Ӹ� �ƴ϶� ���ο� initrd �̹����� ����� /sbin/new-kernel-pkg ��ũ��Ʈ�� �����ϰ� ��Ʈ�δ� ���� ���Ͽ� ���ο� �׸��� �߰��մϴ�.

    SCSI ����͸� ������ ��� ���, SCSI ����̹��� ���� �������ϰų� (Red Hat Linux���� ����Ʈ��) ext3 ������ ���� Ŀ���� ���� �������ϱ� ���ؼ��� initrd �̹����� �ʿ��մϴ�.

  12. initrd �̹����� ��Ʈ�δ��� �ùٸ��� ������������� 2.4.20-2.47.1 ��� ���� Ŀ�� ������ ����ϴ��� Ȯ���� �ֽʽÿ�. �̷��� ������ ������ Ȯ���ϴ� ����� ���� ���� �ڼ��� ������ ���ϽŴٸ�, 30.5 ���� 30.6 ���� �����Ͻñ� �ٶ��ϴ�.