The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Установка FreeBSD на embedded ПК без монитора и клавиатуры
Есть железка с x86 процессором, 256 Мб памяти, 3 eth от via и слотом под CF-карту. 
Нет VGA выхода и клавиатурной ps/2, есть COM. 

Необходимо завести на этой железяке FreeBSD в качестве роутера:

1) Цепляем CF-карту через USB кардридер к компьютеру, загружаемся с установочного CD, 
выбираем в качестве целевого диска "da" - так у меня определился USB кардридер.
Разбиваем по вкусу, необходимости
и возможностям флешки. Через инсталлятор рекомендую сразу включить sshd и завести учётную запись. 

2) Загружаемся на этом же компьютере с кардридера. Прописываем /etc/rc.conf необходимую сеть
(внимание! учитывая название драйвера сетевой карты embeded устройства, а не ПК
с которого производилась установка),
например 

   ifconfig_vr0="inet 192.168.1.6  netmask 255.255.255.0"

Так же правим /etc/fstab на целевой диск, на моём устройстве CF-карта будет
ad0, вместо da1 кардридера.

Правим чтобы по умолчанию консоль (видео/клавиатура) была на com-порту, в процессе загрузки:

   echo "-h" > /boot.config
   echo 'console="comconsole"' >> /boot/loader.conf

и на ходу - в /etc/tty заменить/добавить:

   ttyd0   "/usr/libexec/getty std.9600"   vt100   on secure

3) Цепляем карту к устройству, подключаем консольный кабель в COM порт, включаем питание 
и с помощью консольного терминала типа HyperTerminal, putty, TeraTerm, cu, minicom и т.п. 
с настройками 9600, 8-N-1 видим процесс загрузки FreeBSD, можем в него вмешаться и после загрузки 
видим стандартное приглашение. Тут же не возбраняется получить управление по
ssh, если всё верно прописали в rc.conf.

Дополнения:

- не плохо бы пересобрать ядро, можно выкинуть всё что касается vga, sc и kbd 
и многое другое (зависит от железки). Удалив потом исходные тексты, obj и т.п.,
получим мегабайт 150,
а то и меньше, на флешке и сравнительно не много расходуемой ядром памяти при
полнофункциональной FreeBSD;

- в принципе, можно и без sysinstall, поставить и сразу с пересобранным ядром, 
в качестве примера гуглите "freebsd on usb stick" и делайте по аналогии;

- Если железок много то логично сделать раз, а потом скопировать при помощи dd;

- На флешку много писать накладно, посему не плохо вытащить /tmp и некоторые
части /var в tmpfs или сеть.
 
15.05.2009 , Автор: Анонимус , Источник: http://www.freebsd.org/doc/ru_RU.KO...
Ключи: diskless, install, boot, console, serial, freebsd, embedded / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / FreeBSD специфика / Установка и апгрейд FreeBSD и приложений.

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.2, kos, 17:33, 15/05/2009 [ответить] [смотреть все]
  • +/
    Я вобще делал то же самое, только установку на флешку делал в виртуалке (qemu). Правда там довольно нетривильный метод проброса USB, виртуалбокс вроде попроще.
     
  • 1.4, Zulu, 20:18, 15/05/2009 [ответить] [смотреть все]
  • +/
    А что, загрузиться через PXE с консолью на COM1 FreeBSD не умеет?
     
     
  • 2.11, автор, 11:07, 20/05/2009 [^] [ответить] [смотреть все]
  • +/
    >А что, загрузиться через PXE с консолью на COM1 FreeBSD не умеет?
    >

    умеет и железка якобы умеет, но "несмогла". с дебианом, кстати, тоже не вышло... может руки кривые, может с железкой что не так. в любом случае, когда есть кардридер этот вариант попроще будет.

     
  • 1.5, Manefesto, 22:32, 15/05/2009 [ответить] [смотреть все]
  • +/
    а чо nanobsd собрать не судьба ?
     
     
  • 2.13, автор, 11:15, 20/05/2009 [^] [ответить] [смотреть все]
  • +/
    >а чо nanobsd собрать не судьба ?

    у меня флешек размером с дискету нет и вообще большой проблемы запихнуть на современную флешку рабочую ось нету, смысл-то экономить место?

     
  • 1.6, andr.mobi, 23:58, 15/05/2009 [ответить] [смотреть все]  
  • +/
    а что за железяка, почему не указали?
    это очень важные подробности
     
     
  • 2.7, const86, 10:51, 16/05/2009 [^] [ответить] [смотреть все]  
  • +/
    Похоже на ALIX.2c3/2d3 от PC Engines. У меня такое есть, ставил туда линукс через PXE, тоже довольно удобно.
     
     
  • 3.12, автор, 11:09, 20/05/2009 [^] [ответить] [смотреть все]  
  • +/
    >Похоже на ALIX.2c3/2d3 от PC Engines. У меня такое есть, ставил туда
    >линукс через PXE, тоже довольно удобно.

    оно-оно, я просто не в курсе как тут с рекламой

     
  • 1.8, Аноним, 17:31, 16/05/2009 [ответить] [смотреть все]  
  • +/
    Это разве embedded? Стандартная архитектура...
     
     
  • 2.10, dq0s4y71, 16:34, 18/05/2009 [^] [ответить] [смотреть все]  
  • +/
    >Это разве embedded? Стандартная архитектура...

    Какой стандарт имеется ввиду?

     
  • 1.9, QuAzI, 00:28, 17/05/2009 [ответить] [смотреть все]  
  • +/
    Насколько я помню, при отстутствии монитора и подключенной клавы фряка должна сама консоль на COM1 выкидывать, только скорость по дефолту не помню. В крайнем случае в /boot.config прописать -P -S115200 и консоль будет всегда и скорость будет всегда 115200.
    В принципе на /boot.config статью можно и закончить, всё остальное - оффтоп.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor