Ключевые слова:notebook, hardware, freebsd, xfree86, modem, apm, (найти похожие документы)
From: Алексей Федорчук <alf@rinet.ru>
Date: Mon, 28 Feb 2004 14:31:37 +0000 (UTC)
Subject: Заметки по установке FreeBSD на ноутбук Toshiba Tecra
Оригинал: http://linuxshop.ru/unix4all/?cid=&id=436
Что нам стоит NoteBook построить.
Попросил я приятеля привезти мне из-за "бугра" (он часто бывает там по
служебной надобности) простенький NoteBook. Да-да, мне нужна-то всего
"печатная машинка", с которой я мог бы перемещаться в пространстве с
возможностью покорять просторы Интернета, а именно: просматривать
странички, читать почту, вести минимальный объем документации. Я
думаю, вы меня правильно поняли?
И вот наступил долгожданный час! Я имею то, что хотел ? Toshiba Tecra
(CPU Pentium 233, RAM 128Mb, HDD 5Gb, IrDA, CD-R, Floppy, Sound
PCI-Media, Modem Lucent, Ethernet 3COM, VGA S3).
Встал выбор ? какую систему ставить? Поскольку на домашнем ПК отродясь
не было ничего Win32-совместимого (я борец за лицензионный софт, а
финансы частенько давали бесплатный концерт в свою честь), то полез за
диском с Линуксом от компании ALT-Linux.
"Городить огороды" хламом софта не хотелось, вот и решил остановиться
на Junior-2.2. Встало все гладко, но при первом запуске закралась
неудовлетворенность имеющейся "игрушки". А тут еще и ночные смены на
работе подвернулись с установкой сервера под FreeBSD. И, недолго
думая, решил я попробовать свои силы ? поднять сие детище как рабочую
станцию. Окончательно убедила статья в Интернете Алексея Федорчука о
выборе "правильной ОСи" под "домашние нужды".
Сервер уже работает, трафик халявный, ночь впереди, "бутылка кефира,
полбатона" под рукой. Вставляю диск в привод. Во время загрузки
лихорадочно жму хитрую комбинацию "Esc+F2" для входа в BIOS. Выбираю
загрузку с CD. В итоге, гружусь с диска, на котором записана честно
скачанная в виде образа FreeBSD-4.9. Начинаю инсталляцию. Все пока
стандартно. Статей на эту тему везде и всюду найти не проблема.
Единственное дополнение - это добавить установку XFree86, т.к.
собирать ее не было никакого желания и времени. А настройку X-ов
оставил на потом.
Вот счастье - я в консоли! Оказалось ? НЕТ! Не отображает ничего
экран. Лезу на сайт производителя, читаю форум. Натыкаюсь на
строчку: "You may want to set the screen to expand to the lcd's edges
by going into the BIOS and scroll over to the Display settings in the
first configuration screen. Set the LCD DISPLAY STRETCH = ENABLED".
Сказано - сделано. Вот теперь я в командной строке. Привычка не дала
мне зайти под "суперпользвателем". Все через "su". Меняю shell:
> chsh
В редакторе VI меняем строчку:
/usr/bin/csh
на
/usr/local/bin/bash
Только не забудьте во время установки выбрать его из набора пакетов
(!). То же самое проделываю с пользовательской учеткой.
Перелогиниваемся и получаем привычный командный интерпретатор.
Дело за русификацией. Правим файл /etc/rc.conf. Должно быть
следующее:
keymap=ru.koi8-r
keychange=?61 ^[[K?
scrnmap=koi8-r2cp866
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
Переключение кодировок производится клавишей CapsLock. В файле
/etc/ttys заменяем тип с cons25 на cons25r. Для глобальной
поддержки LOCALE в файле /etc/profile следует написать:
LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET
PS1=?u@h:w>?; export PS1
а в /etc/csh.login напишем:
setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R
А чтобы потом и принтеры печатали по-русски, в ?/etc/printcap? опишем
русский принтер:
lp|Russian local line printer:
:sh:of:/usr/libexec/lpr/ru/koi2alt:
:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs
Перезагружаемся и довольствуемся русским языком. Далее по списку идет
компиляция ядра оптимизация системы. Но я оставлю это на вашу
сообразительность, а укажу только то, что требуется для комфорта в
работе.
Приступаем к настройке XWindow. Для горизонтальной и вертикальной
развертки устанавливаем значения в файле /etc/X11/XF86Config
HorizSync 31.5-79.0
VertRefresh 50.0-100.0
Секция InputDevice похожа на следующее:
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "Auto"
Option "Emulate3Buttons"
Option "Device" "/dev/mouse"
В качестве драйвера видеокарты прописываем driver "s3virge".
Русификация X-ов есть в Интернете. Также внимательно посмотрите
следующее:
Section "Module"
Load "xie"
Load "pex5"
Load "glx"
Load "dri"
Load "dbe"
Load "record"
Load "extmod"
Load "type1"
Load "dpms"
EndSection
Чтобы заставить работать звук, при конфигурации ядра необходимо добавить две
строчки:
options PNPBIOS
device pcm
После перезагрузки проверяем наличие устройства вывода звука:
# grep pcm /var/run/dmesg.boot
pcm0: on sbc0
Устройство подключилось. Далее делаем так (только в версии 4.x):
# cd /dev
# sh MAKEDEV snd0
Команда MAKEDEV создает целую группу устройств для полноценной
поддержки звука в системе, включая следующее:
/dev/audio Sparc compatible audio device
/dev/dsp Digitized voice device
/dev/dspW Like /dev/dsp, but 16 bits per sample
/dev/midi Raw midi access device
/dev/mixer Control port mixer device
/dev/music Level 2 sequencer interface
/dev/sequencer Sequencer device
/dev/pss Programmable device interface
Звук есть, графическая среда настроена (для удобства менеджер окон
можно было тоже поставить во время установки системы, кому как
удобно). Из портов можно установить необходимые программы. Как
пользоваться системой портов можно найти в документации или в
Интернете.
Модем устанавливается из портов comms/ltmdm. Прилагается подробная и
объемная документация, поэтому опускаю эту часть описания.
Поддержка PCMCIA находится в ядре, а чтобы заработало, правим /etc/rc.conf
pccard_enable="YES"
Список поддерживаемых устройств находится в файле /etc/defaults/pccard.conf.
И напоследок осталось рассказать о Менеджере управления питанием. В
ветке 4.x поддерживается только APM (Advanced Power Management). Для
версий же 5.x имеются свои тонкости. Итак, правим файлы:
/boot/loader.conf
apm_load="YES"
/etc/rc.conf
apmd_enable="YES"
/etc/apmd.conf
apm_event SUSPENDREQ {
exec "vidcontrol -s 1 < /dev/console";
exec "/etc/rc.suspend";
}
apm_event USERSUSPENDREQ {
exec "vidcontrol -s 1 < /dev/console";
exec "sync && sync && sync";
exec "sleep 1";
exec "apm -z";
}
apm_event NORMRESUME, STANDBYRESUME {
exec "/etc/rc.resume";
exec "vidcontrol -s 9 < /dev/console";
}
Теперь у нас все работает правильно. Настройка сетевых интерфейсов
проста и стандартна. Аналогично с FireWall и установкой программного
обеспечения.
На этом, разрешите откланяться. Будут вопросы ? прошу на форум,
постараюсь ответить.