|
Установка *nix на промышленный x86 компьютер., Вопросы чайника. |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 30)
|
Mar 24 2008, 13:23
|

Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241

|
Цитата(o-henry @ Mar 24 2008, 16:07)  Как я вижу решение проблемы “в лоб”: - Беру я какой-либо десктоповый дистрибутив Linux в бинарниках (например RedHat), - Пишу и отлаживаю прикладное ПО. Внимательно поглядывая за *зависимостями* своих программ от сторонних программ и библиотек. Лучше для того на рабочую машину сразу поставить ту ось, что будет в железе. Цитата - Переношу все это добро на промышленный компьютер. Нет. Десктоповый дистрибутив вести себя будет погано. Поскольку security updates, поддержка нового говножелеза и т.п. странные вещи не нужны -- рекомендую взять Slackware, выкинуть ненужное (это не просто -- для этого надо знать, что действительно нужно из пакетов) и на том остановиться. Стартовые скрипты переписать 1) под себя, 2) по возможности параллельно пускать что можно. Будет быстро. Иначе нет. Вопросы использования Gentoo -- отмечаю особо -- не рассматриваю, так как нужно хорошо в Gentoo разбираться, хотя успеха добиться, с моей точки зрения, можно куда большего. Linux From Scratch -- если впереди есть вечность времени... RedHat, Fedora, Debian, Alt, Mandriva, SuSe, Ubuntu -- ОДНОЗНАЧНО ЗАБЫТЬ. Вам нужна система которую вы контролируете, а на наоборот. Нужен дистрибутив с минимальным уровнем собственного интеллекта. Кстати, неплохо бы подошла FreeBSD, возможно. Цитата есть основной вопрос, так как на данный момент мои навыки работы с *nix стремятся к нулю. Тогда лучше эту работу отдать кому-то ещё, человеку с опытом сисадминистрирования, например, и заняться написанием софта. Сборка самодельного "дистрибутива" и его установка -- ДА ЭТО РАБОТА. Требующая кое-каких знаний и сил. Цитата Т.е в идеале мне хотелось бы из того же десктопового дистра в бинарниках поставить Linux на пром. ЭВМ, запустить свои приложения и перевести ЭВМ в спящий режим (hibenate). А оно надо? А оно точно надо? Всякие гибернации работают отвратительно ненадёжно. Везде. Цитата Какие есть варианты? Никакого смысла гибернировать ОС нет. Один хрен после подъёма из спячки полная неопределённость с сетевыми соединениями, временем, много ещё чем. Оно надо? Если вопрос в том, как продолжить вычисления или программу после выключения, то логичней данную особенность возложить на собственно программу. Пусть сама сохраняет собственное состояние (хотя бы путём сваливания дампа памяти в файл -- думается для того существуют готовые решения). При этом естесственно те же проблемы что и при гибернации и даже больше (никто переоткрывать заново файлы, например, не будет...)
--------------------
[ZX]
|
|
|
|
|
Mar 24 2008, 16:12
|

Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 8-09-06
Из: Россия, Челябинская область
Пользователь №: 20 187

|
Загляните сюда. Может, пригодится? Цитата Damn Small Linux is a very versatile 50MB mini desktop oriented Linux distribution.http://damnsmalllinux.org/Puppy Linuxhttp://www.puppylinux.com/ Или посмотрите в сторону miniBSD. Цитата
--------------------
do ut des
|
|
|
|
|
Mar 24 2008, 19:25
|

Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241

|
Цитата(bve @ Mar 24 2008, 18:46)  Не умножайте сущности сверх необходимого! Многие производители промышленных компьютеров предоставляет готовый дистрибутив какого-либо линукса для своих изделий! Linux Is Not UniX. Цитата Можно взять и от стороннего производителя - под имеющуюся аппаратную конфигурацию. Т.к. на многих компьютерах уже стоит FLASH-диск, то дистрибутивы обходятся без свопа... Есть ещё такая штука -- noatime (man mount). А без неё флеш протрётся быстро. Если он конечно не полностью readonly. Да здесь дофига ньюансов. Куда складывать логи. Не будет ли какой демон 100 раз в секунду гадить в /var... Это всё вполне подъёмно для одного человека и не надо быть финским мегагуру, просто надо как-то систематизировать такие вещи. Может посмотреть как собираются линуксы для роутеров, там во многом сходные задачи.
--------------------
[ZX]
|
|
|
|
|
Mar 24 2008, 19:56
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(o-henry @ Mar 24 2008, 16:07)  на базе промышленного x86 компьютера А чем Ваш промышленный отличается от обычного? Видел промышленные себе компьютеры - установлена была asp девятка, по тем временам современный дистрибутив. Не знаю как ребята писали софт, но ничто не мешало поставить туда дистрибутив, там же написать софт, отключить иксы...
|
|
|
|
|
Mar 24 2008, 20:10
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Idle @ Mar 24 2008, 22:56)  А чем Ваш промышленный отличается от обычного? Да ничем. Только железки и процессор бывают поуникальнее и если не среднепотолочное "386" ядро ставить, то возможно придется для выжимания производительности повозится с патчами ядра, хотя в свежих дисрибутивах столько всего напихано - скорее всего просто "галочек" хватит. Тот-же Geode с его чипсетом, который лет пять-шесть назад пришлось подпиливать по месту ныне штатный прибамбас. Но если HDD не ставить, то начинаются нюансы, даже при использовании DOM или CF ну а если DOC2000, то придется помучаться.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 25 2008, 07:22
|

Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069

|
Цитата(zltigo @ Mar 24 2008, 21:42)  Только по включению линукс будет новенький с иголочки, но скорее всего это Автору и надо. Именно этого и хочется. И еще чтобы с момента включения питания до полной загрузки проходило поменьше времени. Цитата(zltigo @ Mar 24 2008, 21:42)  Если не посвящать этому месяцы своей жизни, то DOS -> имидж на RAM диск, и с него уже линукс поднимать. Можно подробней, как такое делается? Или ссылочку, где почитать про это. Цитата(?ELF @ Mar 24 2008, 18:12)  Загляните сюда. Может, пригодится? спасибо, погляжу. Цитата(bve @ Mar 24 2008, 17:46)  Не умножайте сущности сверх необходимого! Многие производители промышленных компьютеров предоставляет готовый дистрибутив какого-либо линукса для своих изделий! этот не предоставляет  . Иначе и вопроса бы не было.
|
|
|
|
|
Mar 25 2008, 10:18
|

Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241

|
Цитата(o-henry @ Mar 25 2008, 10:22)  Именно этого и хочется. И еще чтобы с момента включения питания до полной загрузки проходило поменьше времени. Оптимизация стартовых скриптов. Сам линух грузится за пару-тройку секунд. Цитата Можно подробней, как такое делается? Или ссылочку, где почитать про это. Я ниасилил, что ЭТО, но для работы с linux нужен linux, а не DOS или windows. Linux конечно можно запустить из доса. Но абсолютно не нужно. Вам необходимо просто иметь ОБРАЗ СИСТЕМЫ на любом подходящем (например, compacf flash через переходник в IDE) носителе, который вы на обычном ИБМ-ПЦ с установленным линухом доведёте до ума и переставите накопитель в специальный компутер.
--------------------
[ZX]
|
|
|
|
|
Apr 4 2008, 17:47
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(o-henry @ Mar 24 2008, 16:07)  Есть задача “малой кровью” соорудить некий вычислитель/котроллер на базе промышленного x86 компьютера. Есть пожелание заказчика применить в качестве операционки что-либо из *nix (не хочет связываться с Microsoft). Компьютер будет укомплектован либо обычным IDE винчестером, либо IDE Flash Drive. Есть еще два пожелания/требования заказчика (как сторгуемся): 1) Винчестер должен использоваться только для чтения – никаких свопов и.т.п 2) Время загрузки при подаче питания должно быть минимально возможным.
Как я вижу решение проблемы “в лоб”: - Беру я какой-либо десктоповый дистрибутив Linux в бинарниках (например RedHat), - Пишу и отлаживаю прикладное ПО. - Переношу все это добро на промышленный компьютер. Вот как этот перенос провести с минимальными телодвижениями - и есть основной вопрос, так как на данный момент мои навыки работы с *nix стремятся к нулю. Т.е в идеале мне хотелось бы из того же десктопового дистра в бинарниках поставить Linux на пром. ЭВМ, запустить свои приложения и перевести ЭВМ в спящий режим (hibenate). Использование hibernate вроде бы позволяет выполнить требование №2, но противоречит требованию №1. Да и гугл накидал кучу ссылок, что с hibernate в linux возникают проблемы. Какие есть варианты? Поставьте Knoppix (одну из сборок). Ненужное убейте после установки. Своп еще при разбитии раздела поставьте 0, т.е. вообще под него ничего не отводите. Файловую систему не журналируемую. Не знаю, что там у Вас за промЭВМ, но на тех что я держал в руках (эпиа) Knoppix просто летал. Кстати он у меня сейчас стоит на AMD-K6III 400 MHz (с рабочим столом KDE- при "0"-е подкачки!) и не жалуююсь. Ели будете ставить на IDE-флешь - то это просто как на винт, если на USB - то вот......Из "+" - полностью настроенная рабочая система поддерживающая практически все на свете - эпиу 100% - в которой запросто разбереЦЦо любой студент! Если есть охота сделать все так-же но только с BSD - то вот... - там еще проще... Самосборки я категорически не рекомендую, сам бы не принял...а иначе будете ее же 1000 лет потом админить...
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Apr 4 2008, 19:00
|

Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241

|
Цитата(zltigo @ Apr 4 2008, 21:00)  Ключевое слово loadlin Ну даконечно. Мокрософт поработил... DOS не нужен. ВООБЩЕ. Ламукс лучше дос чем дос.
--------------------
[ZX]
|
|
|
|
|
Apr 5 2008, 11:32
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Линукс с досовского RAM диска - это как? После загрузки ядра RAM диск исчезнет. Основных способов загрузки линукса в эмбеддед два (с учетом отсутствия записи на флеш-носитель корневой фс). 1. Корневая система помещается полностью в initrd (это аналог RAM диска но под linux). Причем файловая система initrd должна иметь возможность монтироваться как read-write. На выходе получается 2 файла - ядро и сжатый initrd, которые переносятся на целевую систему. После чего происходит их загрузка в память (loadlin, syslinux, ...) и вуаля  Единственный недостаток - все находится в памяти и отжирает ее. Зато такая система довольно проста, быстродействующа и отвязана от носителя, с которого происходит загрузка. Boot time очень мал (от нескольких до 15-20 секунд). 2. Корневая система строится на специализированной файловой системе, которая, как правило, обеспечивает сжатие и может быть только read only (к примеру, squashfs). Тут немного сложнее, т.к. для работы линуксу нужно иметь возможность записывать в определенные каталоги. Поэтому эти каталоги на этапе сборки заменяются ссылками в определенное место (допустим, в /var/tmp). Получаются 3 файла - ядро, небольшой initrd и сама сжатая rootfs. Загрузка происходит следующим образом: сначала ядро + небольшой initrd (загрузчиком как в п. 1), затем скрипт из initrd обеспечивает доступ к основной rootfs (загружает, если нужно, драйвера для носителей, для файловой системы, производит монтирование). Далее он должен создать что-то вроде RAM диска (tmpfs) в том месте, куда будут указывать ссылки, т.е. в /<точка монтирования корневой фс>/var/tmp. После чего происходит смена корня и initrd выгружается. В результате, в памяти находятся только "текущие" рабочие данные, а программы подгружаются на лету из сжатого образа. Грузится такая система чуть дольше, и работает медленнее (пока не прокешируется значительная часть сжатой rootfs). Зато требования по памяти не зависят от размера rootfs. Такой способ используется во многих "live"-дистрибутивах (в slax и knoppix, например), а также во многих девайсах (ADSL-модемы и т.п.). В обоих случаях при выключении питания система не испортится и впоследствии загрузится в известном состоянии. На словах, наверное, все это выглядит сложным, но это не так
|
|
|
|
|
Apr 6 2008, 21:25
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Цитата(zltigo @ Apr 6 2008, 10:39)  RAM диск не "досовский". Я так и понял. Только из Вашего поста #6 можно сделать и другой вывод..
|
|
|
|
|
Apr 14 2008, 08:18
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(o-henry @ Apr 14 2008, 11:30)  Наверное скачаю я для пробы QNX 6.3 из закромов для "поглядеть". А с ценами на него никто не в курсе? Хотя бы порядок. В явном виде цену не нашел. Ходят слухи, что 6.3 стоит очень дешево (порядка 3000 рублей), но у нее нет сертификата военной приемки. А не для коммерческого применения бесплатно (это сейчас популярно). 4.25 наша контора купила за 100 000 рублей, со всеми делами (обычной и военной версией, SDK, фотон и тд и тп). Люди уже поучились на курсах по 4.25 (меня прокатили мимо  ).
|
|
|
|
|
Apr 14 2008, 08:42
|

Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069

|
Цитата(alexander55 @ Apr 14 2008, 11:18)  100 000 рублей, со всеми делами как я понимаю, столько стоит комплект разработчика. А на каждую копию, которую я встраиваю в своё устройство, нужна отдельная лицензия? Цитата(alexander55 @ Apr 14 2008, 11:18)  обычной и военной версией  ??? Это как? Что такое микросхема в военном исполнении я могу понять. А что такое обычная и военная версии ОС?
|
|
|
|
|
Apr 14 2008, 09:06
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(o-henry @ Apr 14 2008, 12:42)  как я понимаю, столько стоит комплект разработчика. А на каждую копию, которую я встраиваю в своё устройство, нужна отдельная лицензия? Да, но это уже немного. Цитата(o-henry @ Apr 14 2008, 12:42)  Что такое микросхема в военном исполнении я могу понять. А что такое обычная и военная версии ОС? Нет, это военные адаптировали ее под свои понятия: Например, кнопки "ОК", "Cancel" стали у них "Есть", "Отставить" и т.д. Они содрали ее беззастенчиво и без отчислений за использование. QSSL деликатно помалкивает.
|
|
|
|
|
Apr 14 2008, 10:32
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Цитата(alexander55 @ Apr 14 2008, 13:06)  Да, но это уже немного. Несколько сотен баксов (в зависимости от функционала) это не то чтобы немного... впрочем, как договоритесь. Цитата Нет, это военные адаптировали ее под свои понятия: Например, кнопки "ОК", "Cancel" стали у них "Есть", "Отставить" и т.д. Они содрали ее беззастенчиво и без отчислений за использование. QSSL деликатно помалкивает.  Байку про кнопки такие я тоже слышал, но по отношению к МСВС. Действительно байкой оказалось  А разница все-таки в этом: http://www.kpda.ru/press_200402_19.html
|
|
|
|
|
Apr 14 2008, 11:59
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(vshemm @ Apr 14 2008, 14:32)  Несколько сотен баксов (в зависимости от функционала) это не то чтобы немного... впрочем, как договоритесь. В зависимости от функционала цена может меняться в 10 и больше раз спокойно. Цитата(vshemm @ Apr 14 2008, 14:32)  Байку про кнопки такие я тоже слышал, но по отношению к МСВС. Действительно байкой оказалось  А разница все-таки в этом: http://www.kpda.ru/press_200402_19.htmlДистрибутив этот продают в довесок. Его наши ребята даже не устанавливали. Я использую образ 4.25 под VMWare. Весит 167 MB. Это с фотоном, кучей демо, игрушки и т.д. и т.п.
|
|
|
|
|
Apr 16 2008, 07:07
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234

|
Цитата(o-henry @ Mar 24 2008, 17:07)  Есть задача “малой кровью” соорудить некий вычислитель/котроллер на базе промышленного x86 компьютера. Есть пожелание заказчика применить в качестве операционки что-либо из *nix (не хочет связываться с Microsoft). Компьютер будет укомплектован либо обычным IDE винчестером, либо IDE Flash Drive. Есть еще два пожелания/требования заказчика (как сторгуемся): 1) Винчестер должен использоваться только для чтения – никаких свопов и.т.п 2) Время загрузки при подаче питания должно быть минимально возможным. Гуглить по ключевым словам "'linux kernel 2.6 initramfs". В кратце предстоит весь твой дистрибутив заархивировать с помощью cpio. Далее, сказать загрузчику (GRUB'у, например), чтобы он подсунул этот архив ядру в качестве initrd. Далее, ядро само создаст RAM-диск и инициализирует его содержимым этого архива и начнет с него грузится. 100% - после этого никакого обращения к флэшке не будет. Единственный недостаток - при обновлении софта надо будет обновлять целиком весь образ. Но тут есть уже варианты. Если какой-то софт часто меняется, то можно вынести его в отдельный раздел на флэшке и брать оттуда.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|