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

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


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


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


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


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


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

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


    датой рождения 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


    много любопытной инфо по этому поводу можете посмотреть Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

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



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


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


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


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


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


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

  • Telnet клиент Putty


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


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


    Телнет-клиентов много разных - но для виндов пользую и вам
    рекомендую - 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 ().

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


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


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


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


    в директориях /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

    Исходный код
    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 ().

  • Структура директорий дрим-линукса (часть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 дриме

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




    Busybox

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


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

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

    Исходный код
    wget http://www.busybox.net/downloads/busybox-1.1.0-pre1.tar.gz


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

    Исходный код
    tar xzvf busybox-1.1.0-pre1.tar.gz
    cd busybox-1.1.0-pre1


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

    Исходный код
    make menuconfig


    4. Собираем

    Исходный код
    make


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

    Исходный код
    make PREFIX=/opt/newroot install


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

    Исходный код
    ls -la /opt/newroot
    ls -la /opt/newroot/bin
    ls -la /opt/newroot/sbin


    Finita la comedia

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


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


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


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


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

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


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


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

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

    Исходный код
    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 (страницы расширенной инфо по применению команд) в имидже
    дрима тоже отсутствуют ((( а посему рекомендую
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    предлагаю дальше более менее подробно обсудить следущие команды
    из /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

    Файлы

    • ls_help.txt

      (6.31 kB, скачали 190 раз, последнее скачивание: )

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Courage ().

  • Цитата

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


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

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


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


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

  • Цитата


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


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

  • Цитата

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


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


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


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

  • --------все хорошо идет .......только вы сильно торопитесь
    .....вот например кто впервые знакомится с Линуксом
    -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

  • 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. кернел 	/root 	блок№6	1179648		cramfs
    2. остальное		блок№5	5111808		SquashedFS
    3. 		/var	блок№1	1835008		jffs2


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


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


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


    не пытайтесь записать в подмонтированный таким образом 6 и 5 блоки -
    cramfs и squashfs= read-only fs а вот в первый блок - пожалуйста!
    используемая там jffs2 файловая система это позволяет делать.
    и однажды такой метод редактирования директории /var из флэш-памяти
    меня выручил - когда энигма зациклилась на какой-то простой
    ошибке которую я допустил при редактировании скина.

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


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


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


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


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


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


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

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


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