Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
КФС
sasamy
Добавлено 21.04.2014 12:54 Редактировалось 21.04.2014 13:13 Сообщение: 41
sasamy
4.77

Пункты: 63534
Регистрация: 14.08.2009
да - копировать можно откуда угодно, хоть с tftp, хоть с внешнего носителя, главное - указать адрес в RAM (вторым параметром bootm) где лежит рамдиск - убут передаст этот адрес через специальный загрузочный тег.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 22.04.2014 14:14 Редактировалось 22.04.2014 14:19 Сообщение: 42
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Цитата
да - копировать можно откуда угодно, хоть с tftp, хоть с внешнего носителя, главное - указать адрес в RAM (вторым параметром bootm) где лежит рамдиск - убут передаст этот адрес через специальный загрузочный тег.


Ядро весит 1 633 333 (dec), кладу по адресу 2040 0000 (hex).
КФС кладу по адресу 2060 0000 (hex).
Передаю параметры ядру. Ругается: Ramdisk image is corrupt or invalid

Код

U-Boot> fatload usb 0:1 0x20600000 rootfs.cpio.gz
reading rootfs.cpio.gz
...
.........................................................................................................................................................................................................................
.

2239198 bytes read
U-Boot> tftpboot 20400000 zlinux
macb0: PHY present at 1
macb0: link up, 100Mbps full-duplex (lpa: 0xcde1)
Using macb0 device
TFTP from server 10.1.15.114; our IP address is 10.1.15.65
Filename 'zlinux'.
Load address: 0x20400000
Loading: #################################################################
###############################################
done
Bytes transferred = 1633397 (18ec75 hex)
U-Boot> bootm 20400000 20600000
## Booting kernel from Legacy Image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1633333 Bytes = 1.6 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid
U-Boot>
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.04.2014 14:40 Редактировалось 22.04.2014 14:45 Сообщение: 43
sasamy
4.77

Пункты: 63534
Регистрация: 14.08.2009
Сделайте обертку для убута, мне почему-то казалось что это не нужно, но раз надо так надо :)

mkimage -A arm -T ramdisk -C gzip -d rootfs.cpio.gz uramdisk.cpio.gz

uramdisk.cpio.gz - назовите как вам удобней, если с -C gzip не пройдет, попробуйте

mkimage -A arm -T ramdisk -C none -d rootfs.cpio.gz uramdisk.cpio.gz

-C gzip - это убут должен будет при загрузке распаковать имидж из архива gzip, в случае -С none - убут передаст ядру имидж "как есть" и распаковка это уже забота ядра. По сути эт команда только добавляет информационный заголовок в 64 байта с информацией для убута - что это такое и что с ним делать.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 22.04.2014 14:54 Сообщение: 44
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Цитата
mkimage -A arm -T ramdisk -C gzip -d rootfs.cpio.gz uramdisk.cpio.gz

так заработало)
Респект и уважение!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux