14.11.2018, 09:50 UTC+1

Вы не зарегистрированы.

  • Войти
  • Зарегистрироваться

Дорогой посетитель мы рады вас приветствовать на: Allrussian Board Русскоязычный форум в Германии. Если это Ваше первое посещение этого сайта, то прочитайте, пожалуйста, помощь . Там Вы узнаете о возможностях управления сайтом. Чтобы использовать все возможности сайта Вы должны зарегистрироваться. Для этого используйте Регистрационный формуляр. Вы можете прочитать подробности регистрационного процесса. Если Вы уже регистрировались, здесь Вы можете войти.

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

1

10.01.2006, 13:42

Школа Linux для дримоводов

Открыта школа Линукс для дримоводов- любые вопросы по работе в Линукс
на Дримбоксе.

Первые несколько пустых постов зарезервировано для наполнения ЧаВО
и другой инфо по теме топика - типа FAQ, описаний и прочей
полезной инфо по данной теме - это экспериментальное изменение -
попробуем на данном примере его обкатать.

Процедура наполнения ЧаВО следущая:
- вначале статейки, описания FAQ публикуются как обычные посты -
выносятся на обсуждение и исправления опечаток ---- потом приводим к
законченному виду - перетаскиваем статейку в ЧаВО (в первые посты
зарезервированные для этого) - и только после этого, для экономии
места, все обсуждение статьи в топике будет потерто так как
исправления и замечания будут включены в окончательный вариант
статьи или фак или чаво.

Просьба заполнять тему вашего поста если вы хотите чтобы он был в
конце концов помещен в первые посты данной темы.

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

ну и конечно в школе Линукс возможны и обычные вопросы и ответы.




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

2

10.01.2006, 13:42

резерв для ЧаВО




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

3

10.01.2006, 13:43

резерв для чаво №2




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

4

10.01.2006, 13:44

резерв для ЧаВО №3




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

5

10.01.2006, 13:44

резерв для ЧаВО №4




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

6

10.01.2006, 13:52

Немного об историии появления Линукс

Немного об историии появления Линукс

датой рождения UNIX считается 1 января 1970 года (знакомая дата?
от этого времени начали отсчет все часики UNIX ).
отцами первого ядра юникс являются Кеннет Томпсон и Деннис Ритчи.
Первой машиной на которой была запущено это ядро - PDP-7
Первая сборка имела в своем составе кроме ядра еще и текстовый редактор и
ассемблер и набор утилит (rm, cat, cp).
Первой установкой UNIX для пользователя была установка в 1971 г. на
машину PDP-11 патентного отдела Bell Labs.
Ядро этой установки занимало 12килобайт озу - 8 занимали прикладные программы.

С самого начала эта операционка распространялась в виде исходных
кодов - что сыграло на руку ее распространению - равно как и
невысокая цена так называемой исследовательской лицензии и
распространению в университетах тех времен компьютеров PDP.

опустим смутные времена коммерческих версий *NIX и приступим
сразу к телу ))) - перейдем к бесплатным версиям.

В 1987 году датский профессор Эндрю Танненбаум выпустил книгу
"операционная система" и в приложении к этой книге были исходные
тексты (12000 строк кода) бесплатной операционной системы Minix
что важно - эта операционка предназначалась для компьютеров 8086 -
с этой версии собственно и началось внедрение бесплатной *NIX
системы на интеловские персоналки.

тысячи студентов изучали эту книгу и в том числе Линус Бенедикт
Торвальдс из Хельсинки.
В 1991 году сей студент - будучи на втором курсе Университета
Хельсинки приступил у разработке своей операционной системы
(студенты! учитесь хорошо! читайте учебники! тогда на втором курсе
вы сможете начать разработку своей операционной системы)))
по имени создателя операционка получило имя Linux.

примерно в тоже время появился и начал набирать обороты проект GNU
Ричарда Столменна в рамках которого создавалось бесплатное
программное обеспечение - одним из достижений этого проэкта стал
компилятор языка С (си) но для него не было подходящей ОС - на
детище Торвальдса обратили внимание и компилятор С поселился в
Линукс

вот и вся история
------------------------------------------------------------------------------------
пересказ статьи из книги "Эффективная работа: UNIX.
Исчерпывающее руководство" С. Немнюгин и др.


и немного о символике:


почему в качестве логотипа линукс используется пингвин Tux?

вот что пишет free-x :
Будучи в австралийском зоопарке один пингвин цапнул
Линуса за руку, но они ему так понравились ( толстые,мягкие и
добродушные), что ето не отвело его от мысли всё таки сделать их
емблемой Linux


много любопытной инфо по этому поводу можете посмотреть здесь




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

7

10.01.2006, 19:06

Дримбокс с точки зрения Линукс

Дримбокс с точки зрения Линукс


Дримбокс с точки зрения Линукс -это обычная вычислительная
машина с архитектурой PowerPC (речь идет о Дримбоксе 7000),
с довольно ограниченными ресурсами (частота 250 МГц, 32МБ озу,
8 МБ флэш памяти, отсутствует математическая часть процессора)
, с отсутствующей графической картой и с набором
специфической периферии (тюнер, лсд экранчик, кнопки, приемник
команд пульта) и с сетевой платой.

Операционные системы для подобных устройств называются embeded -
что в переводе означает "встраиваемая" а в моей вольной
транскрипции на русский - "обедненные" операционки.
Ну и вправду, зачем спутниковому ресиверу полноценная операционка?
Вот и подвергается линукс обрезанию - и становится эмбедед линуксом.
Задача втиснуть операционную систему в эти ограниченные ресурсы.

Стандартный часть операционной системы Линукс в Дримбоксе
отвечает практически за все - за работу с памятью, с сетевыми
устройствами, с дисковыми устройствами, с шиной I2C по которой
управлются тюнер и лсд экран и работает приемник пульта
дистанционного управления.

Казалось бы все - ан нет! Есть и нестандартная часть.
Дело в том что в Дримбокс применен процессор
в котором есть аудио и видео декодеры, в тюнере есть демодудулядор, и
вот для работы с этими девайсами предназначен модуль head.ko который
разрабатывается фирмой Дрим-мультимедиа и поставляется в бинарном виде.

Немного в сторону - не знаю - обратили вы внимание что все имиджи
имеют сейчас версию ядра Линукс 2.6.9 - и нет ни одного с версией скажем
2.6.12 или 2.6.14 - как вы думаете с чем это связано? а связано это
именно с тем что последняя версия head.ko скомпилирована для ядра
2.6.9 и на других версиях работать не будет.
Вот выйдет новая версия оригинального имиджа для другого ядра - и все
другие имиджи тоже станут собираться под новую версию.

Ну и завершу эту вводную часть с определения что такое Энигма -
Энигма это графический интерфейс пользователя GUI дримбокс -
графическая надстройка над операционкой - ну нечто типа форточек
в виндах или иксов в линукс - который позволяет рисовать перед
пользователем окошки и поля для ввода некой информации и
позволяет пользователю управлятся с всем этим с пульта
дистанционного управления - и управляет некоторыми устройствами.




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

8

11.01.2006, 11:11

Telnet клиент Putty

Telnet клиент Putty

Для того чтобы начать работу в операционной системе Линукс
дримбокса надо к нему как-то подключится (ведь локального доступа
нет - в дримбоксе отсутствует клавиатура и монитор в привычном
понимании этого слова - но есть сетевая карта и работает
telnet-сервер для возможности удаленного подключения и управления
операционной системой. Нам надо только подключится к этому
telnet-серверу - а это задача для telnet-клиента.

Итак - предполагаю что у вас настроена сеть между дримбоксом и
вашей "большой" машиной.

Телнет-клиентов много разных - но для виндов пользую и вам
рекомендую - Putty ( никакого отношения название этой программы к
фамилии президента не имеет - хотя любопытно было бы если бы
программист стал бы президентом )
http://www.chiark.greenend.org.uk/~sgtatham/putty/
Cам Putty установки не требует - просто создаем ярлык на putty.exe
на рабочий стол.

Запускаем Putty - выскакивает окно Putty configuration вводим IP адрес
своего дрима - выбираем протокол telnet пишем название для этой
записи и жмем "Save"



теперь уже при запуске можно просто кликать на название записи
( dream ) нажать Load и потом Open



Появляется окошко с запросом Login: вводим root... жмем Enter - далее
на запрос Password: вводим dreambox (вводимые символы пароля на
экране не отображаются - вводите вслепую) жмем Enter.
Видим нечто подобное:



(не обращайте на то как это у меня выглядит - это тонкости - главное
что надо просто ввести имя и пароль - а в обычном линуксе для дрима
есть только один пользователь - root с паролем dreambox - а на
картинке вход в Дримбиан под именем user)

Все. у вас приглашение командной строки будет выглядеть скорее всего
так ~ > - это и означает что вы теперь можете командовать
операционной системой - и вы рут! супер-пользователь!
Самый главный командир над данной машиной! Теперь Вы можете
работать на дриме в режиме удаленного терминала - т.е. Линукс
машина там - а ее монитор и клавиатура - здесь )))и машина и терминал
связаны всего одним шнурком - сетевым проводом.

Не знаю еще как объяснить что бы было понятно

Примечание №1:
Копирование команд из текстового файла открытого в Блокноте в командную строку Putty:
- выделяем нужную команду в Блокноте и копируем ее (CTRL-C)
- тукаем мышкой в командную строку Putty и жмем правую кнопку мыши

Примечание №2:
Копирование команд и инфо из окна Putty в текстовый файл, открытый в Блокноте
- выделяем мышкой с нажатой левой кнопкой нужный блок в окне Putty
(больше ничего делать не надо - выделение уже в буфере обмена)
- тукаем мышкой в блокнот и вставляем блок в текст (CTRL-V)

Примечание №3:
Нажимая на клаве cursor up получаем доступ к ранее набранным командам




_______________

Это сообщение уже редактировалось 1 раз/раза, последний раз пользователем »Courage« (11.01.2006, 16:48)

  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

9

11.01.2006, 11:41

Структура директорий Дрим-Линукс

Структура директорий дрим-линукса

начнем .... наберите в телнет окошке ls -al /

Исходный текст

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@dreambox:~# ls -al /
drwxr-xr-x   13 root     root         4096 Jan  5 18:05 .
drwxr-xr-x   13 root     root         4096 Jan  5 18:05 ..
drwxr-xr-x    2 root     root         4096 Dec  7 10:10 bin
drwxr-xr-x    1 root     root            0 Jan  1  1970 dev
drwxr-xr-x    3 root     root         4096 Mar 14  2005 etc
drwxr-xr-x   16 root     root          568 Jan  8 20:46 hdd
drwxr-xr-x    7 root     root         4096 Mar 14  2005 lib
lrwxr-xr-x    1 root     root            8 Dec 18 19:50 mnt -> /var/mnt
dr-xr-xr-x   61 root     root            0 Jan  1  1970 proc
drwxr-xr-x    3 1000     232          4096 Dec  7 10:07 root
drwxr-xr-x    2 root     root         4096 Mar 14  2005 sbin
drwxr-xr-x    9 root     root         4096 Mar 14  2005 share
drwxr-xr-x    3 root     root            0 Jan 11 20:50 tmp
drwxr-xr-x   12 root     root         4096 Jan  8 13:05 var
root@dreambox:~#

. текущая директория
.. родительская директория
в данном случае и текущая и родительская директория - директория рут -
корневая директория - выше некуда - от этого места - от значочка /
растет все и вся в системе директорий Линукс - проникнитесь уважением -
это корень ! )))

ну чтож - погнали...

в директориях /bin и /sbin находятся исполняемые файлы - команды и
командные скрипты. почему одни из них находятся там - другие сям - для
меня загадка - подразумеваю что так сложилось исторически - в /bin
находится с моей колокольни самые старые команды ... потом стала
заполнятся /sbin потом /usr/bin /usr/sbin (в дриме отсутствуют)
возможно что я и не прав - старшие таварищи меня поправят.

а вот что по поводу отличия /bin и /sbin пишет free-x:

отличие /bin от /sbin лежит в том что ето набор базовых программ
с одним лишь различием, что в /bin лежат комманды для всех
пользователей системы, а в /sbin базовый набор для системного
администратора (root). Почему базовый? потому что основной набор
должен лежать в /usr/bin и /usr/sbin. Но layout системы предполагает
что /usr может быть подмонтирован к системе, а прежде чем его
подмонтировать нужны как минимум shell & mount ;


от себя добавлю что по структуре директорий дрим-линукс все же отличается
от нормального линукса - например кернел файл находится в /root а не в
/boot ... директория /share вообще не должна быть в корне и то что
должно быть (по моему мнению) в /usr (которая отсутствует) находится
в /var и в дриме всего один пользователь - root

так что....
честно говоря нам начхать где что лежит и почему - наберите команду
echo $PATH

Исходный текст

1
2
root@dreambox:/sbin# echo $PATH
/var/bin:/sbin:/bin

это так называемый путь поиска исполняемых файлов - и вам не надо помнить
где что лежит что в /bin что в /var/bin или /sbin - набрав в командной
строке просто название команды без указания полного пути - если она
находится в любой из этих трех директорий - она будет запущена.

надо наверно отвлечься и сказать пару слов о способах указания адреса
файла.... фуф... попробую...

- без указания адреса - только что рассмотрели - применимо к файлам лежащим
в директории, включенным в $PATH

- указание абсолютного адреса - указывается от корневой директории / -
например /var/bin/camd3

- указание относительного адреса по отношению к текущей директории -
здесь возможны варианты ....

--- если надо запустить файл из текущей директории -
правильней всего перед именем файла ставьте ./ - привыкайте;

--- если надо
указать адрес файла находящегося в директории на 1 ступень выше - ../ -
например скажем вы находитесь в директории /var/tuxbox и надо указать
адрес к файлу /var/bin/camd3 - пишете так ../bin/camd3 - наверно это
немного непонятно - но ничего - привыкнете - все приходит с практикой.

--- если надо указать адрес к файлу находящемуся в дочерней директории
запись ведется без всяких значков - т.е если вы находитесь в
директории /var а хотите указать путь к файлу camd3, находящемуся
в директории /var/bin то его адрес будет bin/camd3 или более
правильно ./bin/camd3 - но это же целых два лишних знака надо
набрать )))

/dev - здесь находятся все устройства - именно так - в линуксе и устройства
тоже входят в файловое дерево - исходно эта директория пустая и
заполняется как в процессе загрузки системы так и загружамыми драйверами

/proc - здесь находятся все процессы системы - аналогично /dev
директория пустая и заполняется ядром системы в процессе запуска и
работы - там есть любопытные нам файлы - мы вернемся к ним когда доберемся до
подробного рассмотрения содержимого этой директории. вообще-то
эти две директории не содержат реальных файлов - то что вы там
видете - туда смонтировано (что такое монтирование - потом как
нибудь - это вообще отдельная тема)

/etc - файлы конфигурации системы в-основном находятся здесь

/hdd точка монтирования файловой системы первого раздела жесткого диска.
о как завернул - но это так.

/lib здесь находятся файлы разделяемых библиотек - общеупотребительных
для разных файлов

/mnt -> /var/mnt что это за запись еще такая? а означает она что
директория /mnt является символической ссылкой на директорию
/var/mnt .
Т.е. это как бы точно та же папка но по другому адресу - физически
папка находится в /var/mnt а /mnt просто указывает на нее - тьфу
запутал совсем ... в 2-х словах - папка /mnt и /var/mnt являются одной
и той же папкой но по разным адресам - а зачем нам разные адреса?
для удобства и, в данном случае для того чтобы обойти одно
ограничение - все папки в коневой директории назначены только для
чтения - и только /var и на запись и на чтение. Так, а собственно для
чего эта папка? в этой папке создаются точки монтирования различных
файловых систем.

кусок о символике перенес в "немного истории" - см. выше




_______________

Это сообщение уже редактировалось 1 раз/раза, последний раз пользователем »Courage« (12.01.2006, 17:21)

  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

10

12.01.2006, 11:54

Структура директорий дрим-линукса (часть2)

Структура директорий дрим-линукса (часть2)

/root в этой папке в дримбоксе находится важнейшая часть любой операционки
линукс --- ее ядро или кернел - именно он запускает и контролирует работу
подсистем памяти - взаимодействие всех частей операционной системы -
запускает драйверы всех устройств и файловых систем - монтирует и
рут-дерево тоже он.
файл ядра находится в глубине директории /root/platform/kernel и
называется этот файл - os. Рядом лежит файл bild - это файл заставки
которая появляется на несколько секунд при загрузке дрима.
Из-за определенных ограничений железа дрима суммарный размер этих двух
файлов пожатых по gzip не может превышать размер 1.15 мегабайт
(это связано с необходимостью впихнуть их в 6-ой блок флэш-памяти,
размер которого и ограничен как раз этим размером - в этом блоке
используется файловая система cramfs - все эта инфо относится к
дриму 7000)


/share здесь находятся файлы локализации, фонты, раскладки клавы, файлы
описания скинов энигмы.


/tmp - это директория для врЕменных файлов - сюда смонтировано ОЗУ дрима-
все файлы здесь находящиеся при выключении питания исчезают

/var - в дриме назначена для хранения множества важных для
функционирования дрима как спутникового ресивера файлов. Потом может
доберемся и до подробного описания ее содержимого.

несколько слов об ограничения на размеры .... размер имеет значение )))
практически все рут-дерево находится в флэш-памяти - размер которой
ограничен размером 8 мегабайт - плюс к этому опять таки все содержимое
имиджей доступно в режиме только для чтения (отсюда сообщение об
ошибках read-only file system. И практически единственным сключением
является папка /var которая хоть и находится тоже в флэш памяти но
доступна как в режиме чтения так и в режиме записи что обеспечивается
ее файловой системой. Только учтите - место в флеши где она расположена
имеет размер в 7000 дриме 1835008 байт. А все то что вы доустанавливаете
в ваш дрим попадает именно в /var.... не перегружайте папку /var !!!!
проверяйте ее расходование командой df

для любопытствующих подвешу распределение флэш памяти в 7000 дриме
»Courage« загрузил файл :
  • blocks.png (12,16 kB - 2 463 сгружен - в последний раз: 08.02.2015, 10:28)




_______________
  • К началу страницы

free-x Мужской

Гуру

Дата регистрации: 16.07.2003

Сообщения: 5 960

Пол: Мужской

Место проживания: там, за горизонтом

Увлечения: Семья,Linux, VDR

11

12.01.2006, 12:30

перенес кусок об отличии в назначении директорий
/bin /sbin в топик о структуре директорий
-----------------
Courage




Busybox

Тот кто хотя бы раз установил Linux дистрибутив, наверное заметил что на диске в конечном итоге даже в самом базовом исполнении получится 300-500 MB имидж. Для embedded систем ето было бы просто overkill с их ничтожным 8, 16 MB флешами. Для такого рода минимальных дистров и был создан проект Busybox http://www.busybox.net. Was ist das? это программа которая емулирует основные комманды *nix. Например: cp, rm, mv, mkdir и т.д.
После компиляции busybox в зависимости от выбранных к емуляции функций/комманд занимает всего несколько сотен килобайт. Все предоставляемые функции есть не что иное как линк на этот бинарник. Теперь о неприятном: нельзя иметь всё не пожертвовав чем то. В етом случае иногда страдает стандартная функциональность комманд. Например стандартный wget и wget из Busybox это две большие разницы

Лабораторная работа #1
Сборка BusyBox

0. Нам нужен установленный Linux. Дополнительные пакеты: libncurses-dev , gcc , make
1. Тянем сырцы (исходный код)

Исходный текст

1
wget http://www.busybox.net/downloads/busybox-1.1.0-pre1.tar.gz

2. Распаковываем и заходим вовнутрь

Исходный текст

1
2
tar xzvf busybox-1.1.0-pre1.tar.gz
cd busybox-1.1.0-pre1

3. Конфигурируем на свой вкус

Исходный текст

1
make menuconfig

4. Собираем

Исходный текст

1
make

5. Создаём базовую файловую систему

Исходный текст

1
make PREFIX=/opt/newroot install

6.Ну пора бы и удостоверится

Исходный текст

1
2
3
ls -la /opt/newroot
ls -la /opt/newroot/bin
ls -la /opt/newroot/sbin


Finita la comedia




_______________
T90: 28.2E-19.2E-S13E-S9E-S4.8E-S4W
VDR#1: Ubuntu 8.04+VDR-1.7.10+S2API+eHD TeVii S650
VDR#2: Ubuntu 8.04+ArVDR 0.7 SS1 Rev.1.3
VDR#3: Ubuntu 9.04+VDR-1.7.12+S2API+VDPAU(GeForce 8400 GS)+xine-0.9.3 TT S2-3200
А ты помог RuVDRWiki?
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

12

12.01.2006, 13:19

Cодержимое директории /bin

Cодержимое директории /bin

посмотрите на содержимое директории /bin ls -al /bin ....
любопытно - не правда ли ... из всех 90 или около того файлов около 80
это линки на busybox .... если вы загляните в ls - al /sbin то и там
вы обнаружите еще 20 команд которые являются линками на busybox )))

а "настоящих" файлов в папке /bin дрима - раз два и обчелся )))

Исходный текст

1
2
3
4
5
6
7
8
9
10
11
12
-rwxr-xr-x   1 root root    8904 Mar 14  2005 boot
-rwxr-xr-x   1 root root  339856 Mar 14  2005 busybox
-rwxr-xr-x   1 root root   63372 Mar 14  2005 dccamd
-rwxr-xr-x   1 root root    4840 Mar 14  2005 dvbnet
-rwxr-xr-x   1 root root 2724276 Mar 14  2005 enigma
-rwxr-xr-x   1 root root    5792 Mar 14  2005 eraseall
-rwxr-xr-x   1 root root   11008 Mar 14  2005 etherwake
-rwxr-xr-x   1 root root    8868 Mar 14  2005 flashtool
-rwxr-xr-x   1 root root   14000 Mar 14  2005 grabpic
-rwxr-xr-x   1 root root    4020 Mar 14  2005 lcdoff
-rwxr-xr-x   1 root root  268716 Mar 14  2005 nmbd
-rwxr-xr-x   1 root root  396536 Mar 14  2005 smbd

(это все для оригинального имиджа - сколько и чего там находится
в других имиджах - зависит от имиджеписателей)

пока укажу на два файла:

- enigma - это и есть графическая оболочка дрима

- busybox = собственно и есть контейнер для
всех этих 80-100 команд-линков-на-базибокс из папок /bin /sbin ...
(более подробно о базибокс расскажет free-x) ... я же только скажу что
содержимое этого "контейнера" - список команд который фактически
выполняет он- вы можете посмотреть командой /bin/busybox

--- вызвать команду можно как обратившись по ее имени скажем ls -
так и вызвав ее передав название команды базибоксу в качестве параметра
/bin/busybox ls

- посмотреть краткую (ну очень краткую) справку по использованию
конкретной команды можно задав ей параметр --help но не ждите
очень много - с целью экономии места встроеная справка подверглась
безжалостному обрезанию - например

Исходный текст

1
2
3
4
root@dreambox:/home/user/rel109-hdd.img# bin/busybox ls --help
BusyBox v1.00 (2005.02.10-01:00+0000) multi-call binary

Usage: ls [-1AacCdeFilnpLRrSsTtuvwxXhk] [filenames...]

очень информативно ))) для сравнения - в прицепке ответ на
ls --help в "нормальном линуксе. сразу скажу что и так называемые man
pages (страницы расширенной инфо по применению команд) в имидже
дрима тоже отсутствуют ((( а посему рекомендую
http://manpages.debian.net/cgi-bin/search_man.cgi

предлагаю дальше более менее подробно обсудить следущие команды
из /bin (потом разобью их на группы по областям применения):
cat chmod cp date dd dmesg du echo env gunzip gzip ln ls mkdir mount
mv nslookup passwd ping pwd rm rmdir sh sleep su tar touch umount vi
wget
»Courage« загрузил файл :
  • ls_help.txt (6,31 kB - 188 сгружен - в последний раз: 21.05.2014, 20:57)




_______________

Это сообщение уже редактировалось 1 раз/раза, последний раз пользователем »Courage« (12.01.2006, 13:35)

  • К началу страницы

Goga777 Мужской

Гуру

Дата регистрации: 06.12.2003

Сообщения: 4 987

Пол: Мужской

13

12.01.2006, 15:52

Цитата

Со слов пользователя free-x
отличие /bin от /sbin лежит в том что ето набор базов
Тот кто хотя бы раз установил Linux дистрибутив, наверное заметил что на диске в конечном итоге даже в самом базовом исполнении получится 300-500 MB имидж. Для embedded систем ето было бы просто overkill с их ничтожным 8, 16 MB флешами. Для такого рода минимальных дистров и был создан проект Busybox


а как вы думаете, почему до сих пор никто (проект дримбиан - не в счет) не выпустил расширенную версию имиджа, основанную на полноценном линуксе с загрузкой с usb или compact флеши, или с hdd ?




_______________
dreambox DM 7000/dm 800SE
VDR 1.7.12
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

14

12.01.2006, 16:53

@Goga777
это почему это дримбиан не в счет? )))))) обижаешь! ))))

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

по поводу усб еще несколько хитрее - даже после внедрения в кернел
модуля sg.ko кернел не может подмонтировать фс с усб ....




_______________
  • К началу страницы

Pusha Мужской

Сталкер

Дата регистрации: 24.09.2003

Сообщения: 2 226

Пол: Мужской

Место проживания: На берегу Тихого Дона

15

12.01.2006, 19:15

Цитата


Для embedded систем ето было бы просто overkill с их ничтожным 8, 16 MB флешами.

Хочу попросить спецов писать более понятным языком. Не забывайте, что вы не для друг друга пишите.Мне вот эта фраза ничего не говорит...




_______________
  • К началу страницы

alx Мужской

Участник

Дата регистрации: 03.11.2004

Сообщения: 13

Пол: Мужской

Место проживания: Пермь

16

12.01.2006, 22:31

Re: Структура директорий дрим-линукса (часть2)

Цитата

Со слов пользователя Courage
Структура директорий дрим-линукса (часть2)

/root в этой папке в дримбоксе находится важнейшая часть любой операционки
линукс --- ее ядро или кернел


До сих пор нигде не было сделано важное на мой взгляд уточнение: linux - не операционная система, а только ядро операционной системы, на базе которого существует огромное количество разных операционных систем. Без этого разъяснения вышеотквоченная фраза некорректна, ибо просто linux - это и есть ядро, а если речь идет о linux-based ОС, требуется уточнение: Debian linux, RedHat linux, Dreambox linux и т.д.

я немного подумаю и посоветуюсь с старшими товарищами
насколько корректно говорить о линукс как о ядре операционной
системы (хотя наверно вы привы - Торвальдс &Co занимаются
именно ядром операционной системы) и насколько корректно
дистрюбютивы называть операционной системой.
Но согласитесь - что уже стало привычным называть словом Линукс
любой дистрюбутив с ядром Линукс
в-общем надо подумать. Спасибо за подсказку
--------------------------------
Courage




_______________
  • К началу страницы

Ариус Мужской

читатель

Дата регистрации: 25.05.2003

Сообщения: 1 334

Благодарностей: 3001

Пол: Мужской

Место проживания: я с вами всегда

Увлечения: круглосуточные

17

13.01.2006, 00:32

пользователи и права на доступ к файлам

--------все хорошо идет .......только вы сильно торопитесь
.....вот например кто впервые знакомится с Линуксом
-rwxr-xr-x 1 root root 8904 Mar 14 2005 boot
... ему цепочкой символов -rwxr-xr-x ничего не говорит
....он только видит ,что владельцем файла является пользователь
root и группа root
..а эти символы можно условно разделить на 4 группы
- -------— обычный файл
.....Далее следуют три группы по три символа, которые и определяют права доступа к файлу соответственно для владельца файла, для группы пользователей, которая сопоставлена данному файлу, и для всех остальных пользователей системы
права доступа для владельца определены как rwx,что означает владелец (root) имеет право читать файл (r)
производить запись в этот файл (w), и запускать файл на выполнение (х)
Замена любого из этих символов прочерком будет означать, что что пользователь лишается соответствующего права
.....все остальные пользователи (включая и тех, которые вошли в группу root)лишены права записи в этот файл, т. е. не могут файл редактировать и вообще как-то изменять
в численом ввиде будет выглядить так
символ r - 4
символ w - 2
символ х -1
символ - (прочерк)......0
rwxr-xr-x по три символа разделим
rwx 7
r-x 5
r-x 5
----------------755
.........можно конечно это все поподробней описать (права доступа к файлам и каталогам).......понятней для всех будет
....................................................
там был еще tar.gz........комплекс из двух программ — tar и gzip
........но это наверно позже .......
.......Courage можешь стирать

зачем стирать - не надо - может ты чуть поподробнее все
опишешь - просто добавишь что линукс многопользовательская
операционная система и о группах и пользователях добавишь - какие
они бывают - может про директорию /home добавить --- так сказать
введение в разделение прав и обязанностей пользователей -- я думаю
это будет народу полезно .... ну и если не в лом - и команды chmod
хотя бы добавишь к описанию прав на доступ к файлам
уж команд adduser и chown - ладно - поскольку все дримоводы =root-ы )))
сделаешь? а? прям здесь и исправляй - я название твоему посту дал -
"пользователи и права на доступ к файлам"

а продолжение своих писулек готовлю немного вбок - что такое
имидж файл и из чего он состоит --- разбор отдельных команд - позже
---------------------------
Courage




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

18

13.01.2006, 10:41

3 источника и 3 составных части )))

3 источника и 3 составных части )))

image = образ. вы наверно сталкивались с образами дисков для записи
на болванки .iso - в дриме нечто похожее - .img тоже образ но не диска
а флэш-памяти.

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

для чего - для простоты установки операционной системы
А вы что думали - при заливке имиджа вы устанавливаете в дрим новую
операционную систему!

формально в
дрим-линуксе достаточно дать команду cat cool.img > /dev/mnt/0 и все ))
это и есть программа заливки имиджа )))

так...теперь о том как вжать в допустимый размер 6291456 как можно
больше и заставить это все еще и запустится ))) и работать!

заливаемый имидж состоит из 4-х частей

1. блочок распаковщика и загрузчика кернела
2. собственно кернел и в довесок в этом же месте находится стартовое лого
/root
3. вся остальная часть рут-дерева (/bin /sbin /etc /share и др.)
4. директория /var (файл .var или директория /var_init)

1 и 2 части совмещены в одну часть файловой системой cramfs - размер этой
части не должен превышать 1179648 так как должен быть втиснут в блок №6
флэш памяти

3 и 4 части тоже исходно совмещаются вместе в файловую систему SquashedFS

3 часть после заливки оказывается в блоке 5 флэш памяти размером
5111808 - файловая система SquashedFS

А четвертая часть - здесь отдельная тема....

во-первых, папка /var находятся в блоке 1 и ограничены размером 1835008
во-вторых, для обеспечения возможности записи в эту директорию эта
информация пакуется в файловую систему jffs2

чтобы немного распутать

Исходный текст

1
2
3
1. кернел 	/root 	блок№6	1179648		cramfs
2. остальное		блок№5	5111808		SquashedFS
3. 		/var	блок№1	1835008		jffs2

теперь о первоначальной установке - что делает Flash Erase - это
когда в процессе загрузки жмется кнопка СhUp - может кто еще помнит )))
при этом просто стирается блок в котором находится папка /var и в нее
копируется /var_init (это в оригинальном имидже)

а в рудрим - немного по-другому - об этом потом - когда сам разберусь
как ))))

вы можете подмонтировать эти блоки

Исходный текст

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@dreambox:/# mount -t cramfs /dev/mtdblock/6 /mnt/iso
root@dreambox:/# ls /mnt/iso
root
root@dreambox:/# umount /mnt/iso

root@dreambox:/# mount -t squashfs /dev/mtdblock/5 /mnt/iso
root@dreambox:/# ls /mnt/iso
bin  dev  etc  hdd  lib  mnt  proc  sbin  share  tmp  var  var_init
root@dreambox:/# umount /mnt/iso


root@dreambox:/# mount -t jffs2 /dev/mtdblock/1 /mnt/iso
root@dreambox:/# ls /mnt/iso
etc  log  mnt  run  tmp  tuxbox
root@dreambox:/#

не пытайтесь записать в подмонтированный таким образом 6 и 5 блоки -
cramfs и squashfs= read-only fs а вот в первый блок - пожалуйста!
используемая там jffs2 файловая система это позволяет делать.
и однажды такой метод редактирования директории /var из флэш-памяти
меня выручил - когда энигма зациклилась на какой-то простой
ошибке которую я допустил при редактировании скина.
»Courage« загрузил файл :
  • 3part_of_image.png (9,41 kB - 2 083 сгружен - в последний раз: 21.05.2014, 21:06)




_______________
  • К началу страницы

Courage Мужской

Мастер

Дата регистрации: 04.11.2003

Сообщения: 1 841

Пол: Мужской

Место проживания: Nowhere

19

13.01.2006, 11:57

о терминологии

о терминологии

.... строго говоря Linux-ом правильно называть ядро
операционной системы - ее кернел. А самой операционной системой называть
дистрюбютив (кернел+tools). Но в обиходе Линуксом называют любую
операционную систему собранную с использованием линукс-кернела.

и еще ....говоря о Linux мы здесь говорим о GNU/Linux

а посему операционную систему для дрима правильно называть
Dream Linux OS, но позвольте мне в дальнейшем называть ее Линуксом )))
думаю от нее не убудет )))

и еще.... интересный вопрос - можно ли говорить о фирменной операционке
для дрима как о GNU проекте если в ее состав входят busybox head.ko ?

давайте как нибудь вообще обсудим ГНУ-ть или не ГНУ-ть )))

спасибо за консультации по этому вопросу free-x и alx




_______________
  • К началу страницы

Goga777 Мужской

Гуру

Дата регистрации: 06.12.2003

Сообщения: 4 987

Пол: Мужской

20

13.01.2006, 16:32

для тех, кто только приглядывается к линуксу

обрати внимание на вот эту табличку
http://www.linuxrsp.ru/win-lin-soft/table-rus.html
в ней вы найдете линуксовые аналоги многих популярных win-приложений.

а в виртуальной энциклопедии по линуксу вы найдете массу статей ,сгруппированных по темам
http://rus-linux.net/




_______________
dreambox DM 7000/dm 800SE
VDR 1.7.12
  • К началу страницы


Рыбалка    покупка, ремонт, аренда дома или квартиры в Германии

Lr Shop,Jungle Man Parfüm und Colostrum bestellen in Deutschland und Aloe vera gel

Lr Joyce Schmuck

Lr Jungle Man Parfüm



TopList