Как просмотреть содержимое флешки qnx
Обновлено: 21.11.2024
Многие доступные файловые системы можно разделить на следующие классы:
ОбразСпециальная файловая система, которая представляет модули в образе и всегда присутствует.
БлокТрадиционные файловые системы, работающие на блочных устройствах, таких как жесткие диски и приводы компакт-дисков. К ним относятся файловые системы QNX 4, DOS и CD-ROM.
FlashНеблочно-ориентированные файловые системы, разработанные специально для характеристик устройств флэш-памяти.
СетьФайловые системы, обеспечивающие сетевой доступ к файловым системам на удаленных хост-компьютерах. Сюда входят файловые системы NFS и CIFS (SMB).
ПакетВиртуальные файловые системы, предоставляющие клиенту настраиваемые представления выбранных файлов и каталогов.
Файловые системы как общие библиотеки
-
Первый диск как /dev/hd0. Второй диск как /dev/hd1
Разделение пространства пути
Используйте утилиту fdisk (см. Справочник по утилитам ) для создания разделов жесткого диска. Информация о разделе совпадает с используемой DOS. Информация хранится в первом физическом блоке на диске. Эта утилита может быть запущена только пользователем root или пользователями с правами на чтение/запись для соответствующего специального файла блока.
Создайте один раздел для одного типа операционной системы; создавать несколько разделов для нескольких операционных систем или для повышения производительности при использовании дисков меньшего размера.
Использование CIFS для доступа к удаленным жестким дискам
CIFS, общий протокол файловой системы Интернета, позволяет клиентской рабочей станции осуществлять прозрачный доступ к файлам по сети в системе Windows®98 или NT или в системе UNIX, на которой работает сервер SMB. Вызовы клиентского доступа к файлам преобразуются в запросы протокола CIFS и отправляются на сервер по сети. Сервер получает запрос, выполняет фактическую операцию с файловой системой, а затем отправляет ответ обратно клиенту. CIFS работает поверх TCP/IP и использует DNS.
Менеджер файловой системы fs-cifs (см. Справочник по утилитам) представляет собой CIFS (SMB) клиент, работающий по протоколу TCP/IP. Чтобы использовать его, у вас должен быть сервер SMB и действительный логин на этом сервере. Утилита fs-cifs в первую очередь предназначена для использования в качестве клиента на компьютерах с Windows NT, хотя она также работает с любым SMB-сервером, например. OS/2 Peer, LAN Manager и SAMBA.
Менеджеру файловой системы fs-cifs требуется транспортный уровень TCP/IP, такой как предоставляемый io- net с npm-ttcpip.so.
Использование диспетчера файловой системы DOS
Файловая система DOS, fs-dos, обеспечивает прозрачный доступ к дискам DOS, поэтому вы можете обращаться с файловыми системами DOS так, как если бы они были файловыми системами QNX 6 (POSIX). Эта прозрачность позволяет процессам работать с файлами DOS без каких-либо специальных знаний или работы со своей стороны.
Общий объект fs-dos.so (см. Справочник по утилитам i> ) позволяет монтировать файловые системы DOS (FAT12, FAT16 и FAT32) под QNX 6. Этот общий объект автоматически загружается драйверами devb-* при монтировании файловой системы DOS FAT. Если вы хотите читать и записывать на дискеты DOS, смонтируйте их, набрав что-то вроде этого:
Структура файловой системы DOS на диске устарела и неэффективна, и в ней отсутствуют многие полезные функции. Единственным его достоинством является переносимость в среды DOS и Windows. Выбирайте эту файловую систему только в том случае, если вам нужно переносить файлы DOS на другие машины, которым это необходимо. Если переносимость файлов DOS не является проблемой, используйте только файловую систему QNX 6.
Поддержка DOS-версии
Общий объект fs-dos.so позволяет разбивать дискеты и жесткие диски от DOS версии 2.1 до Windows 98 с длинными именами файлов.
Текстовые файлы DOS
DOS завершает каждую строку в текстовом файле двумя символами (CR/LF), в то время как системы POSIX, такие как QNX 6, заканчивают каждую строку одним символом (LF). . Файловая система fs-dos.so DOS не транслирует читаемые текстовые файлы, и это различие не повлияет на большинство утилит и программ. Некоторые очень старые программы DOS могут использовать Ctrl-Z ( ^Z ) в качестве разделителя файлов; этот символ также передается без изменений.
Отображение имени файла QNX в DOS
В DOS имя файла не может содержать ни одного из следующих символов:
Если вы попытаетесь создать файл, содержащий один из этих недопустимых символов, DOS вернет ошибку. Кроме того, формат DOS 8.3 предполагает, что все буквенные символы должны быть в верхнем регистре, поэтому fs-dos.so отображает эти символы в верхнем регистре при создании имени файла на диске. Но он преобразует имя файла в нижний регистр при возврате имени файла в приложение QNX 6, так что пользователи и программы QNX 6 всегда могут видеть и вводить строчные буквы.
Обработка имен файлов
-
Игнорировать длинное имя файла и отображать или создавать только имена файлов 8.3. Показывать их, если имена файлов длиннее 8.3 или используется смешанный регистр (по умолчанию).Всегда создавайте как короткие, так и длинные имена файлов.
-
Все строчными буквами, т.е. file.c (по умолчанию). Все в верхнем регистре, т.е. ФАЙЛ.C. В нижнем регистре с заглавной первой буквой, например. Файл.c.
Метки тома DOS
-
Не обращайте внимания на метку тома. Отображение метки тома в виде файла со специальным именем. Отображение метки тома в виде файла со специальным именем со знаком равенства (=) в качестве первого символа имени тома (по умолчанию).
Сопоставление разрешений DOS-QNX
DOS не поддерживает все биты разрешений, указанные в POSIX. DOS имеет бит READ_ONLY вместо отдельных битов READ и WRITE; у него нет бита EXECUTE. При создании файла DOS будет установлен бит DOS READ_ONLY, если все биты POSIX WRITE выключены. При доступе к файлу DOS всегда предполагается, что бит POSIX READ установлен для пользователя, группы и прочего. Поскольку вы не можете запустить файл, не имеющий разрешения EXECUTE, в fs-dos.so есть параметр, позволяющий указать, как обрабатывать бит POSIX EXECUTE для исполняемых файлов.
Владение файлом
-
Записи каталога . и .. создаются в корневом каталоге. Размер каталога рассчитывается. Количество ссылок в каталоге рассчитывается на основе его подкаталогов. Ошибка помечается, если предпринимается попытка установить для usedID или groupID любое значение, отличное от их значений по умолчанию, удалить разрешение на чтение или установить разрешение s (установить идентификатор при выполнении).
Для получения дополнительной информации
Дополнительную информацию о диспетчере файловой системы DOS см. в fs-dos.so в Справочнике по утилитам и в главе "Файловая система" в Архитектуре системы.
Использование менеджера файловой системы QNX 4
Ссылки и иноды
Символические ссылки
Символическая ссылка — это специальный файл, данные которого обычно содержат имя пути. Когда символическая ссылка названа в запросе ввода-вывода, например, open (), часть имени пути, связанная со ссылкой, заменяется «данными» ссылки, а путь оценивается заново. Новый путь не имеет ничего общего с текущим рабочим каталогом, он зависит исключительно от строки, введенной при создании ссылки.
Символические ссылки — это гибкое средство косвенного указания пути и часто используются для предоставления нескольких путей. в один файл. В отличие от жестких ссылок, символические ссылки могут пересекать файловые системы и каталоги.
Обычно вы используете символическую ссылку для связи одного каталога с другим, но они также могут связывать файлы.
Для получения дополнительной информации
Дополнительную информацию о диспетчере файловой системы QNX 4 см. в fs-qnx.so в Справочнике по утилитам и в главе "Файловая система" в Архитектуре системы. .
Использование файловых систем флэш-памяти
Драйверы файловой системы флэш-памяти QNX 6 реализуют POSIX-совместимую файловую систему на устройствах флэш-памяти. Драйверы файловой системы флэш-памяти представляют собой автономные исполняемые файлы, содержащие как код файловой системы флэш-памяти, так и код устройства флэш-памяти. Существуют версии драйвера файловой системы флэш-памяти для различных аппаратных средств встраиваемых систем, а также для карт памяти PCMCIA.
Драйверы для файловой системы флэш-памяти называются devf-*, где * представляет целевую встроенную систему; например devf-800fads – это драйвер для оценочной платы 800FADS PowerPC.
Список поддерживаемых в настоящее время флэш-устройств см. на веб-сайте QNX. р>
Настройка
Наряду с готовыми драйверами файловой системы флэш-памяти QNX предоставляет библиотеки и исходный код, необходимые для создания пользовательских драйверов файловой системы флэш-памяти для различных встраиваемых систем. Информацию о том, как это сделать, см. в разделе «Настройка файловой системы флэш-памяти» в разделе Создание встраиваемых систем .
Организация
Драйверы файловой системы флэш-памяти поддерживают один или несколько логических флэш-накопителей. Каждый логический диск, называемый сокетом, состоит из непрерывной и однородной области флэш-памяти. Например. в системе, содержащей два разных типа флэш-устройств по разным адресам, где одно флэш-устройство используется для загрузочного образа, а другое — для файловой системы флэш-памяти, каждое флэш-устройство будет отображаться в разных сокетах.
Каждое флэш-устройство socket может быть разделен на один или несколько разделов. Поддерживаются два типа разделов: необработанные разделы и разделы файловой системы флэш-памяти.
Необработанные разделыНеобработанный раздел в сокете — это любой раздел, который не содержит файловой системы флэш-памяти. Драйвер файловой системы флэш-памяти не распознает никакие другие типы файловых систем, кроме файловой системы флэш-памяти. Необработанный раздел может содержать файловую систему образа или некоторые данные, относящиеся к приложению.
Разделы файловой системыРаздел файловой системы флэш-памяти содержит POSIX-совместимую файловую систему флэш-памяти, в которой используется собственный формат QNX для хранения файловой системы. данные на флэш-устройствах. Этот формат несовместим ни со спецификацией Microsoft FFS2, ни со спецификацией PCMCIA FTL.
Точки монтирования
Возможности
Файловая система флэш-памяти поддерживает множество дополнительных функций, таких как совместимость с POSIX, несколько потоков, фоновое восстановление, восстановление после сбоев, прозрачная распаковка, распознавание байтов, выравнивание износа и обработка ошибок.
Утилиты
Для получения дополнительной информации
Использование файловой системы NFS
Для получения дополнительной информации
См. fs-nfs2 в Справочнике по утилитам и главу Файловая система в Архитектуре системы для получения дополнительной информации о диспетчере файловой системы NFS. р>
Наша операционная система реального времени (RTOS), гипервизор и промежуточное ПО обеспечивают производительность и безопасность, а также упрощают сертификацию по безопасности. Мы рекомендуем встраиваемую ОС для транспортных средств, аппаратов искусственной вентиляции легких, систем управления поездами, систем автоматизации производства, медицинских роботов и многого другого.
Все, что вам нужно для создания лучших встраиваемых систем
Если вы хотите повысить безопасность или безопасность или хотите упростить процесс кроссплатформенной разработки, мы можем помочь. Мы можем воплотить ваши планы в жизнь с помощью RTOS и гипервизора, специально созданных для встраиваемых систем, включая предварительно сертифицированные варианты продуктов. Наша модульная микроядерная архитектура обеспечивает безопасность и надежность и позволяет избежать дублирования усилий по разработке ОС для нескольких продуктов. Мы обеспечиваем поддержку на каждом этапе жизненного цикла продукта и предлагаем профессиональные услуги и обучение, чтобы предоставить вам дополнительные знания, которые вам нужны, когда они вам нужны.
- Программное обеспечение
- Поддержка
- Профессиональные услуги
Программное обеспечение
Встроенные системы как никогда сложны и программно управляемы. Позвольте нам предоставить программную основу и строительные блоки, чтобы помочь вам сосредоточиться на предоставлении дополнительных функций и программного обеспечения, а не на обслуживании ОС.
-
Базовые продукты, включая QNX® Neutrino® RTOS, QNX® Software Development Platform (SDP) с POSIX-совместимой средой разработки и QNX® Hypervisor
Поддержка
Для успеха вам нужно больше, чем программное обеспечение. Вам нужен партнер, который знает, что работа не сделана, пока вы не приступите к работе.
-
Разнообразные пакеты поддержки и технические консультации от разработчиков, инженеров и архитекторов
Профессиональные услуги
Если вам нужно расширить свою команду, запустить проект или сертифицировать свои продукты, вы можете положиться на наших экспертов по встраиваемым системам и ОС, которые предоставят вам необходимые знания и опыт.
-l входная строка ( "el" ) Обработка входной строки перед началом интерпретации файла сборки. Строки ввода, заданные для mkefs, должны быть заключены в кавычки, чтобы предотвратить интерпретацию командной оболочкой (поскольку строки ввода mkefs часто содержат пробелы). Несколько опций -l обрабатываются в указанном порядке. Нет по умолчанию. -n Не использовать временные метки в файлах. Использование параметра -n позволяет использовать идентичные изображения в двоичном формате. Указание дополнительных опций -n удаляет из файлов всю информацию о времени. -t ffs2 | -t ffs3 Установить тип выходной файловой системы. Используйте -t ffs2, чтобы создать образ файловой системы флэш-памяти версии 2. Используйте -t ffs3, чтобы создать образ файловой системы флэш-памяти версии 3. По умолчанию используется ffs3. -v Работать подробно. Указание дополнительных параметров -v увеличивает детализацию. По умолчанию используется тихая работа.
Описание:
Утилита mkefs считывает текстовый файл сборки, описывающий встроенную файловую систему, и создает двоичный файл образа, содержащий встроенную файловую систему.Вы можете скопировать этот файл во флэш-память на более позднем этапе или использовать mkimage, чтобы объединить его с образом ОС перед загрузкой.
Не путайте эту команду с mkifs, которая создает файловую систему ОС image, или с mketfs, которая создает встроенную файловую систему транзакций (ETFS). |
Входные и выходные файлы указываются в командной строке:
файл сборки Имя файла сборки, описывающего содержимое встроенной файловой системы; используйте "-" для указания стандартного ввода (по умолчанию). outputfile Имя файла изображения, содержащего встроенную файловую систему; используйте "-" для указания стандартного вывода (по умолчанию). Обратите внимание, что вы можете указать выходной файл, только если вы указали файл сборки.
Файловая система флэш-памяти QNX Neutrino версии 3 больше не обеспечивает встроенную распаковку. Функциональность распаковки файловой системы флэш-памяти перенесена в менеджер ресурсов inflator. Теперь вы должны использовать утилиту deflate для сжатия файлов. |
Файлы сборки
Файл сборки использует ту же грамматику, что и команда mkifs, но поддерживает другие атрибуты.
Файл сборки — это, по сути, просто список файлов, которые вы хотите включить в файл образа встроенной файловой системы при его сборке с помощью mkefs. Помимо файлов, которые будут включены, вы можете указать различные атрибуты, которые используются для установки параметров файловой системы и файлов в ней. Например, вы можете указать максимальный размер файловой системы или идентификаторы пользователя и группы для отдельных файлов.
Нельзя использовать обратную косую черту (\), чтобы разбивать длинные строки на более мелкие части. |
Каждая строка имеет вид:
где атрибуты (с заключенными в них квадратными скобками) и спецификация файла являются необязательными.
Атрибуты предоставляют информацию о файле после атрибута. Они заключены в квадратные скобки; при объединении атрибутов (например, для указания идентификатора пользователя и идентификатора группы) заключайте оба токена атрибута в одну и ту же пару квадратных скобок. Например:
Есть два типа атрибутов:
логические атрибуты Те, у которых есть префикс плюс ("+") или минус ("-"). атрибуты значения Те, которые заканчиваются знаком равенства ( " lit">?) перед атрибутом, делают настройку условной. Атрибут устанавливается только в том случае, если он еще не был установлен. Например, ?+bigendian устанавливает атрибут +bigendian только в том случае, если +bigendian или -bigendian еще не установлено.
file_specification принимает одну из следующих форм:
путь Путь на хосте такой же, как на изображении. target_path=host_path Указанный файл или содержимое указанного каталога извлекаются из файловой системы хоста и помещаются в образ. target_path=contents> встроенное определение. Содержимое файла указано в самом файле сборки, заключенном в фигурные скобки ( ) — файл нигде не существует в хост-системе. Содержимое встроенного файла не может находиться на той же строке, что и открывающая или закрывающая фигурная скобка.
Закрывающие фигурные скобки (>) и обратные косые черты (\) во встроенном файле должны быть экранированы обратной косой чертой.
Имя файла можно заключить в двойные кавычки (""), если оно содержит пробелы или необычные символы.
Атрибуты
Команда mkefs поддерживает следующие атрибуты:
Черта ИЛИ указывает, что должен присутствовать либо первый элемент, либо второй элемент, но не оба (например, +|- < tt>bigendian означает либо +bigendian, либо -bigendian, но не +-bigendian). |
При работе на хосте Windows mkefs не может получить выполнение (x), setuid ("set user ID" ), или setgid («установить идентификатор группы») разрешения из файла. Используйте атрибут perms, чтобы явно указать эти разрешения. Вам также может понадобиться использовать атрибуты uid и gid, чтобы правильно установить владельца. Чтобы определить, должен ли утилита иметь набор разрешений setuid или setgid, см. соответствующую запись в Справочнике по утилитам. |
префикс
Установите префикс для имен целевых файлов. По умолчанию используется пустая строка.
атрибут поиска
Этот атрибут указывает, что mkefs должен искать файл в указанных местах в хост-системе. Часть имени хост-файла, относящаяся к каталогу поиска, не включена в имя, хранящееся в файловой системе изображения.
Двоеточие-разделитель и косая черта в путях являются стандартными соглашениями Unix, но для поиска Windows необходимо использовать стандартные соглашения Windows, такие как разделители точек с запятой и обратную косую черту в путях. |