|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> Шелезяки
—> Asus Eee PC
Ставим FreeBSD на Asus Eee PC
Автор: lissyara.
Дали на выходные поиграться Eee PC (такой мелкий ноут за небольшие деньги). Причём разрешили поиграться по полной - со сносом стоявшей там WinXP.
Железно - Intel на 630MHz, полгига рамы, SSD хард на 4 гига. Экран - 7 дюймов.
Личные впечатления от самого девайса будт потом, а пока будем ставить на него правильный ОС =)
Итак, на ноуте нет сидюка, интерфейсы не находятся - ядро таких не знает (LAN), или непонятно ругается (WiFi). Значит вариантов нет - ставиться надо с флешки. Образ сидюка от 7.0 у меня был, решил его заюзать.
Для начала разбиваем флешку, создаём файловую систему и делаем загрузочной. Всё это мона сделать из sysinstall. Далее, монтируем CDROM и копируем содержимое на флешку:
lissyara$ mdconfig -a -t vnode -f 7.0-RELEASE-i386-disc1.iso -u 4
lissyara$ mount_cd9660 /dev/md4 /cdrom/
lissyara$ cd /cdrom/
lissyara$ tar --create --file=- * | ( cd /mnt/da0/ ; tar --extract --file=- )
| Грузимся на ноуте с флешки, и обламываемся. Оно хочет дистирибутив по одному из вариантов жёстко зашитых в sysinstall. В частности - с локального диска, но, неполноценный шелл на диске в памяти не имеет команды монтирования для UFS. Подстава. Подумав, сообразил - надо прям с флешки и бутиться - нафига мне проставки из диска в памяти? Сказано, сделано. На флешке рихтуем такой файл - комментим все опции:
lissyara$ more /mnt/da0/boot/loader.conf
#mfsroot_load="YES"
#mfsroot_type="mfs_root"
#mfsroot_name="/boot/mfsroot"
lissyara$
| Также, нужны и другие файлы, для успешной загрузки и работы полноценной системы с флешки. Распаковываем и их:
lissyara$ pwd
/mnt/da0/7.0-RELEASE/base
lissyara$ setenv DESTDIR /mnt/da0/
lissyara$ ./install.sh
You are about to extract the base distribution into /mnt/da0/ - are you SURE
you want to do this over your installed system (y/n)? y
lissyara$ cd
lissyara$ umount /mnt/da0
| Теперь всё великолепно грузиццо, тока вот корневую файовую систему не может смонтировать - незнает откуда =) Подсказываю:
Но - в итоге всё равно однопользовательский режим - нет fstab, ругается и вываливается в консоль. Большего от него и не требовалось. Можно запускать sysinstall и ставить систему. Всё как обычно, тока в конце, указываем откуда барть дстрибутивы системы - "/".
Опять облом. Не стал разбивать диск. Пришлось разбить из sysinstall, сохранить изменения, и снова ставить через сисинсталл.
Снова облом. ОС поставился на флешку а не на SST ноута...
На этом моменте я уже психанул, ибо уже было убито часов шесть (у него USB1.1 и хард - SST, какой-то безумно медленный, больше пары метров не видел скорости, а на мелких файлах вообще труба (UPD: пофикшено позже - забыл включить софтапдейт - стало быстрей но всё равно - мелкие файлы - безумно медленно пишет-читает...)) и сделал всё руками - установил нужные части дистрибутива в нужные мне места. Тем кто захочет быть с sysintall до победного конца - опциях инсталляции надо поменять место назначения инсталляции.
На выхлопе тоже было не всё гладко (как-то у меня не сростается с этой штуковиной...), ибо ядро заинсталлилось в /boot/GENERIC, а лоадер его искал не там. Пофиксил вручную подгрузив его и стартанув. Потом тупо переименовал директорию.
Смотрим чё там с беспроводной сеткой:
eeepc$ dmesg | grep ath0
ath0: <Atheros 5424/2424> mem 0xfbef0000-0xfbefffff irq 18 at device 0.0 on pci1
ath0: [ITHREAD]
ath0: unable to attach hardware; HAL status 13
device_attach: ath0 attach returned 6
| Ожидаемо. К этому моменту я уже знал чё откуда качать и что делать. Помогла эта статья. Тока пересобирать ядро на Eee PC мне мало улыбалось - больно оно всё небыстрое... Поэтому собрал на другой машине с семёрой, и потом перенёс на ноут:
mail$ cd /tmp/
mail$ fetch "http://snapshots.madwifi.org/special/madwifi-ng-r2756+ar5007.tar.gz"
mail$ gunzip --stdout madwifi-ng-r2756+ar5007.tar.gz | tar --extract --file=-
mail$ cd madwifi-ng-r2756+ar5007/hal
mail$ cp -R * /usr/src/sys/contrib/dev/ath/
| Как раз пока шла сборка (тоже не быстро - ибо мыльница на которой собирал - на селероне третьего пня), в аське нарисовался MelkorBSD (разработчик русской сборки PC-BSD и активный участник проекта Frenzy). Поделился я с ним впечатлениями, а он меня ткнул носом в рассылку, где какой-то отечественный товарисч уже нарисовал дрова для данного девайса, правда для куррента. Скачал, установил сорцы ядра - нужны были для сборки, собрал и загрузил модуль.
Карточка детектнулась как девайс "ae0", но - к домашней точке цепляться не захотела, с такой руанью при попытке старта wpa_supplicant:
ioctl[SIOCG80211, op 16]: Invalid argument
| Ну, тут уже всё понятно было, т.к. совсем недавно в курренте пилили все вайфайные дрова на предмет вланов и прочих вкусностей. Вот я тоже такую ошибку словил, когда обновил ядро но не обновил мир. Что делать фиг знает, до куррента я неделю буду этот тазик обновлять... Плюнул, отписался разработчику, стал ждать пока ядро дособирается с первым патчем.
Ядро собрал, проинсталлил в /tmp, оттуда и забрал на ноут, через свой комп - флешкой. Карточка влёт зацепилась, получила адрес:
eeepc$ ifconfig ath0
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:15:af:a1:38:98
inet 192.168.250.2 netmask 0xffffff00 broadcast 192.168.250.255
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps)
status: associated
ssid ussr_wi_fi_lan channel 6 (2437 Mhz 11g) bssid 00:1e:8c:e6:36:1b
authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpower 31.5
bmiss 7 scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250
roam:rssi11g 7 roam:rate11g 5 protmode CTS burst roaming MANUAL
eeepc$
| А я примонтировал самую большую флешку в ту директорию где будт жить порты, и начал собирать kde =)
eeepc$ df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad2s1a 3.3G 627M 2.4G 20% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/da0s1a 1.9G 45M 1.7G 3% /usr/ports
eeepc$
| Как раз в этот счастливый момент мне ответил разработчик дров, которые я пытался привернуть парой абзацев выше, и популярно объяснил что я идиот =) Это дрова для Ethernet карточки, а не для WiFi =))). Я перечитал хистори в аське, и задумался - а почему я собсно думал что это дрова для WiFi? Мелкор такого не писал... Помедитировал над выводом ifconfig:
eeepc$ ifconfig ae0
ae0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:1f:c6:68:89:0c
media: Ethernet autoselect (none)
status: no carrier
eeepc$
| Вопщем день пропал зря, а я пошёл спать, оставив KDE заниматься сборкой =)
KDEbase собиралось ровно сутки. Ещё несколько часов - xorg - полностью, особо париться что нужно тока для работы не стал - благо время было, а машинка не шумит - кинул на полку - компилит и компилит.
После сборки, заморачиваться рисованием конфигов не стал - просто запустил kdm. Всё завелось, в т.ч. и Direct Rendering для видяхи - OpenGL заставки идут без тормозов, правда, как обычно, отжитая изрядную часть ЦПУ:
last pid: 60735; load averages: 1.26, 0.84, 0.47 up 1+14:01:48 15:09:52
73 processes: 1 running, 72 sleeping
CPU states: 38.0% user, 0.0% nice, 38.3% system, 1.9% interrupt, 21.8% idle
Mem: 135M Active, 181M Inact, 130M Wired, 20M Cache, 59M Buf, 16M Free
Swap: 316M Total, 64K Used, 316M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
60011 lissyara 1 103 0 83264K 20412K select 0:07 34.96% keuphoria.kss
60116 root 1 44 0 3488K 1528K RUN 0:00 0.20% top
60640 root 1 8 0 3456K 1692K wait 0:00 0.10% sh
74529 root 1 45 0 275M 25316K select 2:04 0.00% Xorg
687 root 1 44 0 3156K 788K select 1:49 0.00% powerd
74707 lissyara 1 44 0 13392K 7516K select 0:20 0.00% artsd
74858 lissyara 1 44 0 35024K 23752K select 0:20 0.00% kdeinit
294 root 1 44 0 4904K 1800K select 0:19 0.00% wpa_supplican
74737 lissyara 1 56 0 34088K 23800K select 0:07 0.00% kdeinit
74754 lissyara 1 44 0 33444K 22424K select 0:07 0.00% kdeinit
74773 lissyara 1 44 0 28132K 16068K select 0:04 0.00% kdeinit
74725 lissyara 1 44 0 29684K 18020K select 0:03 0.00% kdeinit
74735 lissyara 1 44 0 30156K 18228K select 0:03 0.00% kdeinit
eeepc#
| Также есть ещё подстава - acpiconf показывает заряд батареи, но не показывает сколько времени осталось - всегда пишет ноль. По дефолту klaptopdaemon ориентируется на время. Соответственно - как тока я выдернул шнурок питания - оно ушло в шатдаун... Пару часов не дотянул до двух суток аптайма =))
eeepc# acpiconf -i batt
Design capacity: 5200 mAh
Last full capacity: 100 mAh
Technology: secondary (rechargeable)
Design voltage: 8400 mV
Capacity (warn): 20 mAh
Capacity (low): 10 mAh
Low/warn granularity: 52 mAh
Warn/full granularity: 52 mAh
Model number: 701
Serial number:
Type: LION
OEM info: ASUS
State: discharging
Remaining capacity: 60%
Remaining time: 0:00
Present rate: 4294958 mA
Voltage: 8080 mV
eeepc#
| Ещё особенность - заряд уменьшается скачками по 10% - учтите при настройке программ слежения за аккумулятором.
Скриншоты прилагаю. По ним одно замечание - всё-таки высота экрана 480 пикселей - маловато... Нехватает совсем чуть-чуть.
Ну а теперь самое интересное. Личные впечатления.
Плохое:
1. Маленький экран. Надо чуть побольше. Хотя бы 500-520 точек по вертикали, лучше. По горизонтали - достаточно, но - много не бывает =)))
2. Греется при работе. Не обжигающе, но греется. Причём независимо от нагрузки. Вернее, греется по разному, но регулирует сам - там внутри кулер, крутиться еле-еле, но есть, и если приложить ухо к нему - слышно.
3. Маленькая клавиатура - неизбежное зло, но - привыкаешь. Самое неудобное - нестандартное расположение Esc и правый шифт - совсем микроскопический.
4. Маленький хард, очень медленно работающий с мелкими файлами, несмотря на довольно приличную скорость записи и чтения (10 метров в секунду - запись, 30 - чтение. Тестил - dd).
5. Неустойчивый - центр тяжести близко к петле экрана - малейший нажим - стемиться завалиться.
6. Все порты USB - 1.1... Вот уроды...
7. Очень нехватает голубого зуба...
7. Засыпает, но не просыпается. Особо не рыл.
Хорошее:
1. Довольно долго пашет от батарейки - часа два (с учётом как оно греется). Может больше - до полного разряда не доводил.
2. Маленький и лёгкий - не тянет руку. Полезен в дороге или где на природе - когда без машины. В машину мона нормальный взять ноут =)
3. Полностью удалось завести всё железо - самое главное - WiFi и LAN. Ну и кардридер. Мне от него толку ноль - доступных флешек было тока та что с цифровиком шла по дефолту - 32 мегабайта (Издевательство производителя над покупателем, на мой взгляд, - ровно на 6 фотографий в максимальном качестве =))))
4. Хардверные кнопки для управления яркостью дисплея. (те что звуком управляют - не мучал, но - думаю заведутся при подборе клавы, или забиндить можно).
4. Блок питания - как у сотового, чуть-чуть побольше.
Несмотря на преобладание плохого над хорошим, впечатление осталось хороше. Шустрый проц, несмотря на мальнькую частоту - голое KDE ворочается бодренько, несмотря на фоновую компиляцию за кадром, маленький вес. Удасться пощщупать 901 модель - может даже куплю, если будет голубой зуб и большее разрешение по вертикали. Пока хочется пощщупать Everex CloudBook - характеристики более впечатляющие.
P.S. Субноут жутко понравился двухлетней дочке - сама маленькая, кнопочки маленькие - забрать было невозможно - крики, слёзы... Зато когда он был у неё, деловито тыкала в кнопочки и водила пальчиком по тачпаду =))). Надо приучать потихоньку к консоли =)
P.S.2 dmesg и pciconf есть в теме на форуме. Тут не стал класть - слишком большие.
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=9028.
размещено: 2008-07-13,
последнее обновление: 2008-07-14,
автор: lissyara
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
2009-11-13, gx_ua
fusefs-ntfs
Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
2009-11-12, Morty
LiveCD
Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД.
2009-09-27, lissyara
Samba как PDC
Контроллер домена - аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =)
2009-08-30, terminus
ipfw nat
Подробное руководство по ipfw nat, сложные случаи конфигурации.
2009-08-24, levantuev
HotSpot
Установка Hotspot системы в общественное заведение.
|
Комментарии пользователей [26 шт.]