Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10
Корневая файловая система не копируется на USB flash
atmega
Добавлено 02.02.2011 15:59 Редактировалось 02.02.2011 16:23
0
Сообщение: 1
atmega
0

Пункты: 1055
Регистрация: 16.01.2011
Пол: Мужчина
Из: Пермь
Доброго времени суток!

Возникла потребность держать корневуху на юсб-флешке. Сразу возникла проблема. Архив с корневухой лежит на вирт. машине (ВМ) с Дебианом в /tftpboot/rootfs.tgz (эта ФС поставлялась на диске с платой). Отформатировал флешку, и пытаюсь распаковать содержимое этого архива на нее (использую стандартный GUIшный архиватор Дебиана).
Появляется сообщение об ошибке "An error occured while extracting files". Жму на кнопку Command line output и вижу длинный список ошибок (список привожу частично):
Код
tar: ./bin/sh: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/mount: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/ls: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/nice: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/sync: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/cat: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/cp: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/ln: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/mt: Cannot create symlink to `busybox': Operation not permitted
tar: ./bin/ipaddr: Cannot create symlink to `busybox': Operation not permitted

..............................................


Если попробовать распаковать rootfs.tgz на флешку из-под Виндовс, то в конце все равно выскакивает ошибка (опять-таки связанная с ссылками).
Форматировал флешку как в Виндовс, так и в Дебиане. Пробовал использовать ФС fat32 и ext2.
При этом если в Дебиане распаковывать архив rootfs.tgz в любое другое место (не на флешку), то все ОК....

Флешка видится как sda-диск с одним разделом sda1.
Все операции выполнял как пользователем user, так и root... Результат одинаковый (точнее, его отсутствие).

Очевидно, что проблема связана с правами доступа к папке, которая служит точкой монтирования...


Вот что делаю:

Код
user@debian:~$ ls -l -d /media/disk-2
drwxr-xr-x 4 root root 2048 1969-12-31 19:00 /media/disk-2
user@debian:~$ su
Password:
debian:/home/user# chmod a+w /media/disk-2
debian:/home/user# ls -l -d /media/disk-2
drwxr-xr-x 4 root root 2048 1969-12-31 19:00 /media/disk-2


Как видно, ничего не поменялось....

Может, я что-то не так делаю? Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.02.2011 16:22 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
а если положить на флешку бинарник /bin/busybox
а потом растащить архив..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
atmega
Добавлено 02.02.2011 16:25 Сообщение: 3
atmega
0

Пункты: 1055
Регистрация: 16.01.2011
Пол: Мужчина
Из: Пермь
Чуть-чуть видоизменил свое предыдушее сообщение... Почему-то права доступа не меняются вообще
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.02.2011 16:35 Редактировалось 02.02.2011 16:35 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. а приложить строчку - как растаскивали архив?
мои действия:
на виртуалке лежит rootfs.tgz
скопировал на плату на SD карточку в каталог /root/test
перешел в test
Код
tar xvf rootfs.tgz

все растащилось без единого писка..
Код
armets:~/test# ls
bin config etc init linuxrc opt root sbin tmp var
boot dev home lib mnt proc rootfs.tgz sys usr

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.02.2011 16:39 Редактировалось 02.02.2011 17:48 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Форматировал флешку как в Виндовс

что-то меня терзают сомнения по поводу работоспособности сим-линков на MSDOS, FAT16, FAT32 и линуксячьих прав..
сначала флешку надо под линуксом побить fdisk, потом отформатировать mkfs.ext2..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
atmega
Добавлено 02.02.2011 21:02 Сообщение: 6
atmega
0

Пункты: 1055
Регистрация: 16.01.2011
Пол: Мужчина
Из: Пермь
Распаковал архив на флешку через плату, как Jury093 показывал. Все прошло нормально, безо всяких проблем. Спасибо =)
Спуститься к концу Подняться к началу
Персональная информация
atmega
Добавлено 02.02.2011 23:10 Редактировалось 02.02.2011 23:22 Сообщение: 7
atmega
0

Пункты: 1055
Регистрация: 16.01.2011
Пол: Мужчина
Из: Пермь
Ммм... Еще созрел такой вопрос (сорри за небольшой оффтопик).
Тема об использовании корневой ФС на внешнем носителе (юсб, ммс) поднималась здесь часто. С этим проблем нет.
А вот как сделать, чтоб и ядро и корневая ФС грузились с юсб-флешки?
Я поступил так. В конфигурации ядра убрал галку Always use the default kernel command string, перекомпилировал ядро. Cоздал на юсб-флешке 2 партиции, одну для ядра, другую - для ФС. Залил в первую файл zlinux, а во вторую - саму ФС. Далее в ю-буте подправил bootargs (чтоб ядро искало корневуху на втором разделе флешки).
Ну и, собственно, дальше нет никаких идей.... Команда у-бута usbboot говорит "No boot device"....
Буду благодарен за помощь =)

З.Ы. полагаю, что тут дело в типе ФС (я для раздела, где zlinux, использовал ext2, но что-то мне подсказывает, что У-бут не умеет читать ext2...) или в самих разделах
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.02.2011 23:23 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
отвлеченно лучше подобные вопросы выносить в отдельные темы. будет более наглядно и проще искать, чем рыться в полсотни страниц микшированого треда..
по вопросу: сразу скажу - пока не знаю. видел в опциях юбута эту возможность - надо читать доку и смотреть сорцы (юбута) на предмет - чего он хочет и что ищет в качестве ядра..
как минимум надо знать тип ФС (фат, ext) и как обозвать файл ядра..

зы откройте новую тему с этим же вопросом..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10