Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
Пересборка RooTFS
KakTyzzz
Добавлено 19.05.2010 11:02 Редактировалось 19.05.2010 11:11 Сообщение: 11
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Цитата
есть соответствующий тред - надо в /dev заранее создать console и проверить там же null

Что это значит? Создать файл с именем console? Что проверить на null?

Цитата
Если конечно оно свежее.

Думаю, что не свежее)

Starting kernel ...

Linux version 2.6.24 (root@armmaker) (gcc version 4.2.0 20070413 (prerelease) (C
odeSourcery Sourcery G++ Lite 2007q1-10)) #24 Wed May 21 12:30:50 MSD 2008

Цитата
в сообщение 7 - похоже не включена поддержка SD в ядре
в логе про SD ничего не видно

# MMC/SD Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set

#
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_AT91=m
# CONFIG_MMC_SPI is not set
# CONFIG_NEW_LEDS is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set

или я не доглядел что-то, ещё где - то есть??
Я пересобираю ядро, которое было на плате, и там SD карточка работала, и определялась она как устройство /dev/sdb1, помоему так.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.05.2010 11:46 Редактировалось 19.05.2010 12:39 Сообщение: 12
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
CONFIG_MMC_AT91=m


Вместо =m нужно =y - обязательно статически нужно собирать поэтому и не видит SD при загрузке. В конфигураторе это будет означать * вместо М.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 19.05.2010 17:51 Сообщение: 13
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Цитата

Вместо =m нужно =y - обязательно статически нужно собирать поэтому и не видит SD при загрузке. В конфигураторе это будет означать * вместо М.

Да действительно дело было именно в этом. Спасибо огромное!
SD карта завелась, но проблема как и с usb флешкой.
Код

Waiting for root device /dev/mmcblk0p1...
mmc0: host does not support reading read-only switch. Assuming write-enable.
mmc0: new SD card at address 1234
mmcblk0: mmc0:1234 SA02G 1921024KiB
mmcblk0:<7>mmc0: starting CMD18 arg 00000000 flags 000000b5
p1
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 112K
Warning: unable to open an initial console.

Дальше естественно не идёт...((

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.05.2010 18:19 Редактировалось 19.05.2010 18:22 Сообщение: 14
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Дальше естественно не идёт...((


И не пойдет если вам нужно по два раза повоторять :) Правильный совет уже был выше - создать (или просто скопировать) в /dev файлы устройств console и null но я не уверен что вы и все остальное скопировали как надо - иначе бы заработало давно.

PS надеюсь нагуглите разницу между просто файлами и файлами устройств и вообще как уже говорил новые вопросы будут обрастать как снежный ком - это тривиальные вещи чтобы обсуждать на форуме.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 19.05.2010 18:26 Редактировалось 19.05.2010 18:29 Сообщение: 15
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Цитата

И не пойдет если вам нужно по два раза повоторять :) Правильный совет уже был выше - создать (или просто скопировать) в /dev файлы устройств console и null но я не уверен что вы и все остальное скопировали как надо - иначе бы заработало давно.

Значит указанных файлов нету.
Неужели есть какие то особые способы копирования??
Поделитесь пожалуйста.
Я уже писал, что по неизвестной мне причине многие файлы не копировались, возникала ошибка о невозможности скопировать файл.

Для копирования пользовался вот этой схемой
Цитата

запустите скрипт mount_ramdisk
содержимое ./mnt копируете на носитель с целью получить дерево корневой системы на накопителе
запускаете скрипт umount_ramdisk, чтобы корректно закрыть образ ramdisk.img
отмонтируйте накопитель

Копировал тупо ctrl+c, ctrl+v.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.05.2010 18:35 Сообщение: 16
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Копировал тупо ctrl+c, ctrl+v.


Весело :) Забудтье об этом способе. У меня нет виртуальной машины - нативный linux везде, так что точный рецепт не дам но помоему проще всего для вас в консоли с правами root запустить mc - это типа far-манагер :)
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 19.05.2010 19:01 Редактировалось 19.05.2010 21:19 Сообщение: 17
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Ну вообщето у меня тоже нету виртуальной машины, сижу на убунте. Миднайт командер не пользую. Копировал наутилусом из под рута. Сейчас ещё раз попробую.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 19.05.2010 21:24 Редактировалось 19.05.2010 21:25 Сообщение: 18
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Да косяк мой был. Глубоко извиняюсь.
Итак всё грузится, всё шивелится. Но какие-то, ошибочки присутствуют.
Код
Waiting for root device /dev/mmcblk0p1...
mmc0: host does not support reading read-only switch. Assuming write-enable.
mmc0: new SD card at address 1234
mmcblk0: mmc0:1234 SA02G 1921024KiB
mmcblk0:<7>mmc0: starting CMD18 arg 00000000 flags 000000b5
p1
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 112K
umount: Couldn't umount /mnt/mmc: Invalid argument
rmmod: at91_mci: No such file or directory
sysfs: duplicate filename 'at91_mci' can not be created
WARNING: at fs/sysfs/dir.c:424 sysfs_add_one()
[<c0029334>] (dump_stack+0x0/0x14) from [<c00b91e0>] (sysfs_add_one+0x50/0xfc)
[<c00b9190>] (sysfs_add_one+0x0/0xfc) from [<c00b983c>] (create_dir+0x58/0xac)
r6:bf001ec4 r5:c1c85e48 r4:c1d4fdf0
[<c00b97e4>] (create_dir+0x0/0xac) from [<c00b98d4>] (sysfs_create_dir+0x44/0x64
)
r8:c285ccc8 r7:c0294b28 r6:00000000 r5:bf001ec4 r4:bf001ec4
[<c00b9890>] (sysfs_create_dir+0x0/0x64) from [<c010fab0>] (kobject_add+0xd0/0x1
a8)
r4:bf001ec4
[<c010f9e0>] (kobject_add+0x0/0x1a8) from [<c010fc18>] (kobject_register+0x24/0x
40)
[<c010fbf4>] (kobject_register+0x0/0x40) from [<c0139708>] (bus_add_driver+0x50/
0x1c0)
r5:bf001ec4 r4:bf001ebc
[<c01396b8>] (bus_add_driver+0x0/0x1c0) from [<c013a4d8>] (driver_register+0x84/
0x8c)
r7:00000000 r6:bf001f40 r5:bf001ea0 r4:bf001ebc
[<c013a454>] (driver_register+0x0/0x8c) from [<c013baec>] (platform_driver_regis
ter+0x6c/0x88)
r4:c1c8479c
[<c013ba80>] (platform_driver_register+0x0/0x88) from [<c013bb20>] (platform_dri
ver_probe+0x18/0x64)
[<c013bb08>] (platform_driver_probe+0x0/0x64) from [<bf004018>] (at91_mci_init+0
x18/0x24 [at91_mci])
r5:c1c84600 r4:c1c8479c
[<bf004000>] (at91_mci_init+0x0/0x24 [at91_mci]) from [<c005c424>] (sys_init_mod
ule+0x13a4/0x1440)
[<c005b080>] (sys_init_module+0x0/0x1440) from [<c0024de0>] (ret_fast_syscall+0x
0/0x2c)
kobject_add failed for at91_mci with -EEXIST, don't try to register things with
the same name in the same directory.
[<c0029334>] (dump_stack+0x0/0x14) from [<c010fb3c>] (kobject_add+0x15c/0x1a8)
[<c010f9e0>] (kobject_add+0x0/0x1a8) from [<c010fc18>] (kobject_register+0x24/0x
40)
[<c010fbf4>] (kobject_register+0x0/0x40) from [<c0139708>] (bus_add_driver+0x50/
0x1c0)
r5:bf001ec4 r4:bf001ebc
[<c01396b8>] (bus_add_driver+0x0/0x1c0) from [<c013a4d8>] (driver_register+0x84/
0x8c)
r7:00000000 r6:bf001f40 r5:bf001ea0 r4:bf001ebc
[<c013a454>] (driver_register+0x0/0x8c) from [<c013baec>] (platform_driver_regis
ter+0x6c/0x88)
r4:c1c8479c
[<c013ba80>] (platform_driver_register+0x0/0x88) from [<c013bb20>] (platform_dri
ver_probe+0x18/0x64)
[<c013bb08>] (platform_driver_probe+0x0/0x64) from [<bf004018>] (at91_mci_init+0
x18/0x24 [at91_mci])
r5:c1c84600 r4:c1c8479c
[<bf004000>] (at91_mci_init+0x0/0x24 [at91_mci]) from [<c005c424>] (sys_init_mod
ule+0x13a4/0x1440)
[<c005b080>] (sys_init_module+0x0/0x1440) from [<c0024de0>] (ret_fast_syscall+0x
0/0x2c)
insmod: cannot insert `/modules/at91_mci.ko': File exists (-1): File exists
mount: Mounting /dev/mmc1 on /mnt/mmc failed: No such file or directory


Starting system...
mount: Mounting none on /dev/pts failed: No such file or directory
SIOCSIFFLAGS: Invalid argument
SIOCSIFFLAGS: Invalid argument
chgrp: unknown group name: utmp
mount: Mounting /dev/sda1 on /mnt/usb failed: No such device or address

Please press Enter to activate this console.

Не могу судить об их происхождении. Ещё пока не гуру)
Походу ноги растут из вот этого WARNING: at fs/sysfs/dir.c:424 sysfs_add_one()
Может опять в правах неразбериха?!

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.05.2010 23:24 Редактировалось 19.05.2010 23:25 Сообщение: 19
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
я полагаю, что крики идут от того, что at91_mci вы уже скомпилировали в ядро статически, и этот же модуль пытается подгрузиться из /lib/modules. А так как "место занято" то отсюда и вопли типа "..cannot insert..". Попробуйте удалить/переименовать этот at91_mci.ko с накопителя где ваша корневая - ошибка должна пропасть..
И еще - о теме копирования. Я подразумевал копирование средствами линукса. Тогда сохраняются устройства и символические линки. В остальных случаях передавать развесистые архивы лучше тем же архиватором типа tar. Правильно закрутили архив, можно переливать через любую ФС, и разархивировать на таргете тем же tar :)

Вдогонку о консоли

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.05.2010 00:04 Редактировалось 20.05.2010 00:04 Сообщение: 20
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
umount: Couldn't umount /mnt/mmc: Invalid argument
rmmod: at91_mci: No such file or directory
sysfs: duplicate filename 'at91_mci' can not be created


Судя по всему скрипт где-то в загрузочных скриптах прописан - помню такой :) где - не знаю, но его найти легко - где-то в /etc, назывался раньше mmc_mount или типа того, надо его просто закоментить в скриптах автозагрузки или как Юра говорил, удалить модуль at91_mci.ko, он судя по всему лежит в /modules/at91_mci.ko
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX