Jump to content

    
Sign in to follow this  
COMA

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

Recommended Posts

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

 

Под 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:

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Edited by slava2005

Share this post


Link to post
Share on other sites
А как смонтировать 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

 

 

.

Share this post


Link to post
Share on other sites
у меня работает так - mount /dev/mmcblk0p0 /mnt/mmc

.

 

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

---

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

mknod /dev/mmcblk0p1 b 254 1

mount /dev/mmcblk0p1 /mnt/mmc

 

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

-----------

 

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

Edited by slava2005

Share this post


Link to post
Share on other sites

Обновил ядро и 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:

Share this post


Link to post
Share on other sites
Файлы выложены на фтп - /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 (в обсуждении этой платы указано что, где и как)

 

.

Share this post


Link to post
Share on other sites

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

Edited by Vishay

Share this post


Link to post
Share on other sites

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

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

# 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

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

 

 

.

Share this post


Link to post
Share on other sites

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, но ядра приходится собирать не каждый день -:).

Edited by Vishay

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this