Kernel HOWTO ����

�@��: Brian Ward [1][email protected]
��: [2]C.W.Huang & [3]Asd L. Chen

  v0.80, 26 May 1997. ½Ķ��: 25-29 August 1997
    _________________________________________________________________

  �o�O�@�����p��t�m�B�sĶ�B�ɯŮ֤ߥH�α���ѯɪ��Բӫ��ޡD
    _________________________________________________________________

1. ²��

    * 1.1 �Х��ݦ�!
    * 1.2 �峹���满��

2. ���n���D�P�ѵ�

    * 2.1 ���ޫ��ˡA�֤ߨ쩳�O������?
    * 2.2 �ڬ�����n��s�֤�?
    * 2.3 ���s���֤ߤ䴩���ǵw��?
    * 2.4 �ڻݭn���Ӫ����� gcc �άO libc ?
    * 2.5 ����O�i���J�Ҳ�?
    * 2.6 �ڻݭn�h�j���ϺЪŶ�?
    * 2.7 �o�ݭn�h�[���ɶ�?

3. �p��u���i��֤ߪ��t�m?

    * 3.1 ���o��l�{���X
    * 3.2 �Ѷ}��l�{���X���]��
    * 3.3 �t�m�֤�
    * 3.4 �{�b�O? (The Makefile)

4. �sĶ�֤�

    * 4.1 �M���P�T�{
    * 4.2 �sĶ�ɴ�
    * 4.3 ��L�i�H``make''���F��
    * 4.4 �w�ˮ֤�

5. �׸ɮ֤�

    * 5.1 �ϥέ׸��
    * 5.2 �p�G�����~�o��
    * 5.3 �屼 .orig �ɮ�
    * 5.4 �䥦���׸��

6. ���[���M��

    * 6.1 kbd
    * 6.2 util-linux
    * 6.3 hdparm
    * 6.4 gpm

7. �@�dz���

    * 7.1 make clean
    * 7.2 ���j�νw�C���֤�
    * 7.3 �֤ߵL�k�sĶ
    * 7.4 �s�����֤ߦ��G����Ұ�
    * 7.5 �A�ѤF���� LILO�A�Ψt�ήڥ�����Ұ�
    * 7.6 �t�Ϊ�� `warning: bdflush not running'
    * 7.7 �t�λ� undefined symbols �ӥB�L�k�sĶ
    * 7.8 �L�k��ڪ� IDE/ATAPI CD-ROM ���`�u�@
    * 7.9 �t�������� obsolete routing requests ���_�ǰT��
    * 7.10 ������\��L�k�b 1.2.0 �W�u�@
    * 7.11 ``Not a compressed kernel Image file'' (�D���Y�֤߬M����)
    * 7.12 �ɯŦ� 1.3.x ��b����x�׺ݾ��W�����D
    * 7.13 �֤ߤɯū��G�L�k�sĶ�F��
    * 7.14 �W�[�W��

8. �ɯŦ� 2.0.x ���`�N�ƶ�

9. �i���J�Ҳ�

    * 9.1 �w�˼Ҳդu��
    * 9.2 �P�֤ߵo�檺�Ҳ�

10. �䥦�t�m�ﶵ

    * 10.1 General setup (�@��]�w)
    * 10.2 Networking options (���ﶵ)

11. ���Z�M�ޥ�

    * 11.1 ���� make �άO patch ���O����X
    * 11.2 ���󦡪��֤ߦw��
    * 11.3 �֤ߧ�s

12. �䥦�i�������Ϊ� HOWTOs

13. ���

    * 13.1 �@��
    * 13.2 �w�w�ؼ�
    * 13.3 �^�m��
    * 13.4 ���v�n���A�\�i�A�Ѧp�����
    _________________________________________________________________

1. ²��

  �A�O�_�ݭn�\Ū�o�����? �p�G�A���U�C���g�����@���ܡA�O���G

    * ``�u�r�I�o�M wizzo-46.5.6 �n�黡���ݭn 1.8.193 �����֤ߡA�ӧګo���M
      �u�� 1.0.9 ���I''
    * ��s���֤ߤ��@�ح����A���n�ݭn���@�ӳ]���X�ʵ{���D
    * �A���p��sĶ�֤߯u���@�L�Ҫ��D
    * ``�b README �ɮ׸̭��u���N�O��������ƤF��?''
    * �A�ӡA�A�աA���٬O���ʡD
    * �A�ݭn�Y�Ƶ����@���n�D�A���L�̦w�ˮ֤ߪ��H�̡D

1.1 �Х��ݦ�!

  �o����󤤪��Y�ǽd�Ұ��]�A�� GNU tar�Afind �H�� xargs�D �o�ǬO Linux �M
  ��̪��зǤu��A���Ӥ��O���D�D ��󤤤]���]�A���D�A�t�Ϊ��ɮרt�ά[�c�A
  �p�G�A�ä����D�A�̦n���ּg�U�@�� mount ���O�b�t�Υ��`�B�@�U�A����ܪ���
  �G�@���Ѧ�(�Ϊ̬O�@�� /etc/fstab ���C��A�p�G�A���ݱo��)�D �o�Ǹ�T��
  ���n�A�ӥB�A���D�A���s���ΩΥ[�J�s���ϺСA���s�w�˧A���t�ΥH�ΰ��Ѧp��
  ����ާ@�A�_�h���̤��|�ܰʡD

  ����g�@�ɳ̷s``���~''���֤ߪ������X�O 2.0.30�A�]�N�O�����媺�ѦҤΨҤl
  �O����Ӫ������D ���M�ڹ�����o�g�峹���q�򪩥��L��A�֤߫o���_�a�b�o
  �i���D �]���p�G�A���o�@�s�������A�����i�קK�a�|���@�Ǥ��P�D ��M�A�o��
  �Ӥ��|�y���j���D�A�����i��|�s�y�@�DzV�c�D

  ����ت����� Linux �֤߭�l�X�A``���~'' �P ``�o�i��'' ���D ���~�����q
  1.0.x �}�l�ӥB�ثe�O�H���ƽs���o��; 1.0.x �O���~�A1.2.x �O���~�A
  2.0.x �]�O�D�o�Ǫ������Ӥ�í�w�A�b�o��ɬO�S������(bug)�������D �o�i
  �����֤� (1.1.x, 1.3.x ����) �O�@�����եΪ��A�����ǷQ�n���ճ̷s�ӥB�i��
  ���\�h���Ϊ��H�Ϊ��D �w�gĵ�i�L�A�F�D

1.2 �峹���满��

  �ݰ_�ӹ��o�� text ����r�Ϊ̬O�Y�˱N�X�{�A���ù��W���F��A�@��ɦW�A ��
  �O�Y�˥i�Q������J���F��A���O�R�O�A�ΩR�O���ﶵ(�p�G�A�ݪ��O�¤�r�ɮ�
  �A���ݰ_�ӨS���򤣦P)�D �R�O�P�䥦����J�g�`�Q�ذ_��(��` ')�A�o�g�`�ް_
  �嫬�����I�Ÿ����D: �p�G�o�˪����إX�{�b�y�l���̫᭱�A�H�̮ɱ`�|�b�R�O
  �᭱�[�W�@�y�� `.'�A �]������H���޸��ߺD�N�y����J�޸��̭��D �Y�ϥα`
  ��(�Ӥ������O�A�o���]�F�֦���``�`��''���H�O�ߺD��ꦡ���޸�)�Q�]���D
  �����N�o���I�h���A���ܦh�H�`�O�ѰO�D �ҥH�b�����ΤU�ڱN�y����b�޸��~�Y
  �D���y�ܻ��A��ڥs�A�n�� ``make config'' �ɡA �ڷ|�g `make config'�A��
  ���O `make config.'�D

2. ���n���D�P�ѵ�

2.1 ���ޫ��ˡA�֤ߨ쩳�O������?

  �b Unix �t�Τ��A���O�A���{���P�w�骺�@�ӥ��̡D �����A�����Ҧ����椤��
  �{��(�{��)���O����޲z�A �åB�T�O���̳�������(�Τ������A�p�G�A�@�N)��
  ���ɳB�z�����B��귽�D ���~�A���ٴ��ѤF�@�Ө}�n���������责�쪺�{����
  �z�L���P�A���w�鷾�q�D

  ���֤ߩҳB�z���u�@��o�٭n�����@�ǡA���L�o�ǰ򥻪��\��O�̥��n���D
  ���D

2.2 �ڬ�����n��s�֤�?

  ��s���֤ߤ@��ӻ��|���ѧ�j����O�ӻP��h�ة_�_�ǩǪ��w�鷾�q(�]�N�O
  ���A���֦̾���h���]���X�ʵ{��)�A ���̯�����n����{�޲z�A���̯���
  �檺���ª������󦳮IJv�A���̥i����ª������Ӫ���í�w�A�ӥB���̭ץ��F��
  ���̪��@�ǿ��~�D �j�������H�O�]���L�̻ݭn���Ƿs���]���X�ʵ{���H�ο��~��
  ���������ӧ�s�֤ߡD

2.3 ���s���֤ߤ䴩���ǵw��?

  �Ь� [4]Hardware-HOWTO ���D �t�@�Ӥ�k�O�A�A�i�H�d�� Linux ��l�{���X
  ���� `config.in' �ɡA �Ϊ̴N�b��A�յۥh `make config' �ɧ�X�ӡD
  `make config' �N�|��A�ݨ�зǪ��֤߭�l�{���X�䴩���Ҧ��w��A���o�ä�
  �O Linux �Ҥ䴩�������w��F �\�h���q���]���X�ʵ{��(���O PCMCIA �X�ʵ{��
  �H�άY�Ǻϱa�����X�ʵ{��)�O�ӧO���@�εo�檺�i���J�ҲաD

2.4 �ڻݭn���Ӫ����� gcc �άO libc ?

  Linus ��o�Ӱ��D����ij��b Linux ��l�{���� README �ɮ��Y�D �p�G�A�S
  ���Ӫ����άO��s�������A�s���� gcc ���ӷ|�i�D�A�O�_�ݭn��s libc ������
  �D �o��Ӿާ@�����|��������D�A�u�n�ӵۻ������N�i�H�F�D

2.5 ����O�i���J�Ҳ�?

  ���̬O�֤ߪ��@����(�q�`�O�]���X�ʵ{��)�A���O�èS���sĶ��֤߸̭��h�D ��
  �̳Q���O�sĶ�A�M��X�G�i�H�b���ɭԱN���̴��J�B�@�����֤ߩαq�����X�D
  �ѩ󥦪��K�Q�ʡA�o�w�g�����@�ؼW�[�F���֤߸̥h�����n�覡�D �\�h�`�Ϊ�
  �]���X�ʵ{���A�Ҧp PCMCIA �X�ʵ{���H�� QIC-80/40 �ϱa�����X�ʵ{���N�O�i
  ���J�ҲաD

2.6 �ڻݭn�h�j���ϺЪŶ�?

  �o�P�A�t�Ϊ��S��t�m����D�����A���Y�L�᪺ Linux ��l�{���X�b 2.0.10 ��
  �ɬ��� 6 MB�D �\�h���x�b����Y�ᤴ�|�O�d�@���D����Y�H��o�N������ 24
  MB�D ���o�٤��O���� �w �A�N�|�ݭn��h���ϺЪŶ��ӹ�ڽsĶ�o�ǪF��D �o
  �P�A�t�m�h�֪F���A���֤߸�Y�h����D�Ҧp�A�b�Y�������W�A�ڦ����
  �A3Com 3C503 ���X�ʵ{���A �åB�t�m�F�T��ɮרt�ΡA�ӳo�����@�ݭn 30 MB
  �D�[�W���Y�L�� linux ��l�{���X�A�o�Ӱt�m�j���ݭn�α��A 36MB �D �b�t�~
  �@�Өt�ΤW�A���ݭn�䴩���]��(�����M�ݭn�䴩���)�A�[�W���ĥd�A���G�Y
  ����h�Ŷ��D �٦��A�@�ӷs�������֤ߴX�G�`�O���ª���������j���Ŷ��D ��
  �H�A�@��ӻ��A�p�G�A���\�h�صw��]�ƪ��ܡA�T�w�A���������w�ЪŶ��Ӯe��
  �o�Ӱt�m�D (�H���骺����ӻ��A���x�s�Ŷ������D�ڤ��ण��ij�A�A�R�@�x
  �Ϻо��D)

2.7 �o�ݭn�h�[���ɶ�?

  ��j�������H�Ө��A���׬O``�ܤ[''�D�A���B�z���t�צ��h�֡A�H�ΧA�֦����O
  ����ƶq���h�ֱN�O�M�w�һݮɶ����D�n�]���A ���O�A�b��h�֪F��t�m��֤�
  ��Y�h�o�譱�٬O�i�H���I�V�O�D �b�@�x�� 16 MB �O���骺 486DX4-100 �q��
  �W�A�@�Ӧ�����ɮרt�ΡB�䴩���B�H�έ��ĥd�X�ʵ{���� 1.2 ���֤ߥi�H�b
  �G�Q����H�������D ������t�m�A�b�@�x 386DX/40(8 MB �O����)�W�j���ݭn�n
  1.5 �Ӥp�ɡD �b�sĶ�֤߮ɳq�`�@�Ǧn����ij�O�h�ܤ@�I�@�ءA���I�q���A´��
  ��u�A�Υ��A���w���ơD �p�G�A�������u���ܺC���ܧA�]�Ӵ��x���֪������D

3. �p��u���i��֤ߪ��t�m?

3.1 ���o��l�{���X

  �A�i�H�g�ѰΦW ftp ���q ftp.funet.fi �� [5]/pub/Linux/PEOPLE/Linus�A ��
  �O�䥦 MIRROR �����o�D([Ķ��] �x�W�i�q [6]ftp.edu.tw ���o�D) �ɮצW�٤@
  ��O�H�аO�� linux-x.y.z.tar.gz ���N��A�䤤�� x.y.z �O�����s���D ���s
  ��(��n��?)�����H�έ׸�ɤ@��O��b��� `v1.1' �H�� `v1.2' �o�˪��l�ؿ�
  �U�D �Ʀr�̤j���O�̷s�������A�ӥB�q�`�O``���ժ�''�A�]�N�O���p�G�A��
  beta �� alpha ���P�줣�w���ܡA�A���Ӱ��d�b�D�n���o�檩���W�D

  �j�P��ij�A�h�� mirror �� ftp �`�I�A�Ӥ��n������ ftp.funet.fi �h! ���U�O
  �@�� mirrors �H�Ψ�L�`�I��²�n�C��:

USA:         sunsite.unc.edu:/pub/Linux/kernel
USA:         tsx-11.mit.edu:/pub/linux/sources/system
UK:          sunsite.doc.ic.ac.uk:/pub/unix/Linux/sunsite.unc-mirror/kernel
Austria:     ftp.univie.ac.at:/systems/linux/sunsite/kernel
Germany:     ftp.Germany.EU.net:/pub/os/Linux/Local.EUnet/Kernel/Linus
Germany:     sunsite.informatik.rwth-aachen.de:/pub/Linux/PEOPLE/Linus
France:      ftp.ibp.fr:/pub/linux/sources/system/patches
Australia:   sunsite.anu.edu.au:/pub/linux/kernel

  �@��ӻ��Asunsite.unc.edu �� mirror ���O�ܦn�䪺�D �ɮ�
  /pub/Linux/MIRRORS �]�t�F�w���� mirror �`�I�D �p�G�A�S����k�W ftp �A��
  �Ӧs�� linux �� BBS �t�ΦC��|�w���Z�n�b comp.os.linux.announce �W�A��
  �ۨ쨺��h��@�U�D

  �p�G�A�Q�M��@�몺 Linux ��T�P�M��A�h [7]http://www.linux.org/�D

3.2 �Ѷ}��l�{���X���]��

  �T�w�A�O�H`root'������ñ�J�A�M�� cd �� /usr/src�D �p�G�A�w�� Linux �ɤw
  �g�w�ˤF�֤߭�l�{���X�A�b�o�ӥؿ����U���Ӥw�g�s�b�@�ӥs�� `linux' ���l
  �ؿ��D �o�O�ª��� linux ��l�{���X�D�p�G�A�٦��ϺЪŶ��ӥB�Q�n���o�w��
  �@�I�A����A�|�Q�n�O�d�o�Ӥl�ؿ����D ���Ӧn�D�N�O�ھڧA�ثe�ϥΪ��֤ߪ�
  ���ӭק�o�Ӥl�ؿ����W�١D `uname -r' �o�ӫ��O�N�|�i�D�A�ثe���֤ߪ���
  �D �ҥH�A�p�G `uname -r' ��� `1.0.9'�A�A�N�i�H�� `linux' ��W(��
  `mv')�� `linux-1.0.9'�D �p�G�A�O�Ӿ|�������H�A���N������o�Ӥl�ؿ��M��
  ���D �L�׬O���@�ر��p�A�ϥ��u�n�T�w�b�Ѷ}��������l�{���X���e
  �A/usr/src �ؿ��U�S�� `linux' �o�Ӥl�ؿ��N��F�D

  �b /usr/src �ؿ��U�A�� `tar zxpvf linux-x.y.z.tar.gz' �ӸѶ}��l�{���X
  ���]�� (�p�G�A���쪺�O .tar ���ɮסA�᭱�S���[�W .gz�A���N�� `tar xpvf
  linux-x.y.z.tar')�D �A�N�|�ݨ��l�{�������e���u�ӹL�D�������H��A�b
  /usr/src �N�|�X�{�@�ӷs�� `linux' �l�ؿ��D cd �� linux �ؿ��U�M��d��
  README �ɡA �̭����ӷ|���@�q���D�� `INSTALLING the kernel' ���������r
  �D �p�G�A���ܡA���̷ӻ����̪����� �w �إ߸Ӧ����Ÿ��쵲�A�����L�ɪ�
  .o �ɮ׵������Ѧp������u�@�D

3.3 �t�m�֤�

  �`�N�G�o�������e���ǬO���� Linus �� README �ɮפ���������`�Υ[�H�׭q�D

  �b /usr/src/linux �U���� `make config' �o�өR�O�N�|�ҩl�@�ӫ��O�Z�A ��
  �o�ӫ��O�Z�|�ݧA�U�ذ��D�D���ݭn bash �A�ҥH�n�T�w bash �O /bin/bash
  �A/bin/sh �� $BASH�D

  �٦��䥦�� `make config' ���覡�A�i��|ı�o��e���ϥΡD �墨�ǰ��� X
  Window ���H�A�p�G���� Tk ���ܥi�H�յۥ� `make xconfig'�D `make
  menuconfig' �O�����Ǧ��� (n)curses �ӥB���w��r�Ҧ���檺�H�Ϊ��D �o��
  �ɭ����ө��㪺�n�B: �p�G�b�t�m�L�{���A���p�ߥǤF���A�i�H²��a�^�h�ץ�
  �D

  �A�{�b�ӷdzƦn�^���o�ǰ��D�A�q�`�� `y' �� `n' �N�i�H�F�D �]���X�ʵ{���q
  �`�|���@�� `m' �ﶵ�D �o���``�Ҳ�(module)''�A��ܻ��t�αN�|�sĶ���A��
  ���|������i�֤߸̡A�ӬO�����@�i���J�ҲաD �@�Ӧ��쪺���k�O��
  ��``maybe''�D���@�ǫܩ���άO�����n���ﶵ�N���|�b���[�H�����D �Ш�``
  [8]�䥦�t�m�ﶵ''�@�`��䤤��²�u�����D

  �b 2.0.x �ΥH�᪺���������@�� `?' �ﶵ�A���ѤF�o�Ӱt�m�Ѽƪ�²�u�y�z�D
  �o�Ǹ�T���ӳ��O�̷s���D

 Kernel math emulation (�֤ߪ��ƾǹB����)

  �p�G�A�S���ƾǻ��U�B��B�z��(�A�u���@�x��ª� 386 �� 486SX)�A����A�b
  �o�̭n�^�� `y'�D�p�G�A�w�g���ƾǻ��U�B��B�z���o�٦^�� `y'�A ���]������
  ��� �w linux �٬O�|�h�ϥΥ��ө������֤ߪ�����{���D �ߤ@���v�T�O�sĶ�X
  �Ӫ��֤��ܤj�F(�α���h���O����)�D ��ť���ƾǹB²����ܺC; ���M�M���`�L
  �Ӥj��Y�A�٬O���Ӫ`�N�o�� X Window �t�Ϊ��IJv�|���ܤj�v�T�D

 Normal (MFM/RLL) disk and IDE disk/cdrom support (�зǵw�Ф䴩)

  �A�b�o�̮t���h���o�^�� `y'�D���N���N��O�֤߱N�|�䴩�зǪ� PC �w�СA
  �Ҧp�j�h�ƤH�ϥΪ� IDE �ɭ��w�СD�o���]�A SCSI �]�ƪ��䴩; �o�N�b�᭱�]
  �w�D

  �M��A�|�Q�ݨ���� ``old disk-only'' �P ``new IDE'' �X�ʵ{�����ơD �A��
  �Ө�̿�@; �D�n���t�O�O�ª��X�ʵ{���u�䴩��@�ɭ��ⳡ�Ϻо��A �ӷs���X
  �ʵ{���䴩�ĤG�ɭ��� IDE/ATAPI ���о��D�s���X�ʵ{�����ª��j���h 4K�A ��
  �B���ӬO``��}��''�A�]�N�O�����F�i��]�t�dz\���~���~�A�����ӷ|�ﵽ�A��
  �ϺЮIJv�A�S�O�O�p�G�A�����s�� EIDE �w�骺�ܡD

 Networking support (���䴩)

  ��h�W�A�p�G�A���s�����AĴ�p���A�A�� Internet �s�u�A�άO�A�N�ϥ�
  SLIP�APPP�Aterm �Ψ䥦�覡������ Internet �W���ܡA�^�� `y'�D �M�ӡA�Y��
  �n��M��(�Ҧp X Window �t��)�ݭn���䴩�A�Y�ϧA�������ä��u���s�����
  ��W�D�o���ΧA�]���Ӧ^�� `y'�D �M��A�A�|�Q�ݨ�O�_�ݭn�䴩 TCP/IP ���
  �A�p�G�A���Q���T�w�A�N�^�� `y'�D

 Limit memory to low 16MB (��O����b 16 MB)

  �i��|���@�Ǥ��}�� 386 DMA ����L�k���T�a�w�}�� 16 MB �H�W���O�����
  �}�F �p�G�A��������n���o��(�u��)���p�ɡA����A�]�N�u�n�^���� y ���F�D

 System V IPC

  �@�� IPC (��{���q�T�AInterprocess Communication) ���w�q�N�b Perl �Ѥ�
  �����ѡD �o�ä��j�_�ǡA�@�� Perl �{���]�p�̥Υ������{�������۷��q�A�N
  ���\�h�䥦�M��(�̵ۦW�p DOOM)�@�ˡD �]�����D�A�����F�ѧA�b������A���M
  �̦n�O�^�� n�D

 Processor type (386, 486, Pentium, PPro) (�L�B�z�����)

  (�b���ª������֤ߤ���: Use -m486 flag for 486-specific optimizations�A
  �ϥ� -m486 �X�аw�� 486 ���̨Τ�)

  ���ӺD�Ҧa�A�o�O��@�S�O���L�B�z�����Y�س̨Τ�; �֤ߤ��i�b�䥦�����W�]
  �o�ܦn�A���i��|��j�ǡD ���L�A�b���s�������֤ߤW�A�w�g���O�o�Ӽˤl�F
  �D�]���A���ӥ��T�a�^���A�n�sĶ���L�B�z������D ``386'' ���֤ߥi�H�b�Ҧ�
  �������W�u�@�D

 SCSI support (SCSI ���䴩)

  �p�G�A�� SCSI �]�ơA����N�^�� `y'�D ���۷|�����ܭn�D��i�@�B����T�A��
  �O�A�O�_�n�䴩���о��A�Ϻо��A�٦��A�ϥΪ��O���@�� SCSI �����d�D �o����
  �аѾ\ [9]SCSI-HOWTO�A����ԲӪ������D

 Network device support (���]�Ƥ䴩)

  �p�G�A�����d�A�Ϊ̧A�Q�n�ϥ� SLIP�APPP�A�άO�æC��ɭ��d�A���N�^��
  `y'�D ���۷|�����ܰݧA�ϥΪ��O���@�غ��d�A�έn�ϥΨ��@�سq�T��w�D

 Filesystems (�ɮרt��)

  �o�N�|�����ܭn�A�^���ҭn�䴩���ɮרt�κ���A�p���G

  Standard (minix) �w �s���M�󤣦A�إ� minix �ɮרt�ΡA�ӥB�ܦh�H���ϥΥ�
  �A���O�⥦�t�m�b�֤߸̤��M�O�Ӧn�D�N�D �Y��``��ϺϤ�''�{���|�Ψ쥦�A��
  �B���M���\�h�n�кϤ��i��� minix �ɮרt�ΡA�]�� minix �ɮרt�ι��B�z
  �n�Ф��譱���L���D�D

  Extended fs �w �o�O�X�R�ɮרt�Ϊ��Ĥ@���A�{�b�w�g���A�ϥΡD�ϥΪ��ɾ��O
  �A�p�G�A���ݭn�A�A�N�|���D���D�p�G�Aı�o�h�áA�A�N���ݭn���D

  Second extended �w �o�O�{�b�s�o�檺�M��Ҽs�x�ĥΪ��ɮרt�ΡA�A�i��|��
  �䤤�@�ءA�ҥH�����^�� `y'�D

  xiafs filesystem �w �o��ɮרt�δ��g�@�׫ܴ��M�A���O�b�g�o�����ɡA��
  �w�g�����D�����H�b�ϥΥ��F�D

  msdos �w �p�G�A�Q�n�b linux �U�ϥΧA�w�Ф��� MS-DOS ���ΰϡA�άO�Q�N��
  MS-DOS �榡�ƪ��n�Ф����i�Ӫ��ܡA�^�� `y'�D

  ums-dos �w �o��ɮרt�ί�� MS-DOS �ɮרt�ξ֦���h�� Unix ���S�ʡA���O
  ���ɦW�����D�o�墨�Ǥ��ϥ� MS-DOS ���H(����)�ä��O�ܦ��ΡD

  /proc �w �t�@�د��_���F��(�ڲq�o�ӷ����O�L���a�q��������Ǹ̰��L�Ӫ�)�D
  �����O�A�w�Ф��ΰϸ̪����F��A�ӬO�֤߻P�{�Ǥ������ɮרt�Τ����D�\�h
  �{�Ǥu��(�� `ps')���|�Ψ쥦�D ���ɥi�H�յۥ� `cat /proc/meminfo' ��
  `cat /proc/devices'�D �Y�� shell (�S�O���O rc) �ϥΤF /proc/self/fd (�b
  �䥦�t�θ̥s�� /dev/fd) �Ӱ���X��J�ʧ@�D �A�X�G���Ӧ^�� `y'; �\�h���n
  �� Linux �u�㳣�̿०�ӹB�@���D

  NFS �w �p�G�A�b����ҤU�ӥB�Q�n�� NFS �ӨϥΨ䥦�������ɮרt�ΡA�^��
  `y'�D

  ISO9660 �w ���j���������Ф����ϥγo��ɮרt�ΡD�p�G�A�����о��ӥB�Q�b
  Linux �U�ϥΡA�^�� `y'�D

  OS/2 HPFS �w �b�s�g�o����󪺮ɭԡA�o��ɮרt��٥u�䴩�� OS/2 HPFS ��
  Ū���D

  System V and Coherent �w �o�O�� System V �H�� Coherent �t�Ϊ����ΰϦӳ]
  ��(���̬O�t�@�ئb PC �W�� Unix �t��)�D

 ���O�ڤ����D�ڻݭn����ɮרt��!

  �n�a�A��J `mount'�D���ݰ_�ӷ|���o�ˡG

   blah# mount
   /dev/hda1 on / type ext2 (defaults)
   /dev/hda3 on /usr type ext2 (defaults)
   none on /proc type proc (defaults)
   /dev/fd0 on /mnt type msdos (defaults)

  �J�ӬݬݨC�@��F�b `type' �᭱�����Ӧr�N�O�ɮרt�Ϊ��榡�D �b�o�ӨҤl��
  �A�ڪ� / �M /usr ���ΰϬO second extended �榡�A �ڨϥΤF /proc �A�ӥB
  �����@�i�H msdos (bleah) ���ɮרt�ή榡���Ϥ��D

  �p�G�A���ϥ� /proc�A�i�H�ո� `cat /proc/filesystems'�D ���|���A�@���ثe
  �ϥΪ��֤ߩҤ䴩���ɮרt�ΦC��D

  �o�t�m�ä��`�ϥΡD�����n���ɮרt�η|�Ϯ֤���o�s�~; �Ѩ��i���J�Ҳդ@�`
  �������H�קK�����p�A�H��`` [10]����''�@�`��������s�~���֤ߤ��n�D

 Character devices (�r���]��)

  �b�o�̡A�A�N�|�o�{�\�h�]�ƦW�١A�Ψӳ]�w�A���L���A�׬y�Ʒƹ��APS/2 ��
  ��(�j�������O���q���ϥΤ��ت� PS/2 �ƹ�)�A �H�Τ@�Ǻϱa���X�ʵ{���A�H��
  �䥦��``�r��''�]�ơD���X�A���ﶵ�ɡA�^�� `y'�D

  �`�N�GSelection �o�ӵ{���ϧA�i�H�b X window ���~�ϥηƹ��b�U�ӵ�����
  �x�����ŶK���ʧ@�D �p�G�A����C�ƹ����ܡA�o�u���ܴΡA�]�����P X window
  ���������q�}�n�A ���L�p�G�A�Ψ䥦������ƹ��N�ݭn�I�ޥ��F�DSelection ��
  �g�@�׬O��ܪ��t�m�t���A���L�{�b�w�g�O�зǤF�D

  �`�N�G: Selection �{�b�w�g�L�ɤF�D�{�b�s���{���W�s ``gpm''�D ���వ��
  �_���ơA���O�ഫ�ƹ���w�A�B�z�h���ƹ����K�K

 Sound card (���ĥd)

  �p�G�A�Qť�� biff �{���j�s���ܡA�^�� `y'�D �M�ᵥ�@�U�|�sĶ�t�@�Ӱt�m�{
  ���øԲӸ߰ݧA�Ҧ���󭵮ĥd�����D�D (�`�N: ���ݧA�O�_�w�˧��㪩����
  �X�ʵ{���ɡA�A�i�H�^�� `n' �H��֧A�֤߰O����åu��ΧA�u���ݭn���D) �p
  �G�A�����ĥd�ڱj�P��ij�ݤ@�U [11]Sound-HOWTO �H���D��h���Ӹ`�D

 �䥦�t�m�ﶵ

  �S���N�Ҧ����ﶵ���C�X�ӡA�]�����Ǹg�`���ܡA�άO�۷�۩���(�Ҧp 3Com
  3C509 support �N�O�sĶ�o�دS�O�A�Ӻ��d���X�ʵ{��)�A ���@�ӤQ���e���z
  �Ѫ��Ҧ��ﶵ�C��(�]�A�N���̩�� Configure ���O�Z����k)�i�b�o�� URL ��
  ��(�� Axel Boldt [12][email protected] �Ҧ���):

    [13]http://math-www.uni-paderborn.de/~axel/config_help.html

  �θg�ѰΦW FTP ��:

    [14]ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.y
    z.tgz

  �䤤 x.yz �O�������X�D

  ���Ӫ��֤ߤ�(2.0.x �Ψ�᪺)�A�o�w�Q��X���l�{���X���D

 Kernel hacking

  >�o�O�q Linus �� README �̺K�����G

  ``kernel hacking'' �t�m���Ӹ`�q�`�|���ͤ@�ӧ�j�άO��C���֤�(�Ϊ̬O�S
  �j�S�C)�A �ӥB�i��]���N�@�DZ`���t�m���ܬ��D�a�h���դ��_�@�Ǥ��}���{��
  �X�H�K��X�֤߸̪����D�] kmalloc() �^�A �Өϱo�֤��ܱo���í�w�D�ҥH
  �n���ͤ@�Ӯ֤�``���~''���ܡA�A�b�o����Ӧ^�� `n'�D

3.4 �{�b�O? (The Makefile)

  �b�A���� make config ����A���ӷ|���@�ӰT���i�D�A�֤ߤw�g�t�m�n�F�A �H
  �έn�A�h``check the top-level Makefile for additional configuration''
  �����T���D

  �ҥH�d�ݤ@�U Makefile�D�A���Ӥ������ܥ��A���O�ݬݵL���D �@���s�֤ߧ���
  �A�A�]�i�H�� `rdev' ���O�ӧ��ܨ䤤���ﶵ�D

4. �sĶ�֤�

4.1 �M���P�T�{

  ��ΨӶi��t�m�����O�Z���槹���ɡA���|�i�D�A�h `make dep' �H�� `clean'
  �D �ҥH�n����`make dep'�D�o�N�T�O�Ҧ����ۨ���Y�A�Ҧp include files ��
  �S���D�D ���D�A���q���u���ܺC�A�_�h�����|��Ӥ[�ɶ����D ������A�b����
  �������֤ߤ��A����Ӱ� `make clean'�D �o�|�M���֤߽sĶ���Ҧ��ت��ɥH��
  �䥦�F��D�b���ؤ@�Ӯ֤ߤ��e���n�ѰO�o�ӨB�J�D

4.2 �sĶ�ɴ�

  �b���� `make dep' �� `make clean' �u�@����A�A�{�b�i�H���� `make
  zImage' �� `make zdisk' (�o�����ݭn���ɶ�)�D `make zImage' �N�|�sĶ�֤�
  �A�åB�b arch/i386/boot �d���A�@�ӥs�� `zImage' ���ɮסD�o�N�O�s�����Y
  �֤ߡD `make zdisk' �����Ƥ]�@�ˡA���O���|��֤ߩ��A�ҧƱ檺�Ϥ��h�A
  �u�n��o�i�Ϥ���b ``A:''�D `zdisk'���շs�֤߫ܤ�K�F�p�G����(��
  �u�@�����`)�A�u�n��Ϥ������A���ª��֤߱ҰʧY�i�D �p�G�A�N�~�a�R���F��
  �ߩάO���򪺡A���]�O�Ӥ�K���Ұʿ�k�D ��A��@�x�ϺЪ����e�ɭ˨�t�~�@
  �x�h�ɡA�A�]�i�H�Υ��Ӧw�˷s���t��(���F�o�Ǥ��~�٦���h�γ~�I)

  �Ҧ���Ӫ��֤߳��O���Y�L���A�ҥH���� `z' �b�W�r�e���D���Y�L���֤߰��檺
  �ɭԷ|�۰ʱN�ۤv����Y�D

4.3 ��L�i�H``make''���F��

  `make mrproper' �N�|����s�x�� `�M��' �u�@�D �o�Ӱʧ@���ɭԬO�������A��
  �H�A�i��|�Ʊ�b�C���׸ɪ��ɭ԰��楦�D `make mrproper' �ٷ|�N�A���t�m��
  �ױ����A�ҥH�p�G�A�{�������n������ӥ����@�ƥ�(�b .config)�D

  `make oldconfig' �|���եѤ@�ª��t�m�ɮרӰt�m�A���֤ߡD���|���A����
  `make config'�D �p�G�A�٥����sĶ�L�֤ߩΨS���ª��t�m�ɮסA����A�i�ण
  �Ӱ��o�ӡA�]���A�X�G�T�w�|���w�]���t�m�D

  �Ѩ��i���J�Ҳդ@�`�� `make modules' �������D

4.4 �w�ˮ֤�

  �b�A�w�g��o�@�Ӭݰ_�ӯ��ӧA�Ʊ�B�@���s�֤ߤ���A�{�b�O�w�˥����ɭ�
  �F�D �j�������H�ϥ� LILO (Linux Loader) �Ӱ��o��ơD `make zlilo' �N�|
  �w�ˮ֤ߡA�M��復���� LILO�A�ϧA�����Ҧ��}�����dzơA ���O�o�u���b
  LILO �w�g�H�U�C�o�ؤ覡�t�m�n���ɭԤ~�i�H�G�֤߬� /vmlinuz �A lilo �b
  /sbin �U�A�ӥB�P�A�� LILO �t�m(/etc/lilo.conf)�@�P�D

  �t�@�譱�A�A�i��ݭn�����ϥ� LILO�D�o�O�@�Ӭ۷�e���w�˪��n��A�M�ӡA��
  ���t�m�ɱ`�ϤH�x�Z�D �d�ݰt�m��(���O�ª��� /etc/lilo/config �N�O�s����
  /etc/lilo.conf)�A�ݬݸ̭����Ǥ���D ���ݰ_�ӹ��o�ˤl���F��G

   image = /vmlinuz
       label = Linux
       root = /dev/hda1
       ...

  �����A`image =' �]�w���w�g�w�˪��֤ߡD�j�������H���G���� /vmlinuz�D
  `label' �h�O�� lilo �ΨӨM�w�{�b�n�Ұʪ��O���Ӯ֤ߩΧ@�~�t�ΡA ��
  `root' �h�O�o�ӯS�O���@�~�t�Ϊ��ڥؿ� /�D �ƥ��@���ª��֤ߡA�M��N�A��
  �� zImage �����i�h(�Ҧp�A�p�G�A�� `/vmlinuz' ���ܡA�N���o�� `cp zImage
  /vmlinuz')�D �M��A���� `lilo'�A���O�b���ª��t�ΤW�A�A�i�ॲ������
  /etc/lilo/install �άƦܬO /etc/lilo/lilo -C /etc/lilo/config�D

  �p�G�A�Q���D��h����� LILO ���t�m�A�άO�A�èS�� LILO ���O�A�Q�n�w�˪�
  �ܡA �q�A���w�� ftp �`�I���o�̷s�������M��̻�����ơD

  �n���q�w�бҰʧA���®֤ߨ䤤���@����(�o�O�t�@�Ӧb�s�֤ߥX���p�����p�U
  �O�@�A�ۤv����k)�A �� LILO �t�m�ɤ��Ҧ���(�]�A) `image = xxx' �������
  �ת��̩��ݡA �M��� `image = xxx' �令 `image = yyy' �䤤�� `yyy' �O�A
  �ƥ��®֤ߩҦs�ɪ��W�r�D ���ۡA�� `label = zzz' �令���O `label =
  linux-backup' �M�᭫�s���� lilo�D �A�i��o�n�[�W�@�� `delay=x'�A�䤤��
  x �O�H�Q�����@����쪺�ɶ��A �o�O�i�D LILO �b�Ұʫe�����@�U�A�ҥH�A�i
  �H���_��������(�Ҧp�� shift ��)�D �M���J�ҳƥ����ҰʬM���� label (�b
  �o�ͤF�Y�ǥO�H���r�֪��Ʊ������p�U)�D

5. �׸ɮ֤�

5.1 �ϥέ׸��

  �֤ߪ��p�T��s�O�H�׸�ɪ��覡�o��D�Ҧp�A�p�G�A�������O 1.1.45 �A �ӥB
  �A�`�N��X�{�F�@�� `patch46.gz' �i�H�ΨӤɯť��A �o�N��A�i�H�ǥѨϥγo
  �ӭ׸�ɱN�����ɯŨ� 1.1.46�D �A�]�\�|�Q�n���ƥ���l�{���X(`make
  clean' �M�� `cd /usr/src; tar zcvf old-tree.tar.gz linux' �N�|���A�y�X
  �@�� tar ���Y�ɡA�̭��N�O��ӭ�l�{���X�P��ɮ׬[�c)�D

  �{�b�����~��W�����Ҥl�A���]�A�w�g���o�F `patch46.gz' �é�b /usr/src
  �U�D cd �� /usr/src �M���� `zcat patch46.gz | patch -p0' (�p�G�ä��O
  ���Y�L���׸�ɡA����N���� `patch -p0 < patch46')�A �A�N�|�ݨ�\�h�F��
  ���u�ӹL(�άO�C�C���L�A�p�G�A���q���u���ܺC����)�i�D�A�����յۭ׸ɵ{��
  �A�H�άO�_���\�D �q�`�A�o�ӹL�{�ֱo�L�k�J�ӬݲM�������ʧ@�A�ҥH�A�|�L�k
  �T�w���쩳���S�����\�a����D �ҥH�A�i��|�Q�b patch ���O���[�W -s �ﶵ
  �A�i�D patch �{���u���i���~�T���N�n�D (�o�˧A�N���|�o��\�h``��! �ڪ��q
  �����b���Y�ǧ���!''���Pı�A���L�A�i����@�o�ˡK) ����N�o���ݤ@�ǥi��
  ���O���򶶧Q���ơDcd �� /usr/src/linux �ç�M�ɦW������ .rej ���ɮסD
  �Y�Ǫ����� patch�]���ª������A���̥i��O�b��������ɮרt�ΤW�sĶ��
  �^�|��o�ǨS�����\���ާ@�O���b�ɦW�� # ���ɮ׸̡D �A�i�H�� `find' �Ӵ�
  �A��F
   find .  -name '*.rej' -print

  �|�N�{��ؿ��Τl�ؿ��U�Ҧ��� .rej �������ɦW�L��зǿ�X�D

  �p�G�@�����T�L�~���ܡA����ĤT�`��ĥ|�`�ҰQ�ת� `make clean'
  �A`config' �H�� `dep'�D

  ��� patch ���O�t�~�٦��@�ǿﶵ�D�p�e�ҭz�Apatch -s �N�|���F���~�H
  �~���Ҧ���L�T���D �p�G�A��֤߭�l�{���X��b /usr/src/linux �H�~���a��
  �A�b�ӥؿ��U�� patch -p1 �]�i�H���b�W��������׸ɥ�ȡD �䥦�� patch ��
  ���b�u�W��U(man page)�̳����ܸԲӪ��y�z�D

5.2 �p�G�����~�o��

  (�`�N: ���`���쪺�j�����O���ª����֤�)

  �q�`�̱`�o�ͪ����D�O�� patch �ק�@�ӥs�� `config.in' ���ɮ׮ɡA�o���
  �׬ݰ_�Ӥ�����l�A �]���A�ק�F�@�ǿﶵ�Ӱt�X�A�������D�o�Ӱ��D�w�g�p
  �ߪ��`�N�L�F�A���٬O�i�঳�H�|�b���ª������W�D�J�o�Ӱ��D�D �n�ץ��o�Ӱ�
  �D���ܡA�d�� config.in.rej �o��ɮ׸̯d�U�Ǥ���T���D ���ק�L��������
  �`�ӻ��|�b�C�@��}�l���a��ФW `+' �M `-'�D �d�ݦ��аO������X��A�M��
  �O�o���̬O�]�� `y' �άO `n'�D �{�b�s�� config.in �ɡA�M��b�A���a ��
  �� `y' �令 `n' �H�� `n' �令 `y'�D����
   patch -p0 < config.in.rej

  �p�G���\����(�S�����~)�A����A�N�i�H�~��t�m�P�sĶ���u�@�D �o��
  config.in.rej ��٬O�|�d�b���̡A���O�A�i�H�屼���D

  �p�G�A���M�D�J�䥦���D�A����i��O�A�w�ˤF�@���l�a���׸�ɡD �p�G
  patch ��� `previously applied patch detected: Assume -R?'�A �A�i��ϥ�
  �F�@�Ǥ�A�ثe�������s���٧C���׸��; �p�G�A�^�� `y'�A���|���ձN�A���{
  ���X���šA�ӥB�X�G�@�w�|����; �p���A�A�N�ݭn���s���o�@���s����l�{���X
  �D

  �n�٭��׸ɫe�����A���ܡA�b�����׸�ɤW���� `patch -R'�D

  ��׸�ɯu�����Ѫ��ɭԡA�̦n����k�O�q�@�Ӱ��b����l�{���X(�Ҧp�q
  linux-x.x.x.tar.gz �ɮר䤤���@)�}�l�A�A���s����D

5.3 �屼 .orig �ɮ�

  �u�n���L�X���׸ɥH��A���� .orig ���ɮױN�|�}�l��n�D �Ҧp�A�ڪ��@��
  1.1.51 �����{���X�̫�@�����M���O�b 1.1.48 ���]�ڷQ�O�a�^�D �R���o��
  .orig �ɮ׷|�`�ٳ\�h���ϺЪŶ��D
   find .  -name '*.orig' -exec rm -f {} ';'

  �N�|���A�ӮƳo��ơD�Y�Ǫ����� patch �|�� ~ �ӥN�� .orig�D

  ���䥦��n������k�i�屼�o�� .orig �ɡA�N�O�Q�� GNU �� xargs:
   find .  -name '*.orig' | xargs rm

  �άO��w���������o�۪���k:
   find . -name '*.orig' -print0 | xargs --null rm --

5.4 �䥦���׸��

  ���@�Ǩä��O�� Linus �o�檺�䥦�׸�ɥX�{(�ڱN�٤���``�D�зǪ�'')�D �p
  �G�A�ϥΤF���̡ALinus ���׸�ɥi��|�ӵL�k���T�a����A ����A���O�o�N��
  ��٭�N�O�o�]���ӥh�ק��l�{���X�άO�׸�ɡD�o�Ӥu�@���Ǫ̳q�`�O��
  �Q���A �ҥH�p�G�A���Q�h�ק��l�{���X(���G�q�`���j�n)�A�b�ϥ� Linus ��
  �׸�ɤ��e���٭�o�ǫD�зǪ��׸�ɡA�έ��s�w�˷s���{���X�D �M��ոճo�D
  �зǪ��׸�ɯण��ΡD�p�G���઺�ܡA����n���A�N�~��ϥ��ª��֤ߡA �յ�
  �ק�׸�ɨϨ��ΡA�n���N����(�i��O�^�D)�s���D�зǭ׸�ɥX�{�D

  �D�зǪ��׸�ɦ��h���M? �A���i�ി�gť�L���̡D�ڨϥ� Bill Paul �����{�{
  �׸�ɨӭק�ڪ�������x�A�]���ڰQ���|�{�{�����(�o�ӭ׸�ɸg�`���s��
  �֤ߦӧ�s)�D �ѩ�j�������s���]���X�ʵ{�����w�g�Q�o�i���i���J�ҲէΦ�
  �A�]���\�h�D�зǪ��׸�ɪ����n�ʤw�v�����C�D

6. ���[���M��

  �A�� Linux �֤ߦ��\�h�b��l�{���X�����̭��èS���������S�ʡF �o�ǯS�ʤ@
  ��O�g�ѥ~�Ӫ��n��ӧQ�ΡA�b�o�̦C�X�@�����̴��M���G

6.1 kbd

  Linux ������x���ۤ�A�ү�Y���h���S��D�o�]�A�����r���A���s��M�A��
  ��L�A������ܼҦ�(���s�����֤�)����O�����D kbd �o�M�n��̦�����ϥ�
  �̰��o�ǰʧ@���䴩�{���A�٥[�W�@�j�諸�r���H�δX�G���H�A�Υ���L���@
  ���L��M��D ���i�b��m�֤߭�l�X���P�@���x���D

6.2 util-linux

  Rik Faith ( [15][email protected]) �����F�@�j�� Linux ���u��A�s��
  util-linux�D �{�b�O�� Nicolai Langfeldt ( [16][email protected])
  �Һ��@�D �i�q sunsite.unc.edu �� [17]/pub/Linux/system/misc ���o�D ���]
  �A�F�� setterm�Ardev �H�� ctrlaltdel �P�֤ߦ�����u��D �N�� Rik �һ���
  �A���n�Q�����Q�N�⥦�ˤW�h! �A���ݭn�w�˦��M�󤤪��C�@�ӪF��A�ӥB�p�G
  �A�o�˰����ܥi��|�ް_�Y�������D�D

6.3 hdparm

  ���ܦh�n��@�ˡA�o���g�O�@�Ӯ֤߭׸�ɤΨ�䴩�{���D �o�ǭ׸�ɳQ��J��
  �~�֤ߤ��A�ӥΨӳ̨ΤƥH�νվA�A�w�Ъ��䴩�{���@��O���}�o�檺�D

6.4 gpm

  gpm �O general purpose mouse ��²�g�D �o�ӵ{���i�H��A�ϥΤ��P�������
  ���b������x�����ŶK�A�H�ΰ��@�Ǩ䥦���Ʊ��D

7. �@�dz���

7.1 make clean

  �p�G�A���s�֤߷|���@�ǯu���ܩ_�Ǫ��ơA���i��O�]���b�sĶ�֤߫e�A�ѤF��
  �M�� make clean�D �g���q�A���֤ߤ����`�a�Y���_�Ǫ���X�J���D�A�@����
  �i��������IJv�������@�Ө��A�i�H�O���ơD �̦n�]�n�T�w�A���� make dep
  �D

7.2 ���j�νw�C���֤�

  �p�G�A���֤ߦ��ΤF�j�q���O����A�Ϊ̥��u���O�ܤj�ܤj�A�]�Ϊ̬O�Y�ϥΧA
  ���s�� 786DX6/440 �ӽsĶ�o���ٹ��O�û��sĶ�������ܡA ���򦳥i��O�]���A
  �t�m�F�Ӧh�����n���F��(�]���X�ʵ{���A�ɮרt�ε���)�D �p�G�A���|�Ψ�Y��
  �F��A���N���n�t�m���A�]�����u���|���ΰO����D �֤߹L��s�~�̩��㪺�g��
  �N�O�o�ͰO����P�ϺФ������`�j�q����ƥ洫�D �p�G�A���O�Ψ���n��ť�_��
  �n���O�Q�g���������«� Fujitsu Eagles �w�СA�ˬd�@�U�A���֤߰t�m�D

  �A�i�H��X�A�����W�����O���骺�ƶq�A�M�� /proc/meminfo �̭���
  ``total mem'' �� `free' ���O�ұo���O����ƶq�ӱo���֤ߨϥΤF�h�ְO����
  �D �A�]�i�H���� `dmesg' (�Ϊ̤]�i�H�d�ݮ֤ߪ��O���ɡA���@�w�b�|�A���t��
  ��)�D�ݰ_�ӴN���o�@��G

  Memory: 15124k/16384k available (552k kernel code, 384k reserved, 324k
  data)

  �ڪ� 386 (�t�m�ܤ֩U��)��ܦp�U�G

  Memory: 7000k/8192k available (496k kernel code, 384k reserved, 312k
  data)

  �p�G�A`����'�o��@�j���֤ߦ��t�Ϋo����A���A�A�i�H�ո� `make bzimage'�D
  �A�i�ॲ���w�˷s���� LILO �Ӱ��o��ơD

7.3 �֤ߵL�k�sĶ

  �p�G���S���Q�sĶ�A����i��O���ӭ׸�ɥ��ѤF�A�Ϊ̬O�A�q�Y�Ӧa�讳�쪺
  ��l�{���X�����D�D �]���i��O�]���A�� gcc ���������T���a���F(�Ҧp�t�J��
  �����~)�D �T�w Linus �b README �̩Ҵy�z���Ÿ��쵲�������T�إߡD �@�뻡
  �ӡA�p�G�֤ߨS��sĶ�A�o��ܦb�Y�Ǧa�観�Y�������~�A���s�w�ˬY�Ǥu��i
  ��O�������D

  �Ϊ̥i��A�� ELF �sĶ�� (gcc 2.6.3 �ΥH�᪺) �ӽsĶ 1.2.x ���֤ߡD �p�G
  �sĶ�L�{���A�o��@�j�諸 xxxx undefined ���T���A�o�i��O�A�����D�D �ץ�
  ����k�j��������²��D�N�o�X��[�� arch/i386/Makefile ������:
  arch/i386/Makefile:
AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

  �M�᭫�s���� make dep �P zImage�D

  �b�ּƱ��p�U�Agcc �i��|�ѩ�w����D�ӷ��D���~�T���|�� ``xxx exited
  with signal 15'' ������A�ӥB�|�ݰ_�ӫܩ_�ǡD �ڥ��Ӥ��Q���o�I���A���L
  �b�ڨ��W�]�o�͹L�@�� - �ڦ��@���a�� cache �O����A�sĶ���ɱ`�|�H���a��
  ���D �p�G�A�������D���ܥ��յۭ��s�w�� gcc�D�p�G�A�N�~�� cache ����A��
  �֤@�� RAM ����֤ߴN�sĶ���\�F�A�A�j���u�|ı�o�i�áD

  �i�D�H�̥L���w�馳���D�`�|�ϤH�x�Z�D���L�A�o���O�ڵo�����D �o�O�@��
  FAQ -- �i�H�b [18]http://www.bitwizard.nl/sig11/ ���E

7.4 �s�����֤ߦ��G����Ұ�

  �A�S������ LILO �A�άO�S�����T���t�m���D���@���ڴ��g�I�쪺���D�O�X�b�t
  �m�ɸ̡A �ڥΤF `boot = /dev/hda1' �Ӥ��O `boot = /dev/hda' (�o�b��}�l
  �ɯu���O�ܰQ���A���O�@���A���F�@�ӥi�H�Ϊ��t�m�ɡA���Ӥ��ݭn�h�A�h����
  ��)�D

7.5 �A�ѤF���� LILO�A�Ψt�ήڥ�����Ұ�

  ���I�{�b�̦n����k�O�κϤ��ҰʡA�åB�dzƥt�@�i�i�H�Ұʪ��Ϥ�(���O`make
  zdisk'�ɰ����Ϥ�)�D �A�o���D�A���ڥؿ�(/)�Ҧb�����ΰϥH�Υ�����
  ��(second extended, minix ����)�D �b�U�����Ҥl���A�A�]�o���D�A��
  /usr/src/linux ��l�{���X�b���Ӥ��ΰϡA�����榡�A�H�Υ��@��|���b����D

  �b�o�ӨҤl���A �ڥؿ� / �O /dev/hda1�A�ӫ��� /usr/src/linux �����ΰϬO
  /dev/hda3�A�@��|���b /usr �U�D ���̳��O second extended �ɮרt�ΡD�i�H
  �B�@���֤߬M���s�� zImage �A��b /usr/src/linux/arch/i386/boot ���U�D

  �o�ӥD�N�O�o�˪��A���Y���@�ӥi�H�B�@���֤߬M���s�� zImage�A�i��i�H�⥦
  �Φb�s���Ϥ��W�D �t�~�@�Ӥ��@�w�|��n���ܳq��k(�o��A���t�Ϋ��զ���
  ���)�b�����o�ӨҤl����|�Q�ר�D

  �����A�q boot/root �Ϥ��Ϊ̬O��ϺϤ��}���A�M��N�����i�B�@�֤ߪ����ΰ�
  ���W�ӡG

   mkdir /mnt
   mount -t ext2 /dev/hda3 /mnt

  �p�G mkdir ���O��ܸӥؿ��w�g�s�b�A�����������z�|���D �{�b�Acd �����i
  �B�@�֤ߪ��a��D�`�N:
/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot

  ��@�i�榡�ƹL���Ϥ���i ``A:'' �Ϻо�(�T�w���O�A�� boot/root �Ϥ�!)�A
  ��M���ɶɭ˨�Ϥ��̥h�A�M��t�m�A���ڥؿ����ΰ�:

   cd /mnt/src/linux/arch/i386/boot
   dd if=zImage of=/dev/fd0
   rdev /dev/fd0 /dev/hda1

  cd ��ڥؿ� / �åB���U�з� /usr ���ΰ�:

   cd /
   umount /mnt

  �A�{�b���ӥi�H�q�o�i�Ϥ����`���}���F�D�b�o���}���ᤣ�n�ѰO���� lilo (��
  �O�䥦�A���g�����������)!

  �p�P�e�����g���L���A�٦��t�~�@�ثܴ��M���ܳq�覡�D �p�G���p�O�A���@�ӥi
  �H�B�@���֤ߦb��b / (�Ҧp /vmlinuz)�A�A�]�i�H�ϥΥ��D ���w�Ҧ�������
  ��W�����Ҥl�@�ˡA�ӧڪ��֤߬M���O /vmlinuz�A�u�n��W�����Ҥl���o�ǧ�
  ��: �� /dev/hda3 �令 /dev/hda1 (/ ���ΰ�)�A �� /mnt/src/linux �令
  /mnt�A�åB�� if=zImage �令 if=vmlinuz�D �ܩ�e������`�N�p��ɥX
  /mnt/src/linux/arch/i386/boot �����ӳ����i�H�����D

  �N LILO �ϥΦb�j���w�ФW(�W�L 1024 �ϬW)�i��|�����D�D �аѨ� LILO
  mini-HOWTO �Ψ䥦��󪺻����D

7.6 �t��� `warning: bdflush not running'

  �o�i�H��O�@�Ӭ۷��Y�������D�D�q 1.0 ���H�᪺�֤߶}�l(�j���O�b 1994 �~
  �|��G�Q�饪�k)�A ���ӷ|�g���ʦa��s�ɮרt�νw�İϪ��{���s�� `update'
  �Q�ɯũΨ��N���F�D ���o `bdflush' ����l�{���X(�A���ӥi�H�q�A���o�֤ߪ�
  �a����)�A �M��sĶ��(�A�i��|�Ʊ�b�ª����֤ߤU����sĶ�Φw��)�D ���|
  �H `update' ���W�w�˥��ۤv�åB�b���}���H��A�s�֤���ӷ|�B�@�}�n�D

7.7 �t�λ� undefined symbols �ӥB�L�k�sĶ

  �A�i�঳�@ ELF �sĶ��(gcc 2.6.3 �ΥH�᪺)�ӥB�O 1.2.x (�Χ󦭪�)�֤߭�
  �l�X�D �@��ץ�����k�O�N�o�X��[�� arch/i386/Makefile ������:

AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

  �o�|�H a.out �{���w�ӽsĶ 1.2.x �֤ߡD

7.8 �L�k��ڪ� IDE/ATAPI CD-ROM ���`�u�@

  �ܩ_�ǡA�@�j��H�L�k��L�̪� ATAPI ���о��u�@�A�i��O�]�����Ӧh�Ʈe���X
  ���D

  �A�����о��O�b�@�S�O IDE �ɭ��W���ߤ@�]�ơA�������Q�վ㬰 ``master'' ��
  ``single''�D �o�i��O�̱`�������~�D

  Creative Labs �{�b�N IDE �ɭ����L�̭��ĥd�̡D �M�ӡA�o�N�ɭP�@�Ӧ���
  �����D�A���M���ǤH�u���@�� IDE �ɭ��A�\�h�H�b�D���O�W����Ӥ��ت� IDE
  �ɭ�(�q�`�b IRQ15)�A �]���@�ѨM����k�O�N�n�Q�d���ɭ��զ��ĤT�� IDE (��
  �H�i�D�ڬO IRQ11)�D

  �o�b 1.2.x �� Linux �֤ߤW�|�����D�A�]�������䴩�ĤT�� IDE �ɭ�(�q
  1.3.x �t�C�w�}�l�䴩�A�����٦b�o�i���A�ӥB���|�۰ʰ���)�D �n�ѨM�����D
  �A�A���@�ǿ�ܡD

  �p�G�A�w�g���ĤG�� IDE ��A�p�G�A�S�Υ��ΨS���ⳡ�]�Ʀb�W�����ܴN�����|
  �D �N ATAPI ���о��q���ĥd�W���U�Өé��ĤG�Ӭɭ��W�D�M��A�i�H�����
  �ĥd�W���ɭ��A�o�N�i�H�٤U�@�� IRQ�D

  �p�G�A�S���ĤG�� IDE �ɭ��A�վ㭵�ĥd���ɭ�(���O���ĥd�����ij���)��ĤG
  �ɭ��Ϊ� IRQ15�A�o����ӷ|�ʡD

  �p�G�]���Y�Dzz�ѫD�o�ϥ�``�ĤT��''�ɭ����i�A�άO���䥦���D�A ���o
  1.3.x ���֤�(�Ҧp 1.3.57 �N��)�A�\Ū drivers/block/README.ide �ɮסD ��
  �̦���h����T�����D

7.9 �t�������� obsolete routing requests ���_�ǰT��

  ���o�s���� route �{���Ψ䥦�P route ������{���D
  /usr/include/linux/route.h (�o�O /usr/src/linux �U���@��ɮ�)�w�g���F��
  ��D

7.10 ������\��L�k�b 1.2.0 �W�u�@

  �ܤ֤ɯŨ� 1.2.1 ���D

7.11 ``Not a compressed kernel Image file'' (�D���Y�֤߬M����)

  ���n�Φb /usr/src/linux ���ͪ� vmlinux �����A���Ұʮ֤߬M��;
  [..]/arch/i386/boot/zImage �~�O���T���D

7.12 �ɯŦ� 1.3.x ��b����x�׺ݾ��W�����D

  �N����x�]�w�� /etc/termcap ���� dumb �אּ linux�D �A�i��|�����W�[�@��
  terminfo�D

7.13 �֤ߤɯū��G�L�k�sĶ�F��

  Linux ���֤߭�l�{���X�]�t�F�\�h���t�J��(�N�O�� .h �������ɮ�)��������
  �Ǫ� /usr/include �ҰѦҡD ���̳q�`�γo�ؤ�k�Q�Ѧ�(�䤤 xyzzy.h �O�b
  /usr/include/linux �U):
   #include <linux/xyzzy.h>

  ���`���p�U�A�b /usr/include �U�|���@�s�� linux ���s����A���֤߭�l�X��
  include/linux �ؿ�(�@��t�Φb /usr/src/linux/include/linux)�D �p�G�o��
  �s���S���F�A�Ϋ����~���a��A�j�������F�賣�N�L�k�sĶ�D �p�G�Aı�o�֤�
  ��l�X���F�Ӧh���Ŷ��Ӭ屼���A�o��M�|�޵o���D�D �t�@�ӥi�઺���~�O����
  �ɮ��v��; �p�G�A�� root �w�]����䥦�ϥΪ̬ݨ�L���ɮסA �ӥB�A�Ѷ}�֤�
  ��l�X�ɨS���[�W p (�O�d�ɮ׼Ҧ�)�ﶵ�A�䥦�ϥΪ̤]�|�L�k�ϥ� C �sĶ��
  �D ���M�A�i�H�� chmod ���O�ӭץ��A���L��e������k�O���s�Ѷ}�t�J�ɡD �A
  �i�H�@�}�l�A�Ѷ}��ӭ�l�X���P�ˤ�k�A���L�h�[�F�@�ӰѼ�:
   blah# tar zxvpf linux.x.y.z.tar.gz linux/include

  �Ъ`�N: �p�G /usr/src/linux �s�����b���� ``make config'' �|���ؤ��D

7.14 �W�[�W��

  �U���@�ǽd�ҫ��O�i�D�A�p��W�[�֤ߴ��Ѫ��W��:
echo 4096 > /proc/sys/kernel/file-max
echo 12288 > /proc/sys/kernel/inode-max
echo 300 400 500 > /proc/sys/vm/freepages

8. �ɯŦ� 2.0.x ���`�N�ƶ�

  �֤� 2.0.x ���b�w�ˤW�ޤJ�F�\�h�����ܡD �b��l�{���X�̪�
  Documentation/Changes �ɮץ]�t�F�ɯŦ� 2.0.x ��������D����T�D �A�i��
  �ٻݭn�ɯŤ@����䪺�M��A�Ҧp gcc�Alibc �P SysVInit�A�ç��ܤ@�Ǩt���
  �סD���L�A�]�O��i�D

9. �i���J�Ҳ�

  �i���J�Ҳկ��`�ٰO����A�ӥB�ܮe���]�w�D �Ҳժ��d��w�g�]�t�F�ɮרt��
  �A�A�Ӻ��d�X�ʵ{���A�ϱa���A�L���X�ʵ{���A�٦���h�D

9.1 �w�˼Ҳդu��

  �Ҳդu��i�H�q�A���o�֤ߪ��a����A�p modules-x.y.z.tar.gz; ��ܻP�A��
  �e�֤ߪ����۵��εy�C���̱��� x.y.z�D �� `tar zxvf
  modules-x.y.z.tar.gz' �Ѷ}�D cd �쥦���ͪ��ؿ�(modules-x.y.z)�A�ݤ@�U
  README�A�M���Ӧw�˫��ܰ��� (�q�`��²��A�N�� make install �����)�D
  �M��A�b /sbin ���ӷ|���o�ǵ{�� insmod, rmmod, ksyms, lsmod, genksyms,
  modprobe, �H�� depmod�D �p�G�A�Q���ܡA�i�H�� insmod �̪��d���X�ʵ{
  ��``hw''�Ӵ��ճo�Ǥu��; �Ѩ� INSTALL �ɸ̪��Ӹ`�����D

  insmod ���O�N�@�ӼҲմ��J�B�椤���֤ߡD�Ҳճq�|�H .o ������; �W�����쪺
  �d�ҵ{���N�s�� drv_hello.o�A�]���n���J���ҲաA�N�� `insmod
  drv_hello.o'�D �n�F�ѥثe�֤ߥ��b�ϥΪ��ҲաA�� lsmod ���O�D��X�ݰ_��
  ���o��:
   blah# lsmod
   Module:        #pages:  Used by:
   drv_hello          1

  `drv_hello' �O�o�Ҳժ��W�١A���ΤF�@�� (4K) ���O����A�ӥB�ثe�S���䥦
  ���֤߼Ҳը̿�󥦡D �n�������ҲաA�� `rmmod drv_hello'�D�`�N rmmod ��
  �n���O�ҲզW�١A�Ӥ��O�ɮצW��; �N�O�A�q lsmod ���O�C�X�Ӫ��D��l�u�㪺
  �@�Φb�u�W��U�����������D

9.2 �P�֤ߵo�檺�Ҳ�

  �b 2.0.30 �����A�X�G�Ҧ����F�賣�i�H�ܦ��i���J�ҲաD �n�ϥΥi���J�ҲաA
  �����T�w�A�S���N��t�m�쥿�`���֤߸̡A�]�N�O���A�b `make config' �ɤ��O
  �^�� y�D �sĶ�s�֤ߨåΥ��Ӷ}���D�M��A�A�� cd �� /usr/src/linux�A�M��
  ���� `make modules'�D �o�N�sĶ�Ҧ��A�����w�b�֤߰t�m�̪��ҲաA�ñN��s
  ���� /usr/src/linux/modules�D �A�i�H�����Ѧ��ؿ��ϥΡA�άO���� `make
  modules_install' �N��w�˨� /lib/modules/x.y.z�A�䤤 x.y.z �O�֤ߪ����D

  �o��B�z�ɮרt�ΤW�S�O�K�Q�D�A�i��ä��g�`�ϥ� minix �� MS-DOS ���ɮרt
  �ΡD �Ҧp�A�p�G�ڹJ��@ MS-DOS ���n�Ф��A�ڷ|�� insmod
  /usr/src/linux/modules/msdos.o�A�æb�ϥΧ������ rmmod msdos ���O�N��h
  ���D ���L�{�j���i�H�`�ٮ֤� 50K ���k���O����D��� minix �ɮרt�Φ��@�I
  �n�`�N���N�O�A ���F�n�ϥ�``��ϺϤ�''�A�A����`�O�����N���t�m��֤ߤ��D

10. �䥦�t�m�ﶵ

  ���`�]�A�F�b�t�m�@�`�����C�X���֤߰t�m�ﶵ(�b make config ��)�D �j����
  ���]���X�ʵ{���å��C�X�D

10.1 General setup (�@��]�w)

  Normal floppy disk support (�@��n�Ф䴩) - �N�O�o�ӡD �A�i��|�Q�ݤ@�U
  drivers/block/README.fd �o��ɮ�; �� IBM Thinkpad ���ϥΪ̨ӻ��S�O���n
  �D

  XT harddisk support (XT �w�Ф䴩) - �p�G�A�Q�Φѥj�����K�줸 XT ���
  ���ܡD

  PCI bios support (PCI bios ���䴩) - �p�G�A�� PCI�A�A�i��|�Q���}���ﶵ
  �D ���n�p�ߡA�Y���ª� PCI �D���O�b���ﶵ�U�i��|���D��h��� PCI �׬y
  �Ʀb Linux �U�ϥΪ���T�i�H�b [19]PCI-HOWTO �̧��D

  Kernel support for ELF binaries (�֤ߤ䴩 ELF �����) - ELF �O�@�طs��
  �G�i����ɡD Linux ���G���¦���V�e�i�A�ҥH�A�i��|�n�o�ӡD

  Set version information on all symbols for modules - �b�L�h�A�֤߼ҲջP
  �C�ӷs�֤ߤ@�_�Q�sĶ�D �p�G�A�^�� y�A���i����A�ϥΤ��P patchlevel �U�s
  Ķ���ҲաD �Ѩ� README.modules �����Բӻ����D

10.2 Networking options (���ﶵ)

  ���ﶵ�b [20]NET-3-HOWTO (�άO NET-����-HOWTO)���y�z�D

11. ���Z�M�ޥ�

11.1 ���� make �άO patch ���O����X

  �p�G�A�Q�n�O���o�� `make' �άO `patch' ���O�쩳���F�Ǥ���A �A�i�H���
  ������X���ɨ�@��ɮץh�D�����A�n���D�A�Ϊ��O�O���@�� shell�G `grep
  root /etc/passwd' �M��M��ݰ_�ӹ� `/bin/csh' �@����F��D

  �p�G�A�ϥΪ��O sh �άO bash�A
   (command) 2>&1 | tee (output file)

  �N�|��@�� (command) ����X��� `(output file)' �o��ɮץh�D

  �p�G�O csh �� tcsh�A��
   (command) |& tee (output file)

  �o�ӻy�k�D

  �p�G�O rc (�`�N�G�A���Ӥ��|�O�� rc)�A�y�k�O
   (command) >[2=1] | tee (output file)

11.2 ���󦡪��֤ߦw��

  ���F�ϥγn�Ф��A�٦��ƺئb�����®֤ߪ����p�U���շs�֤ߪ���k�D �����䥦
  �� Unix �t�ΡALILO �㦳�q���a��Ұʮ֤ߪ���O�D (���L�p�G�A���j���w��
  �A�W�L 500 MB ���A�аѦ� LILO ����󻡩��N�i��ް_�����D�D) �]���A�p�G
  �A�b LILO �t�m�ɮפ��ι��o�˪�
   image = /usr/src/linux/arch/i386/boot/zImage
       label = new_kernel

  �A�i�H�b�����®֤� /vmlinuz �����p�U��ܰ���s�sĶ���֤�(��M�A�b���槹
  lilo ��)�D �s LILO �Ұʷs�֤߳�²�檺��k�N�O�b�Ұʮɫ��U shift ��(��A
  �b�ù��u�ݨ� LILO ��)�A �o�|���A�@���ܲŸ��D���ɧA�i�H��J
  `new_kernel' �ӱҰʷs�֤ߡD

  �p�G�A�Q�b�t�Τ��P�ɫO���ƺؤ��P���֤߭�l�{���X(�p�ߡA�o�|�α��j�q���w
  �ЪŶ�)�A �̴��q����k�N�O�N��R�W�� /usr/src/linux-x.y.z�A�䤤 x.y.z
  �O�֤ߪ����D �M��A�i�H�βŸ��s����``���''�@����l�X; �Ҧp�A�� `ln
  -sf linux-1.2.2 /usr/src/linux' �|� 1.2.2 �����ثe���֤߾�D ���b�إ�
  �Ÿ��s�����e�A���T�w ln ���O�̫�@�ӰѼƤ��O�@�ӯu�����ؿ�(�ª��Ÿ��s��
  �S����Y); �_�h���G�i�ण�|�O�A�ҹw�����D

11.3 �֤ߧ�s

  Russell Nelson ( [21][email protected]) �`���F�s���֤ߪ����ܡD �o�ǬO²
  �u���A�ӥB�A�b�ɯūe�i���ӥ��ݤ@�U�D�i�H�q�ΦW FTP �� ftp.emlist.com
  �� [22]pub/kchanges�A

12. �䥦�i�������Ϊ� HOWTOs

    * Sound-HOWTO: ���ĥd�P�u��
    * SCSI-HOWTO: �Ҧ���� SCSI ����d�P�]�ƪ���T
    * NET-2-HOWTO: ���
    * PPP-HOWTO: �S�O��� PPP ���
    * PCMCIA-HOWTO: ���O���q�����X�ʵ{��
    * ELF-HOWTO: ����O ELF�A�p���ഫ���K
    * Hardware-HOWTO: �䴩�w�骺���n
    * Module-HOWTO: ��h�P�֤߼Ҳզ����
    * Kerneld mini-HOWTO: ��� kerneld
    * BogoMips mini-HOWTO: �A�i��|�����쪺

13. ���

13.1 �@��

  Linux Kernel-HOWTO ���@�̤κ��@�H�O Brian Ward (
  [23][email protected])�D �бN���סA�ɥR�P�󥿱H����(��
  ��ڨӻ��O�S�O���n��)�D

  �A�i�H�q�o�� URL ���ڪ���:

    [24]http://www.math.psu.edu/ward/
    [25]http://blah.math.tu-graz.ac.at/~bri/

  ���M�ھ��i��a�h�B�z�q�l�l��A���аO��ڨC�ѳ�����j�q���H��A�ҥH�i��
  �n��@�I�ɶ��~�|�^�ЧA�D �S�O�O�H�H�Ӱݧڰ��D���A�о��q�D�`�M���P�Ժɦa
  �y�z�A���T���D �p�G�A�����O�Y�ӵL�k�B�@���w��(�������)�A�ڻݭn���D�A��
  �w��t�m�O����D �p�G�A�n�^�����~�A���n�u�O��``�ڳo�˸զ������ڷ|���~�T
  ��''; �ڻݭn���D�o�ӿ��~�T���O����D �ڥi��]�Q���D�A���֤ߡAgcc�Alibc
  �������O����A�p�G�A�u�O�i�D�ڧA�Ϊ��O�o�өΨ��ӮM��A���S����ΡD �ڤ�
  ���N�A�ݧ�²�檺���D; �аO��A�p�G�A���ݡA�A�N�û����|�o��ѵ��D �ڭn�P
  �¨C�ӵ��ڦ^�X���H�̡D

  �p�G�A�g�H���ڦ��b�@�q�X�z���ɶ����S���o��^��(�T�P���Χ�[)�A����i��
  �ڤ��p�߬屼�F�A���H��νѦp�����(��p)�D �ЦA�դ@���D

  �ڦ���\�h�H��O���w����D���D�o�S���D�A���ФF�ѧڨä��O��x�@�ɤW��
  ���w�骺�H�ӥB�ڤ]�����D�گ��h�֦��D �ڭӤH�ϥΪ������� IDE �P SCSI
  �w�СASCSI ���о��A3Com �P WD ���A�Ӻ��d�A��C�ƹ��A PCI �D���O�ANCR
  810 SCSI ����AAMD 386DX40 w/Cyrix ���U�B�z���AAMD 5x86�AAMD 486DX4
  �P Intel 486DX4 �B�z�� (�o�u�O�ڦb�ϥΦӥB��x���w��K�n�A�ä��O��ij�A
  ���p�G�A�Q�n�ΡA�w��Ӹ߰� :-) )�D

  0.1 �������� 1994 �~�Q��T��D�����i�H SGML, PostScript, TeX, roff �P
  �¤�r�榡���o�D

13.2 �w�w�ؼ�

  ``���Z�M�ޥ�'' �@�`�Ӥ֤F�D�ڧƱ��αq�O�H�o�쪺��ij���X�R�D

  ``���[���M��'' �@�`�]�O�D

  �ٻݭn��h������/���^�_��T�D

13.3 �^�m��

  �]�t�F�@�p���� Linus �� README �ɮ� (kernel hacking �ﶵ)�D�P�� Linus!

  [email protected] (Ulrich Callmeier): patch -s and xargs.

  [email protected] (Daniel Quinlan): corrections and additions in
  many sections.

  nat@[email protected] (Nat Makarevitch): mrproper, tar -p, many
  other things

  [email protected] (Axel Boldt): collected descriptions of kernel
  configuration options on the net; then provided me with the list

  [email protected] (Steve Lembark): multiple boot suggestion

  [email protected] (Keith Briggs): some corrections and
  suggestions

  [email protected] (Ryan McGuire): makeables additions

  [email protected] (Eric Dumas): French translation

  [email protected] (Yasutada Shimazaki): Japanese
  translation

  [email protected] (Juan Jose Amor Iglesias): Spanish translation

  [email protected] (Martin Wahlen): Swedish translation

  [email protected] (Zoltan Vamosi): Hungarian translation

  [email protected] (Bartosz Maruszewski): Polish translation

  [email protected] (Michael J Donahue): typos, winner of the
  ``sliced bread competition''

  [email protected] (Richard Stallman): ``free'' documentation
  concept/distribution notice

  [email protected] (David Kastrup): NFS thing

  [email protected] (Eric Raymond): various tidbits

  ���H�H���ڰݰ��D���H�]���ܤj���U�D

13.4 ���v�n���A�\�i�A�Ѧp�����

  Copyright &copy; Brian Ward, 1994-1997.

  Permission is granted to make and distribute copies of this manual
  provided the copyright notice and this permission notice are preserved
  on all copies.

  Permission is granted to copy and distribute modified versions of this
  manual under the conditions for verbatim copying, provided that the
  derived work is distributed under the terms of a permission notice
  identical to this one. Translations fall under the catagory of
  ``modified versions.''

  Warranty: None.

  Recommendations: Commercial redistribution is allowed and encouraged;
  however, it is strongly recommended that the redistributor contact the
  author before the redistribution, in the interest of keeping things
  up-to-date (you could send me a copy of the thing you're making while
  you're at it). Translators are also advised to contact the author
  before translating. The printed version looks nicer. Recycle.

References

  1. mailto:[email protected]
  2. http://www.phys.ntu.edu.tw/~cwhuang/pub/
  3. http://ultima.ncnu.edu.tw/~asdchen/
  4. file://localhost/tmp/zh-sgmltools.24048/Hardware-HOWTO.html
  5. ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus
  6. ftp://ftp.edu.tw/OS/Linux/kernel
  7. http://www.linux.org/
  8. file://localhost/tmp/zh-sgmltools.24048/Kernel-HOWTO.txt.html#other-options
  9. file://localhost/tmp/zh-sgmltools.24048/HOWTO/SCSI-HOWTO.html
 10. file://localhost/tmp/zh-sgmltools.24048/Kernel-HOWTO.txt.html#pitfalls
 11. file://localhost/tmp/zh-sgmltools.24048/Sound-HOWTO.html
 12. mailto:[email protected]
 13. http://math-www.uni-paderborn.de/~axel/config_help.html
 14. ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz
 15. mailto:[email protected]
 16. mailto:[email protected]
 17. ftp://sunsite.unc.edu/pub/Linux/system/misc
 18. http://www.bitwizard.nl/sig11/
 19. file://localhost/tmp/zh-sgmltools.24048/HOWTO/PCI-HOWTO.html
 20. file://localhost/tmp/zh-sgmltools.24048/HOWTO/NET-3-HOWTO.html
 21. mailto:[email protected]
 22. ftp://ftp.emlist.com/pub/kchanges
 23. mailto:[email protected]
 24. http://www.math.psu.edu/ward/
 25. http://blah.math.tu-graz.ac.at/~bri/