Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 30.10.2017, 14:17   #1
Nikolay2015
Пользователь
 
Регистрация: 23.08.2017
Сообщений: 59
По умолчанию Создание образа ФС

Есть PBR запись самописной ФС. Записываю эту запись в файл образа побайтово с помощью команды linux "dd".
1. Потом пытаюсь скопировать туда файл с помощью "cp"(не работает) не распознаёт ФС (как-будто её нет).
2. Пробовал создать tempdir и примонтировать к образу тоже самое.
3. Пробовал не самописную PBR, а PBR FAT32, точно также не распознаёт ФС.
4. Зато "mkfs.fat32" а потом скопировать туда файл с помощью "cp" и "mount" то всё работает.

Вопросы:
1. В чем прикол?
2. И как привязать самописную ФС к образу а потом записывать туда файлы проекта ОС как на обычный диск?
Nikolay2015 вне форума Ответить с цитированием
Старый 30.10.2017, 14:39   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,248
По умолчанию

1) PBR к ФС не имеет отношение.
2) cp без монтирования не работает.

Вот первая ссылка из выдачи гугла:
http://fejlesztek.hu/create-a-fat-fi...mage-on-linux/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 30.10.2017, 14:42   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,248
По умолчанию

А если хотите свою ФС. То вам придётся реализовать свой драйвере.
Поминаемому FUSE-драйвер

https://www.ibm.com/developerworks/r...use/index.html
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 30.10.2017, 14:44   #4
Nikolay2015
Пользователь
 
Регистрация: 23.08.2017
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
1) PBR к ФС не имеет отношение.
Но к примеру в FAT32 в PBR находится информация о таблице кластеров и т.д. первые сколько-то там (непомню) байт.
Nikolay2015 вне форума Ответить с цитированием
Старый 30.10.2017, 14:50   #5
Nikolay2015
Пользователь
 
Регистрация: 23.08.2017
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
А если хотите свою ФС. То вам придётся реализовать свой драйвере.
Он уже есть с минимальным набором функций: "ЗаписатьФайл", "УдалитьФайл" на языке (C + asm). Мне только нужно записать его в образ так как PBR будет искать его на диске и запускать. (Или бред это?)
Nikolay2015 вне форума Ответить с цитированием
Старый 30.10.2017, 14:53   #6
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,248
По умолчанию

Цитата:
Сообщение от Nikolay2015 Посмотреть сообщение
Но к примеру в FAT32 в PBR находится
А вы про это. Извиняюсь тогда да. Но помимо первого кластера раздела ещё нужно и соблюсти формат файловой системы таблицы и корневая директория.

Проще за основу драйвера взять:
https://github.com/JackSlateur/curlf...master/ftpfs.c
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 30.10.2017, 15:03   #7
Nikolay2015
Пользователь
 
Регистрация: 23.08.2017
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Но помимо первого кластера раздела ещё нужно и соблюсти формат файловой системы таблицы и корневая директория.
Это всё учтено. Я уже перелопатил всю структуру FAT32 попробовал сделать подобие расширив до 48-bit адрес кластера.

Я думаю, что свой драйвер вначале надо встроить в linux, а потом уже форматировать образ в свою ФС, а потом уже можно будет на образ записывать файлы) Надеюсь я прав?
Nikolay2015 вне форума Ответить с цитированием
Старый 30.10.2017, 15:04   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,248
По умолчанию

Цитата:
Сообщение от Nikolay2015 Посмотреть сообщение
Он уже есть с минимальным набором функций: "ЗаписатьФайл", "УдалитьФайл" на языке (C + asm). Мне только нужно записать его в образ так как PBR будет искать его на диске и запускать. (Или бред это?)
Если в PBR у вас ваш код который ищет вас-же драйвер, то почему бы и нет.

Только раз ФС-ваша то линукс о ней ничего не знает. И тут вам либо писать свой драйвер под линукс, либо сделать небольшую утилиту, которая соберёт образ вашего ядра. Обзовём её mkimg. Её вы можете уложить менее чем в 100 строк против 2000 у драйвера.
Тогда процесс сборки может выглядит так cp в директорию forimg, а после указываете свой mkimg ./forimg kernel.img.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 30.10.2017, 18:23   #9
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Nikolay2015 Посмотреть сообщение
Есть PBR запись самописной ФС. Записываю эту запись в файл образа побайтово с помощью команды linux "dd"
То есть всего один сектор? Что за странная идея? ФС - значительно более сложная структура, чем одна PBR
Black Fregat вне форума Ответить с цитированием
Старый 31.10.2017, 01:31   #10
Nikolay2015
Пользователь
 
Регистрация: 23.08.2017
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
То есть всего один сектор? Что за странная идея? ФС - значительно более сложная структура, чем одна PBR
Да. Но PBR это основа, далее уже работает драйвер основываясь на данных в PBR.
Структура создаётся при создании раздела(да как и сама PBR). Я имею в виду, что структура уже подрузамевается в самопиской ФС. Я разделил PBR и структуру ФС, чтобы не запутаться когда писал вопрос. Так что, извиняюсь если кто-то не понял.
Nikolay2015 вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Восстановление с образа metamark Windows 3 21.02.2016 23:11
создание iso образа уже устоновленной ос :=) Операционные системы общие вопросы 4 30.10.2012 21:49
Создание образа видео файлов. stenl1 Софт 15 02.05.2010 15:11
Создание образа системы cemron Операционные системы общие вопросы 6 04.07.2008 02:52
запись образа на флешку |{ot Свободное общение 2 24.04.2008 22:29


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS