��������
������ �� �� �����, ������� ���������� ��������������� ������ Linux
�� ������������ ���� �� ���� ��������?
��� ������ �� �������� ����� �������� ��� ������� � ������������
���������. � ������ ��� ��� ������� �����������/�������� �������,
������� ����� ��������� ����� ��Ÿ, ��� ��� ���������� ��� �������.
��-������, ��� ����� ���� ��� ��� ������ �������, � �����������
�� ���� ��� ����� ������������ ����������� �� ����������� ��������
� ���� ������ Linux. � �������� ���� ������ Linux ����� ������������ �����
������ �����������/�������� ������� � �������� ������� � ���������.
���� �� �� ������� � ������ �� ���� ��������, � ���������� ���
������� ������������ �� ������ �������� Bootdisk-howto.
���� ������. ����� ������� �������� ���� ��������
����� ������� � Linux:
-
������������� ���������������� "���������" ����
-
�������� �������� ������� ��� ������ �����
-
���������� ��Ÿ �� �������(�)
���������� ����
��� ��� ������� ������� ����� 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, ������ �� � ���:)
|