Перейти к содержанию
    

Запуск Linux на плате RainBow v1.1

Прошу помощи по поводу сети!

 

Под u-boot - все работает (и пинг и tftp), в Линуксе (ядро с сайте хеви) все определяется:

 

 

eth0: Link now 100-FullDuplex

eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (12:34:56:78:9a:bc)

eth0: Micrel KS8721 PHY

...

Configuring loopback interface...

Configuring eth0: 192.168.2.77...

eth0: Link now 100-FullDuplex

 

но не работает даже пинг ... лампочка причем мигает исправно ...

 

ХЕЛП! :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кстати, куда должна идти нога 25 KS8721 ? Это же как я понимаю прерывание, которое использует линукс, но не использует U-boot ?

 

Судя по схеме open-arm.narod.ru она не идет ни куда. Куда ее нужно завести, что бы запустить ядро от хеви ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С сетью разобрался.

 

Господа! А может кто-нибудь выложит свои файлы board-dk.c и .config ? А то я чего-то запутался немного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, кстати, про сеть на плате от astrо.

Прерывание от KS8721 никуда не заведено - и что бы сеть начала нормально работать под линуксом, нужно установить ядро 2.6.17 или выше и поправить board-dk.c на предмет:

 

static struct at91_eth_data __initdata dk_eth_data = {
    .phy_irq_pin    = 0,
    .is_rmii    = 0,
};

После этого сеть работает отлично.

Изменено пользователем slava2005

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как смонтировать MMC карточку ?

 

в системе определилась:

 

mmc0: host does not support reading read-only switch. Assuming write-enable.

mmcblk0: mmc0:94a3 S016B 14560KiB

mmcblk0: p1

 

А вот смонтировать не могу :(

у меня работает так - mount /dev/mmcblk0p0 /mnt/mmc

 

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня работает так - mount /dev/mmcblk0p0 /mnt/mmc

.

 

Сорри за тупой вопрос, а mknode /dev/mmcbl0kp0 надо делать ?

---

Вопрос решил :)

mknod /dev/mmcblk0p1 b 254 1

mount /dev/mmcblk0p1 /mnt/mmc

 

Так работает :)

-----------

 

Теперь другой вопрос, как на эту карточку залить fsImage ?

Изменено пользователем slava2005

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обновил ядро и rootfs для платы RainBow.

 

Файлы выложены на фтп - /upload/MCs/ARM/rainbow/

- romboot

- u-boot.bin

- uimage

- fsimage

- 2.6.20-sakura.patch.gz

 

Ядро - 2.6.20.18 с патчем http://maxim.org.za/AT91RM9200/2.6/2.6.20-at91.patch.gz

Часы и MMC работают.

 

В rootfs добавил nano, screen, dropbear, wget.

Сеть настроена на 192.168.1.5/24, route 192.168.1.1

 

Файл - 2.6.20-sakura.patch.gz - патч на плату RainBow v1.1 и на мою плату Sakura.

 

Последствия применения патча:

В папке .../linux/arch/arm/configs/ появятся два конфига на платы rainbow_defconfig и sakura_defconfig.

В папке .../linux/arch/arm/mach-at91rm9200/ два файла board-rb9200.c и board-sakura.c

В меню конфигурации ядра два пункта RainBow v1.1 board и Sakura board.

 

 

Карта памяти:

Dataflash:

C000 0000 - romboot

C000 8000 - u-boot

C002 8000 - u-boot config

C002 A000 - kernel

C026 0000 - initrd(rootfs)

 

RAM:

2000 8000 - kernel (0x280000)

20A0 0000 - compressed kernel (0x200000)

20C0 0000 - compressed initrd (0x200000)

20F0 0000 - u-boot

2100 8000 - initrd(rootfs) (0x500000)

 

 

Мой ромбут специфический, видит только один тип флеш, и считает что флеш лежит по адресу 00000000.

 

Работа с u-boot.

 

запись образов во флеш:

tftpboot 20800000 uImage; cp.b 20800000 C002A000 200000; tftpboot 20800000 fsImage; cp.b 20800000 c0260000 200000

 

работа из SPI флеш:

setenv bootargs "root=/dev/ram rw initrd=0x21000000,0x500000 ramdisk_size=5000 console=ttyS0,115200 mem=128M"

setenv bootcmd "cp.b C002A000 20A00000 200000; cp.b C0260000 20C00000 200000; bootm 20A00000 20C00000"

 

работа с USB флеш:

setenv bootargs "noinitrd root=/dev/sda1 console=ttyS0,115200 mem=128M rootdelay=10"

setenv bootcmd "cp.b C002A000 20A00000 200000; bootm 20A00000"

 

Вроде ничего не забыл :santa2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Файлы выложены на фтп - /upload/MCs/ARM/rainbow/

- romboot

- u-boot.bin

- uimage

- fsimage

- 2.6.20-sakura.patch.gz

у кого нет доступа на ФТП(а таковые уже обращялись) - эти файлы можно найти тут - http://projects.org.ua/forum.phpbb2ru/viewtopic.php?t=627 (в обсуждении этой платы указано что, где и как)

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Hello All !

 

Если не трудно, подскажите пожалуйста, что надо поменять в моем config'е ядра (2.6.20), чтобы мое ядро увидело флэшку (USB Mass Strorage ).

С другими ядрами (от heavy, slava2005 ) плата Rainbow мои флэшки с файловой системой Ext2 видит, а с моим ядром почему-то нет. Ядро пропатчено, как положено, патчем от Maxim + отключено rmii и прерывания от PHY ( rmii=0; phy_irq_pin=0). Сеть работает нормально.

С ядром от heavy у меня не работает сеть, с ядром от slava2005 система не может загрузить initrd в мои 16М SDRAM -:( - приходится грузить файловую систему с USB Flash.

Ядро от sakura у меня вообще не грузится - "Starting kernel ..." и зависает -:( . Аналогичного результата мне удавалось добится с работающими ядрами уменьшая размер оперативной памяти в командной строке bootargs. Так что причина, вероятно, в недостаточном у меня на плате объеме SDRAM для этого ядра.

Исходя из вышеизложенного, приходится собирать свое ядро.

.config.zip

Image.zip

uImage.zip

Изменено пользователем Vishay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрю я на Ваш конфиги поражаюсь...

он и работать то толком не должен уже по этим пунктам...

# General setup

#

CONFIG_LOCALVERSION=""

CONFIG_LOCALVERSION_AUTO=y

# CONFIG_SWAP is not set

CONFIG_SYSVIPC=y

# CONFIG_IPC_NS is not set

# CONFIG_POSIX_MQUEUE is not set

# CONFIG_BSD_PROCESS_ACCT is not set

# CONFIG_TASKSTATS is not set

# CONFIG_UTS_NS is not set

# CONFIG_AUDIT is not set

# CONFIG_IKCONFIG is not set

CONFIG_SYSFS_DEPRECATED=y

# CONFIG_RELAY is not set

CONFIG_INITRAMFS_SOURCE=""

CONFIG_CC_OPTIMIZE_FOR_SIZE=y

CONFIG_SYSCTL=y

# CONFIG_EMBEDDED is not set

CONFIG_UID16=y

CONFIG_SYSCTL_SYSCALL=y

CONFIG_KALLSYMS=y

# CONFIG_KALLSYMS_ALL is not set

# CONFIG_KALLSYMS_EXTRA_PASS is not set

CONFIG_HOTPLUG=y

CONFIG_PRINTK=y

CONFIG_BUG=y

CONFIG_ELF_CORE=y

CONFIG_BASE_FULL=y

CONFIG_FUTEX=y

CONFIG_EPOLL=y

CONFIG_SHMEM=y

CONFIG_SLAB=y

CONFIG_VM_EVENT_COUNTERS=y

CONFIG_RT_MUTEXES=y

# CONFIG_TINY_SHMEM is not set

CONFIG_BASE_SMALL=0

# CONFIG_SLOB is not set

...

#

# Boot options

#

CONFIG_ZBOOT_ROM_TEXT=0x0

CONFIG_ZBOOT_ROM_BSS=0x0

CONFIG_CMDLINE="mem=32M console=ttyS0,115200 initrd=0x20410000,3145728 root=/dev/ram0 rw"

# CONFIG_XIP_KERNEL is not set

 

CONFIG_CMDLINE - чтото Вы тут намудлили кажется еще и с initrd=0x20410000,3145728

вобщем мрак...

 

что касается USB - так вот Вам и ответ

что это такое?

# SCSI device support

#

# CONFIG_RAID_ATTRS is not set

CONFIG_SCSI=y

# CONFIG_SCSI_TGT is not set

# CONFIG_SCSI_NETLINK is not set

CONFIG_SCSI_PROC_FS=y

 

и этого не достаточно

 

а дебаг зачем влючили? от него спрошние проблеммы - выключайте скорее

так дальше, читаем внимательно

# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'

 

 

в общем совет - берите сонфиг от сакуры или Хэви - они рабочие

кстати я бы вам предложил еще метод постка различий системму/программу diff

направите на вее сакуру и свой файл - и посмотрите различия

 

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2PrSt

 

1) По поводу CONFIG_CMDLINE - я использую bootargs из окружения romboot'a, а то, что попало в обсуждаемый config, при этом не работает ( как попало - скорее всего из взятого за основу чужого файла ). В log"е при загрузке ядра в Hyperterminal'е присутствует CMDLINE именно от romboot'a.

 

2) По поводу Ваших замечаний о USB - спасибо, буду разбираться.

 

 

3) По поводу взятия за основу config' ов от heavy или сакуры - в принципе так и хотел сделать сначала, но чтот-то не получилось: отдельно файлов config' ов к их ядрам не прилагается, приходится накладывать на ядро патчи от максима, а с этим у меня, видимо, вышла неувязка: вероятно, надо было ручками копировать пропатченный файл linux-2.6.XX/arch/arm/configs/at91rm9200dk_defconfig

в католог /usr/src/linux-2.6.XX/.config ???

Sorry, но ядра приходится собирать не каждый день -:).

Изменено пользователем Vishay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...