Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Загрузка с карты
saa
Добавлено 31.03.2011 13:58 Сообщение: 11
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Цитата
Цитата
Что бы не создавать новую тему, спрошу здесь. Собираю ядро, ванильное kernel.org. Конфиг смотрел у того ядра, котрое идет вместе с платой. Запускаю компиляю, он вот что пишет

почитайте-ка вот тут:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=2141
наверняка уже описывалось..
и лучше в ту тему пишите - быстрее прочитают..

(чуть менторски) и формулируйте вопросы почетче, типа:
я взял ядро версии №ххх, распаковал вот такой командой,
потом сделал то и это, вот кусок лога с руганью.
вопрос - кто виноват и че делать-то?!



Спасибо, постараюсь четче отписываться.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 31.03.2011 14:12 Редактировалось 31.03.2011 14:13 Сообщение: 12
saa
0

Пункты: 1475
Регистрация: 06.03.2011
[quote]
Код
Kernel command line: console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs
[/quote]
Цитата
С такими аргументами загрузки, ядро и не должно грузиться с SD карты ...

[quote]
Код
Welcome to SK-MAT91SAM9G45!
System loaded in safe mode (rootfs in memory).
[/quote]
Цитата
В добавок в ядре initramfs не отключили


Как оно вообще отключается? Я использую сейчас ядро которое шло с платой, menuconfig отключено использование initramfs.

Сейчас пробую скопировать то, что было на диске к плате на флешку и загрузиться, а именно
mat91_sd.bin
BOOT.bin
bootstrap
rootfs_mat9g45.tgz
uboot
zlinux

так все равно не загружается, вот лог
Код

Start SD card AT91Bootstrap...
Image size: 0x60b640, load_addr: 0x70008000, ep: 0x70008000
relocating linux kernel to proper address, dst: 0x70008000, src: 0x72000040, len: 0x60b640, machid: 0x8a4
Linux version 2.6.36-rc6 (user@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 20071
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: SK-MAT91SAM9G45
Ignoring unrecognised tag 0x54410009
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 400 MHz, master 133 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 58636k/58636k available, 6900k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffa00000 - 0xffe00000 ( 4 MB)
vmalloc : 0xc4800000 - 0xfee00000 ( 934 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0254000 (2352 kB)
.text : 0xc0254000 - 0xc05d5000 (3588 kB)
.data : 0xc05f0000 - 0xc06135c0 ( 142 kB)
Hierarchical RCU implementation.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:192
AT91: 160 gpio irqs in 5 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 199.47 BogoMIPS (lpj=997376)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-gpio i2c-gpio.0: using pins 52 (SDA) and 53 (SCL)
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource pit
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
msgmni has been set to 114
io scheduler noop registered (default)
atmel_lcdfb atmel_lcdfb.0: backlight control is not available
atmel_lcdfb atmel_lcdfb.0: 255KiB frame buffer at 73300000 (mapped at ffa00000)
Console: switching to colour frame buffer device 60x34
atmel_lcdfb atmel_lcdfb.0: fb0: Atmel LCDC at 0x00500000 (mapped at c4814000), irq 23
atmel_usart.0: ttyS0 at MMIO 0xfeffee00 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfff8c000 (irq = 7) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfff90000 (irq = 8) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
No NAND device found.
UBI error: ubi_init: UBI error: cannot initialize UBI, error -19
atmel_spi atmel_spi.0: Atmel SPI Controller at 0xfffa4000 (irq 14)
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffa8000 (irq 15)
macb macb: invalid hw address, using random
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffbc000 irq 25 (16:fd:20:f7:1f:8a)
eth0: attached PHY driver [Micrel KS8001 or KS8721] (mii_bus:phy_addr=ffffffff:01, irq=-1)
usbcore: registered new interface driver rt2500usb
usbcore: registered new interface driver rt73usb
usbcore: registered new interface driver rt2800usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
atmel-ehci atmel-ehci: Atmel EHCI UHP HS
atmel-ehci atmel-ehci: new USB bus registered, assigned bus number 1
atmel-ehci atmel-ehci: irq 22, io mem 0x00800000
atmel-ehci atmel-ehci: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 2
at91_ohci at91_ohci: irq 22, io mem 0x00700000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
USB Serial support registered for moto-modem
usbcore: registered new interface driver moto-modem
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
atmel_usba_udc atmel_usba_udc: MMIO registers at 0xfff78000 mapped at c481e000
atmel_usba_udc atmel_usba_udc: FIFO at 0x00600000 mapped at c4900000
mice: PS/2 mouse device common for all mice
setting trigger mode 2 for irq 149 failed (gpio_irq_type+0x0/0x20)
ads7846 spi3.0: trying pin change workaround on irq 149
ads7846 spi3.0: touchscreen, irq 149
input: ADS7843 Touchscreen as /devices/platform/spi_gpio.3/spi3.0/input/input0
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
i2c /dev entries driver
at_hdmac at_hdmac: Atmel AHB DMA Controller ( cpy slave ), 8 channels
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
Freeing init memory: 2352K
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address cd47
mmcblk0: mmc0:cd47 SR01G 945 MiB
mmcblk0:
ubiattach: error!: UBI is not present in the system
UBIFS error (pid 969): ubifs_get_sb: cannot open "ubi0:nandfs", error -19
mount: mounting ubi0:nandfs on /mnt/nand failed: No such device
Initializing random number generator... done.
Starting wi-fi network ...
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan0 ; No such device.
ifconfig: SIOCSIFADDR: No such device
USB Host power management utility.
For SK-MAT91SAM9G45 development board.
USB Host-0 turn ON, Host-1 turn ON
rm: can't remove '/initrd.image': No such file or directory
umount: can't umount /dev/mmcblk0p1: No such file or directory
mount: mounting /dev/mmcblk0p1 on /mnt/mmcblk0p1 failed: No such file or directory
cp: can't stat '/mnt/mmcblk0p1/system_prepare_mat9g45': No such file or directory
chmod: ./system_prepare: No such file or directory
/etc/init.d/rcS: line 53: ./system_prepare: not found
umount: can't umount /dev/mmcblk0: Invalid argument
chmod: ./system_prepare: No such file or directory
/etc/init.d/rcS: line 64: ./system_prepare: not found
umount: can't umount /dev/sda1: No such file or directory
mount: mounting /dev/sda1 on /mnt/sda1 failed: No such file or directory
cp: can't stat '/mnt/sda1/system_prepare_mat9g45': No such file or directory
chmod: ./system_prepare: No such file or directory
/etc/init.d/rcS: line 75: ./system_prepare: not found


образ на карте он находит, а почему потом не грузится?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.03.2011 14:33 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
Kernel command line: console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs

вот ваша строка загрузки для ядра - где тут сказано об SD?
судя по:
Код
Start SD card AT91Bootstrap..

вы пытаетесь использовать загрузчик ядра с SD..
разбита ли эта SD на части? если нет, то как форматирована?

Цитата
образ на карте он находит, а почему потом не грузится?

где в логе это написано?
вижу что нанд не опознался, вижу что нашлась SD без разделов?
какая конечная цель телодвижений?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 31.03.2011 14:45 Сообщение: 14
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Цитата

вот ваша строка загрузки для ядра - где тут сказано об SD?


это указывается в параметрах ядра, CONFIG_CMDLINE ?

[quote]
судя по:
Код
Start SD card AT91Bootstrap..

вы пытаетесь использовать загрузчик ядра с SD..
разбита ли эта SD на части? если нет, то как форматирована?
[/quote]

Нет, не разбита. Форматировал так mkfs.vfat

Цитата
образ на карте он находит, а почему потом не грузится?
где в логе это написано?
вижу что нанд не опознался, вижу что нашлась SD без разделов?
какая конечная цель телодвижений?


Тогда я не правильно понял лог. Конечная цель - загрузить систему.

Карту нужно разбить на разделы? Если да, то какие?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.03.2011 15:36 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вот тут участник форума боролся с SD (результат положительный)
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=9727&num=1

вы пытаетесь охватить сразу большое число сложных проблем, неспеша почитайте форум, уясните принципы загрузки и работы, вот после этого уже можно включать кит и мучить его..
ключевых ошибок (на поверхности) две как минимум
- вместо развернутой рутовой системы вы подсовываете бинарник на носителе - надо развернуть стандартное дерево
- под дерево нельзя использовать vfat, надо использовать ext2/ext3/ext4..
я не помню - понимает ли bootstrap для SD флешку в формате ext2/ext3.. но в общем случае я бы пошел по след. пути:
- взять флешку, под линухом распилить на 2 раздела dos и ext2(ext3) - отформатировать
- на первый раздел положить BOOT.BIN и ядро
- на второй раздел развернуть содержимое rootfs_mat9g45.tgz
что-то типа tar xvf rootfs_mat9g45.tgz
- перед складыванием ядра поправить через menuconfig опции загрузки типа mem=64M console=ttyS0,115200 rootwait root=/dev/mmcblk0p2 и пересобрать

это теоретический минимум. тогда после рестарта кита 9g45 найдет на mmcblk0p1 файл загрузчика BOOT.BIN, который загрузит ядро, которое на разделе mmcblk0p2 найдет рутовую..
уфф.. кажется я уже писал тут что-то подобное :-/

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

Пункты: 1475
Регистрация: 06.03.2011
Цитата
вот тут участник форума боролся с SD (результат положительный)
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=9727&num=1

вы пытаетесь охватить сразу большое число сложных проблем, неспеша почитайте форум, уясните принципы загрузки и работы, вот после этого уже можно включать кит и мучить его..
ключевых ошибок (на поверхности) две как минимум
- вместо развернутой рутовой системы вы подсовываете бинарник на носителе - надо развернуть стандартное дерево
- под дерево нельзя использовать vfat, надо использовать ext2/ext3/ext4..
я не помню - понимает ли bootstrap для SD флешку в формате ext2/ext3.. но в общем случае я бы пошел по след. пути:
- взять флешку, под линухом распилить на 2 раздела dos и ext2(ext3) - отформатировать
- на первый раздел положить BOOT.BIN и ядро
- на второй раздел развернуть содержимое rootfs_mat9g45.tgz
что-то типа tar xvf rootfs_mat9g45.tgz
- перед складыванием ядра поправить через menuconfig опции загрузки типа mem=64M console=ttyS0,115200 rootwait root=/dev/mmcblk0p2 и пересобрать

это теоретический минимум. тогда после рестарта кита 9g45 найдет на mmcblk0p1 файл загрузчика BOOT.BIN, который загрузит ядро, которое на разделе mmcblk0p2 найдет рутовую..
уфф.. кажется я уже писал тут что-то подобное :-/


Еще раз, огромное спасибо.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 31.03.2011 16:25 Сообщение: 17
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Наверно опять глупый вопрос задам. Но все же спрошу.

1) Ядро в первый раздел ложить, уже подготовленно для того что бы u-boot мог его загрузить, правильно?(я про mkimage)

2) На карту не нужно копировать bootstrap и u-boot?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.03.2011 17:19 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1) Ядро в первый раздел ложить, уже подготовленно для того что бы u-boot мог его загрузить, правильно?(я про mkimage)

угу, кстати, попробуйте проверить - флешку оформить одним разделом в ext2, в корень раздела положить BOOT.BIN и ядро. если просто ядро запуститься, то все сильно упроститься..

Цитата
2) На карту не нужно копировать bootstrap и u-boot?

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

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 31.03.2011 17:29 Редактировалось 31.03.2011 17:29 Сообщение: 19
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Цитата

угу, кстати, попробуйте проверить - флешку оформить одним разделом в ext2, в корень раздела положить BOOT.BIN и ядро. если просто ядро запуститься, то все сильно упроститься..


Хорошо, сейчас попробую.

Цитата

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


Да вот, мне как раз желательно все в NAND прошить.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.03.2011 17:39 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Да вот, мне как раз желательно все в NAND прошить.

тогда я чего-то не понимаю..
система изначально поставляется с нандом, все готово и настроено..
поставьте правильно ТЗ исходя из
Код
Конечная цель - загрузить систему.

дабы я зазря батоны не топтал..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux