Установка FreeBSD на Ноутбук Acer TravelMate 2409 Part I
реклама
Исходные данные:
CPU 1.5 Celeron M
RAM 1024 Mb
HDD 40 Gb
VC 128 Mb (i915GM)
FreeBSD 6.2
Приступаем.
1. Устанавливаем систему. Только Custom, без src и ports. Это мы позже cvsup-нем.
Раздел под Фрю будет на 40 Гб.
/ 1G
/usr 35G
/var 3G
swap 1G - хотя можно было сделать и 32, ну да не важно.
2. Доставляем с дистрибутивной пластинки необходимые пакеты.
Я конкретно доставлял cvsup-without-gui, bash, portaudit, portupgrade, vim, xorg
3. Первичная установка законченна. Перезагружаемся в свежеустановленную Фрю. Теперь нам необходимо сделать cvsup.
Правим файлики:
cp /usr/share/examples/cvsup/ports-supfile /usr/share/examples/cvsup/my-ports
cp /usr/share/examples/cvsup/cvs-supfile /usr/share/examples/cvsup/my-cvs
vim /usr/share/examples/cvsup/my-ports
vim /usr/share/examples/cvsup/my-cvs
далее:
cvsup -g -L 2 /usr/share/examples/cvsup/my-ports
cvsup -g -L 2 /usr/share/examples/cvsup/my-cvs
надо пересобрать мир и ядро.
Это делаем так!
cd /usr/src/
cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/blackice
vim /usr/src/sys/i386/conf/blackice
### Лично я добавил такие доп. опции ###
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options TCP_DROP_SYNFIN
options IPSEC
options IPSEC_ESP
options IPSEC_FILTERGIF
device gif
### Тут уж извините каждый собирает своё ядро...
/usr/src #make -j4 buildworld & make -j4 buildkernel KERNCONF=blackice & make installkernel KERNCONF=blackice
/usr/src #shutdown -r now
Загружаемся в SingleMode.
Делаем:
#mount -a
#mergemaster -p
#cd /usr/src & make installworld
#reboot
Система у нас пересобрана.
Делаем xorgcfg
генерится дефолтовый файлик xorg.conf
теперь нам хочется заставить нашу ЖК матрицу работать в разрешении 1280х800
для этого нам потребуется загрузить модуль agp.ko
#kldstat
#kldload /boot/modules/agp.ko
(добавим запись вида agp_enable="YES" в файлик /boot/loader.conf - это позволит нам загружать модуль при старте системы)
#vim /etc/X11/xorg.conf
#gtf 1280 800 75
# 1280x800 @ 75.00 Hz (GTF) hsync: 62.62 kHz; pclk: 107.21 MHz
Modeline "1280x800_75.00" 107.21 1280 1360 1496 1712 800 801 804 835 -HSync +Vsync
Добавляем полученную строку в наш xorg.conf в section monitor
теперь идём в section "Screen" и редактируем:
Depth 24
Modes "1280x800_75.00"
пробуем стартануть иксы! Всё, работает.
В первую очередь ставим шрифты:
$ make search name=webfonts
Port: webfonts-0.30
Path: /usr/ports/x11-fonts/webfonts
Info: TrueType core fonts for the Web
Maint: kkonstan@duth.gr
B-deps: expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 libdrm-2.0.1_1 pkgconfig-0.20_2 xorg-libraries-6.9.0
R-deps: expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 libdrm-2.0.1_1 pkgconfig-0.20_2 xorg-libraries-6.9.0
$ cd /usr/ports/x11-fonts/webfonts
$ sudo make install clean
подробнее про установку шрифтов рекомендую курить здесь: http://www.freebsd.org/doc/ru_RU.KOI8...fonts.html
Теперь надо поставить какой-нить WM. Гном и кеды я сразу отправляю в топку. Терпеть не могу этот навороченный виндовс-образный и разноцветный интерфейс. Лично я пользую всегда FluxBox
Делаем:
$ make search name=fluxbox
Port: fluxbox-0.1.14_2
Path: /usr/ports/x11-wm/fluxbox
Info: A small and fast window manager based on BlackBox
Maint: mezz@FreeBSD.org
B-deps: expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 libXft-2.1.7_1 libdrm-2.0.1_1 pkgconfig-0.20_2 xorg-libraries-6.9.0
R-deps: boxtools-0.70.0 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 libXft-2.1.7_1 libdrm-2.0.1_1 libiconv-1.9.2_2 pkgconfig-0.20_2 xorg-libraries-6.9.0
WWW: http://fluxbox.sourceforge.net/
$ cd /usr/ports/x11-wm/fluxbox
$ sudo make install clean
так же в связке с Флаксом я юзаю fbpanel
$ make search name=fbpanel
Port: fbpanel-4.3_2
Path: /usr/ports/x11/fbpanel
Info: A desktop panel that includes a taskbar, pager, launchbar and more
Maint: ports@fsck.ch
B-deps: atk-1.11.4_1 bitstream-vera-1.10_2 cairo-1.0.4_1 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gettext-0.14.5_2 glib-2.10.2 gmake-3.80_2 gtk-2.8.17_1 hicolor-icon-theme-0.5 intltool-0.35.0 jpeg-6b_4 libXft-2.1.7_1 libdrm-2.0.1_1 libiconv-1.9.2_2 libxml2-2.6.24_1 p5-XML-Parser-2.34_2 pango-1.12.2_2 perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 shared-mime-info-0.17_1 tiff-3.8.2 xorg-fonts-encodings-6.9.0_1 xorg-fonts-truetype-6.9.0 xorg-libraries-6.9.0 R-deps: atk-1.11.4_1 bitstream-vera-1.10_2 cairo-1.0.4_1 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3 gettext-0.14.5_2 glib-2.10.2 gtk-2.8.17_1 hicolor-icon-theme-0.5 jpeg-6b_4 libXft-2.1.7_1 libdrm-2.0.1_1 libiconv-1.9.2_2 libxml2-2.6.24_1 pango-1.12.2_2 perl-5.8.8 pkgconfig-0.20_2 png-1.2.8_3 shared-mime-info-0.17_1 tiff-3.8.2 xorg-fonts-encodings-6.9.0_1 xorg-fonts-truetype-6.9.0 xorg-libraries-6.9.0
WWW: http://fbpanel.sourceforge.net/
$ cd /usr/ports/x11/fbpanel
$ sudo make install clean
Таким же образом собираем Оперу, Тундроптицу, Х-терм, А-Терм, xscreensaver, sim v 0.9.4 собираем из сорцов скачанных с оффсайта
ну вот, теперь начинаем конфигурять всё наставленное:
#######Конфиг Флакса keys здесь у нас хоткейсы
Mod1 Tab :NextWindow
Mod1 Shift Tab revWindow
Mod1 F1 :Workspace1
Mod1 F2 :Workspace2
Mod1 F3 :Workspace3
Mod1 F4 :Workspace4
Mod1 F5 :Workspace5
Mod1 F6 :Workspace6
Mod1 F7 :Workspace7
Mod1 F8 :Workspace8
Mod1 F9 :Workspace9
Mod1 F10 :Workspace10
Mod1 F11 :Workspace11
Mod1 F12 :Workspace12
#Aterm
Mod1 a :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg black
# opens a number of programs with quickkeys. These are just examples, I am sure
# you get the point...
Mod1 m :ExecCommsnd thunderbird
Mod1 o :ExecCommand opera
Mod1 t :ExecCommand xterm -name xterm -bg black -fg white
Mod1 s :ExecCommand sim
Mod1 v :ExecCommand gvim
#ScreenLock
Mod1 l :ExecCommand xscreensaver-command -lock
#Volume
Mod1 + :ExecCommand aumix -v +5
Mod1 - :ExecCommand aumix -v -5
###########################################################
Темы дял флакса можно взять на оффсайте http://www.fluxbox.org
Документацию курить здесь: http://www.fluxbox.org/docbook/ru/html/
Настраиваем fbpanel:
########## Файл ~/.fbpanel/default
Global {
edge = right
allign = center
margin = 0
widthtype = percent
width = 60
height = 40
transparent = false
tintcolor = #000000
alpha = 124
setdocktype = false
setpartialstrut = false
}
Plugin {
type = launchbar
config {
button {
image = /home/draco/.fbpanel/icons/ObjectBar 3.png
tooltip = Terminal
action = xterm
}
}
#############
Файл не полностью, каталог с иконками (они любые формата .png, можно найти в инете.
теперь мне хочется чтобы при загрузке системы старовал логин менеджер и загружался FluxBox
########### Файл /etc/ttys ###################
console none unknown off insecure
#
ttyv0 "/usr/libexec/getty Pc" cons25r on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" cons25r on secure
ttyv2 "/usr/libexec/getty Pc" cons25r on secure
ttyv3 "/usr/libexec/getty Pc" cons25r on secure
#ttyv4 "/usr/libexec/getty Pc" cons25 on secure
#ttyv5 "/usr/libexec/getty Pc" cons25 on secure
#ttyv6 "/usr/libexec/getty Pc" cons25 on secure
#ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
##############################################
Опять же прифожу только кусок кода гда делались изменения.
Делаем автозагрузку FluxBox.
$ touch ~/.xinitrc
$ vim ~/.xinitrc
######### ~/.xinitrc
export LANG=ru_RU.KOI8-R
export LC_CTYPE=$LANG
export LC_NUMERIC="C"
export LC_TIME="C"
export LC_COLLATE=$LANG
export LC_MONETARY="C"
export LC_MESSAGES="C"
export LC_PAPER="C"
export LC_NAME="C"
export LC_ADDRESS="C"
export LC_TELEPHONE="C"
export LC_MEASUREMENT="C"
export LC_IDENTIFICATION="C"
cd ~
xscreensaver &
fbpanel &
exec ssh-agent fluxbox
########################################
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают