реклама на сайте
подробности

 
 
> Установка *nix на промышленный x86 компьютер., Вопросы чайника.
o-henry
сообщение Mar 24 2008, 13:07
Сообщение #1


Местный
***

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



Есть задача “малой кровью” соорудить некий вычислитель/котроллер на базе промышленного x86 компьютера. Есть пожелание заказчика применить в качестве операционки что-либо из *nix (не хочет связываться с Microsoft). Компьютер будет укомплектован либо обычным IDE винчестером, либо IDE Flash Drive. Есть еще два пожелания/требования заказчика (как сторгуемся):
1) Винчестер должен использоваться только для чтения – никаких свопов и.т.п
2) Время загрузки при подаче питания должно быть минимально возможным.

Как я вижу решение проблемы “в лоб”:
- Беру я какой-либо десктоповый дистрибутив Linux в бинарниках (например RedHat),
- Пишу и отлаживаю прикладное ПО.
- Переношу все это добро на промышленный компьютер.
Вот как этот перенос провести с минимальными телодвижениями - и есть основной вопрос, так как на данный момент мои навыки работы с *nix стремятся к нулю.
Т.е в идеале мне хотелось бы из того же десктопового дистра в бинарниках поставить Linux на пром. ЭВМ, запустить свои приложения и перевести ЭВМ в спящий режим (hibenate). Использование hibernate вроде бы позволяет выполнить требование №2, но противоречит требованию №1. Да и гугл накидал кучу ссылок, что с hibernate в linux возникают проблемы. Какие есть варианты?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vshemm
сообщение Apr 5 2008, 11:32
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Линукс с досовского RAM диска - это как? После загрузки ядра RAM диск исчезнет.

Основных способов загрузки линукса в эмбеддед два (с учетом отсутствия записи на флеш-носитель корневой фс).

1. Корневая система помещается полностью в initrd (это аналог RAM диска но под linux). Причем файловая система initrd должна иметь возможность монтироваться как read-write. На выходе получается 2 файла - ядро и сжатый initrd, которые переносятся на целевую систему. После чего происходит их загрузка в память (loadlin, syslinux, ...) и вуаля smile.gif
Единственный недостаток - все находится в памяти и отжирает ее. Зато такая система довольно проста, быстродействующа и отвязана от носителя, с которого происходит загрузка. 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-модемы и т.п.).

В обоих случаях при выключении питания система не испортится и впоследствии загрузится в известном состоянии.

На словах, наверное, все это выглядит сложным, но это не так smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 6 2008, 06:39
Сообщение #3


Гуру
******

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



Цитата(vshemm @ Apr 5 2008, 14:32) *
Линукс с досовского RAM диска - это как? После загрузки ядра RAM диск исчезнет.

RAM диск не "досовский". Думаю, пересказывать, то, что спокойно по первой-же ссылке лежит в интернете смысла нет. Тем более, если буквально строчкой ниже Вы сами-же помянули loadlin на который я наводил в посте №16


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vshemm
сообщение Apr 6 2008, 21:25
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Цитата(zltigo @ Apr 6 2008, 10:39) *
RAM диск не "досовский".

Я так и понял. Только из Вашего поста #6 можно сделать и другой вывод..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- o-henry   Установка *nix на промышленный x86 компьютер.   Mar 24 2008, 13:07
- - Kirill Frolov   Цитата(o-henry @ Mar 24 2008, 16:07)...   Mar 24 2008, 13:23
|- - bve   Не умножайте сущности сверх необходимого! Мно...   Mar 24 2008, 15:46
|- - Kirill Frolov   Цитата(bve @ Mar 24 2008, 18:46) Не умнож...   Mar 24 2008, 19:25
|- - zltigo   Цитата(Kirill Frolov @ Mar 24 2008, 22:25...   Mar 24 2008, 19:42
|- - o-henry   Цитата(zltigo @ Mar 24 2008, 21:42) Тольк...   Mar 25 2008, 07:22
|- - Kirill Frolov   Цитата(o-henry @ Mar 25 2008, 10:22)...   Mar 25 2008, 10:18
|- - zltigo   Цитата(o-henry @ Mar 25 2008, 10:22)...   Apr 4 2008, 18:00
|- - Kirill Frolov   Цитата(zltigo @ Apr 4 2008, 21:00) Ключев...   Apr 4 2008, 19:00
|- - zltigo   Цитата(Kirill Frolov @ Apr 4 2008, 22:00)...   Apr 4 2008, 19:18
- - ?ELF   Загляните сюда. Может, пригодится? ЦитатаDamn Smal...   Mar 24 2008, 16:12
- - Idle   Цитата(o-henry @ Mar 24 2008, 16:07)...   Mar 24 2008, 19:56
|- - zltigo   Цитата(Idle @ Mar 24 2008, 22:56) А чем В...   Mar 24 2008, 20:10
- - alexander55   Цитата(o-henry @ Mar 24 2008, 16:07)...   Mar 25 2008, 14:15
|- - Tcom   Цитата(alexander55 @ Mar 25 2008, 18:15) ...   Mar 26 2008, 09:31
|- - A. Fig Lee   Цитата(Tcom @ Mar 26 2008, 05:31) И допо...   Apr 4 2008, 15:42
- - vshemm   Средства разработки бесплатны для некоммерческого ...   Apr 4 2008, 16:14
- - DRUID3   Цитата(o-henry @ Mar 24 2008, 16:07)...   Apr 4 2008, 17:47
- - DRUID3   как вариант   Apr 7 2008, 18:22
|- - o-henry   Цитата(DRUID3 @ Apr 7 2008, 21:22) как...   Apr 8 2008, 06:07
|- - alexander55   Цитата(o-henry @ Apr 8 2008, 10:07) ...   Apr 14 2008, 06:59
- - o-henry   Наверное скачаю я для пробы QNX 6.3 из закромов дл...   Apr 14 2008, 07:30
|- - alexander55   Цитата(o-henry @ Apr 14 2008, 11:30)...   Apr 14 2008, 08:18
|- - o-henry   Цитата(alexander55 @ Apr 14 2008, 11:18) ...   Apr 14 2008, 08:42
|- - alexander55   Цитата(o-henry @ Apr 14 2008, 12:42)...   Apr 14 2008, 09:06
|- - vshemm   Цитата(alexander55 @ Apr 14 2008, 13:06) ...   Apr 14 2008, 10:32
|- - alexander55   Цитата(vshemm @ Apr 14 2008, 14:32) Неско...   Apr 14 2008, 11:59
- - DMax   Цитата(o-henry @ Mar 24 2008, 17:07)...   Apr 16 2008, 07:07


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 10:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016