# Подойдет delay 2 5 или даже delay 3 0
sleep $DELAY
# Ожидание callback
/usr/sbin/chat –v "" ATZ OK "" RING ATA CONNECT
В файле ppp-on нужно вызывать демон pppd, что можно сделать следующим способом:
/usr/sbin/pppd auth –chap +pap login callback
18
Компилирование ядра
В этой главе будет рассмотрены все этапы компилирования ядра, а также приведены рекомендации по повышению производительности системы.
В показательных целях мною в примерах использовано ядро 2.2.17, но ниже написанное верно также и для более поздних версий ядер (2.3.x , 2.4.x).
18.1. Параметры ядра
Во время загрузки ядру ОС Linux могут быть переданы различные параметры. В этой главе будут рассмотрены не все параметры ядра (полное их описание занимает достаточно много места). За более подробным их описанием вам следует обратиться к BootPrompt-HOWTO. Передача параметров может быть осуществлена либо с помощью загрузчика LILO, либо с помощью любого другого загрузчика Linux (например, bootlin, bootact). В том случае, если вы решили использовать LILO, то в ответ на приглашение нужно ввести:
linux строка_параметров.
где: linux — метка, указанная в файле /etc/lilo.conf.
Вторым способом указания ядру параметров является команда append, используемая в файле конфигурации LILO — /etc/lilo/conf. Параметры при этом следует указывать в следующем виде:
параметр[=значение1][,значение2]…[,значением]
Значения разделяются запятой без пробелов. Если нужно указать несколько параметров, используйте пробел для их разделения.
Пример строки параметров:
// правильное объявление параметров
root=/dev/hda1 ether=9,0x300,0xd0000,0xd4000,eth0
// неправильное объявление параметров
root=/dev/hda1 ether=9, 0x300, 0xd0000, 0xd4000, eth0
18.1.1. Параметры корневой файловой системы
Итак, начнем описание параметров, с параметров корневой файловой системы:
root=yстройство
Устанавливает корневую файловую систему. Например, root=/dev/hda1. В качестве устройства допустимыми являются:
1. /dev/hdaN…/dev/hddN — для IDE-дисков;
2. /dev/sdaN…/dev/sdeN — для SCSI-дисков;
3. /dev/xdaN…/dev/xdbN — для XT-совместимых дисков;
4. /dav/fdN — дисковод для дискет. N=0 — диск А, N=1 — диск В;
5. /dev/nfs — не является устройством, но указывает ядру, что нужно произвести загрузку по NFS.
ro
Этот параметр указывает монтирование корневой файловой системы в режиме «только чтение». Используется по умолчанию,
rw
Задает монтирование корневой файловой системы в режиме «чтение/ запись». При использовании этого параметра нельзя запускать программы типа fsck. Перед запуском программы fsck нужно перемонтировать корневую файловую систему в режиме ro.
18.1.2. Управление RAMDISK
При создании загрузочных дискет для ОС Linux необходимо, чтобы на эти дискеты было помещено нужное программное обеспечение и чтобы для этого программного обеспечения хватило места. Обычно поступают следующим образом: создают сжатый архив всего необходимого программного обеспечения и помещают его на загрузочный диск. При загрузке системы в памяти создается «электронный» диск, на который это программное обеспечение и записывается. Этот «электронный» диск называется RAM-диском. Описываемые далее параметры задают режимы работы с RAM-диском.
ramdisk_start=<смещение>
Разрешает ядру находиться на гибком диске вместе со сжатым образом RAM-диска.
Ядро не может быть включено в сжатый образ файловой системы RAM-диска, так как оно должно быть записано начиная с нулевого сектора, чтобы BIOS могло загрузить загрузочный сектор и ядро могло бы продолжить загрузку.
Если вы используете несжатый образ RAM-диска, то ядро может быть частью образа файловой системы. Такая дискета может быть загружена с помощью LILO.
В том случае, если вы для загрузки используете две дискеты (первая содержит ядро — boot, на второй находится образ файловой системы — root), образ файловой системы должен начинаться на нулевом секторе и смещение = 0.
load_ramdisk=
Этот аргумент заставляет ядро использовать RAM-диск. Значение load_ramdisk=1 сообщает ядру, что нужно загрузить дискету в RAM-диск. Значение по умолчанию 0 (ядро не использует RAM-диск).
prompt_ramdisk=
Сообщает ядру, что нужно запросить дискету, которая содержит образ файловой системы (пример: promt_ramdisk=l).
ramdisk_size=
Устанавливает размер RAM-диска в Кб.
ramdisk=
Определяет размер (в Кб) устройства RAM-диска. Например, для загрузочной дискеты 1.44 Мб нужно указать ramdisk=1440. Этот аргумент поддерживается ядрами, начиная с версии 1.3.47.