Home Index Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  �������   ������   ��������   ���������  

�������� ����������� ������ Linux

����� Mooneer Salem


��������

������ �� �� �����, ������� ���������� ��������������� ������ Linux �� ������������ ���� �� ���� ��������? ��� ������ �� �������� ����� �������� ��� ������� � ������������ ���������. � ������ ��� ��� ������� �����������/�������� �������, ������� ����� ��������� ����� ��Ÿ, ��� ��� ���������� ��� �������.

��-������, ��� ����� ���� ��� ��� ������ �������, � ����������� �� ���� ��� ����� ������������ ����������� �� ����������� �������� � ���� ������ Linux. � �������� ���� ������ Linux ����� ������������ ����� ������ �����������/�������� ������� � �������� ������� � ���������. ���� �� �� ������� � ������ �� ���� ��������, � ���������� ��� ������� ������������ �� ������ �������� Bootdisk-howto.

���� ������. ����� ������� �������� ���� �������� ����� ������� � Linux:

  1. ������������� ���������������� "���������" ����
  2. �������� �������� ������� ��� ������ �����
  3. ���������� ��Ÿ �� �������(�)

���������� ����

��� ��� ������� ������� ����� 1.44�� (1440��), �� �� ������ ������ ����������� �� �Ÿ ���� ������������ ����. ������� ���������� �������� ������ ���� � ���������� �� � /usr/src/linux. ����� ������� � ���� ���������� ��������� �������:

make config

� ���������-������������� �������� ��, ��� ��� ������������� �����. ��� ���� � ������������ ������ ��������� ex2, ������� �����, � PPP. ���� ��������� ����� ���� ������� � ����������� �� ���� ��� �� ��������������. ����� ������� ��������� �������:

make dep; make clean; make zImage

make zImage - ��� ����� �����! ��� ������� ������� ���� ����� ����������. ����� ���������� ���������� ���� ������ �� ���ĸ�� ���� � ���������� /usr/src/linux/arch/i386/boot ��� ������ zImage.

�������� �������: �� ������ ����� ������ ����� ������

������ �� �������� �� ������� �������� �������. ������ ���� ����� ���������� ����� ����� �� ��Ÿ, �� �������������� ������ ��� ���������. ���� ������ �������� ����������� ����-������ �����������. ��-������, ������� ��������� �������:

dd if=/dev/zero of=DEVICE bs=1k count=3000

��� device ������������ ����� ����� �� ����� ������� ����� ��� �� ����������� ������� �������� �������� �������. �����, ������� ��������� ������� � ������� Enter, ������� device ������ �� ����� ������� ����� ��� �� ������� �������� �������� �������:

mke2fs -m 0 DEVICE

make2fs ������� ��� ������������� �� �� ������ ������� ��� �������� "yes".

����� ��� ���������� ������������ ��������� �������� �������. ��������� ����� �������� ������� ������������� ������ �������� �����, �� ��� ���� ����� �������������� Ÿ ������ ���� ������������� � ����޸� � ���� "loopback device". ���� ���� ���� (�� ��, ������� �� �������, � ���� ����� �������) �� ����� ���, �� ��� ���� �����������������. �� ������� �������� (Y)Yes ���� (M)Module �� ������:

Loopback device support (CONFIG_BLK_DEV_LOOP) [M/n/y/?]
����� �������������� ����. ��������, ����� �� ���������������� ���� ������� ����, � �� ������ ����, ��� ���������� �������� ��� �������� � �������, ������� �� ��� ������. ���� �� �������������� "loopback device" � �������� ������ �� ��������� ���������� ��� (modprobe loop).
mount -t ext2 DEVICE /mnt
���� ��������� mount ��������, ���������� ���������:
mount -o loop -t ext2 DEVICE /mnt

������ ��� ���� ����������� ��� �����, ������� ��� ����� ��� ����� ����� �������� �������. ��-������,������� ������� cd /mnt. �������� ��������� ����������:

/dev
/proc
/etc
/bin
/lib
/mnt
/usr

������������ � ������ � /dev ����� ��������� �������:

cp -dpR /dev /mnt/dev

���� �� ������������ �� inodes, ��������� � /mnt/dev � ������� �� ����� device, � ������� �� �� ����������. �������� ����������� ������ ����������� ��� /dev, ��������� � /etc. ��� ��������� ���������� ��� ����� �� /etc � /mnt:

cp -dpR /etc /mnt/etc

����� ���������� ��� ��� ��������� � ���������� /lib � /mnt:

cp -dpR /lib /mnt/lib

� /bin ���������� ������ ��, ���, ��� �� �������, ��� ���������� �����������.

����������� ����� ����� �� ���� �������

������ ��� ���� ����������� ��� �� ���� �������. ����� ������� ���, ���� ����� ���� �������� ������� ������ ��������� �������:

cd /
umount /mnt
dd if=DEVICE bs=1k | gzip -9 > rootfs.gz

������ ����� ��������� ������ ����. ��������� � /usr/src/linux/arch/i386/boot � �������� ������� ls -l. ��������� ������ ���� �� 1024. ��������, ���� ������ ����� ���� 250000 ���� - ��� 245 KB. ����������� ����� �������� ����������� ����� ������ ROOTBEGIN. ������ ���������� ���� �� ������� ��������� ��������� �������:

dd if=zImage of=/dev/fd0

������ ������� �������� ���� �� �������. ��������� ������� ��������� ����, ��� �������� �������� ������� ��������� �� ������ �����:

rdev /dev/fd0 /dev/fd0

������ ��� ���� ������� ��������� ������� � ����������������� ������. �������� 4000 � ������������������ ����������� ROOTBEGIN (������� � ������ ������� ����� F5) //����.���.: ���������� 245 = ������������������ F5// ������������ ����� � ���������� ����� //����.���.: 4000h + F5h = 40F5h = 16629// � ������� ��������� �������, ������� 16629 �������, ������� �������� ��:

rdev -r /dev/fd0 16629

�������, �������� ��������� ������� ���������� �������� ������� �� ���� �������:

dd if=rootfs.gz of=/dev/fd0 bs=1k seek=ROOTBEGIN

�������� �������� ������� ����� ����������� �� ���� ������� ����� ����� ����. �� ������� ���! ��� ������� ������� �����, ������� ������� �����. ��� ���� ������ ����������� �����, ������� �� ������ �� �������. ������, ��� ����, ����� ����� ����������� ������������ ����� �� ������ �������, ����� �������� � ������� ��� ���� ������ ���������:

mount /dev/fd0 /usr
���� ��������� ��� �����: ���� �� ������ ���������� � ��� �� ���� �������� ��������� ����������, �� �������� � ��� ��������� ������ ������� �� ������� ���������� ���������� � �������� ���������� ������������ Linux, ������ �� � ���:)

������� �.����

For more information:
© 1998 Mooneer Salem
This website is maintained by Miguel A Sepulveda.