|
|
  |
Linux для AT91SAM9260, Проблемы с ядром |
|
|
|
Apr 9 2008, 13:31
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423

|
Цитата(3.14 @ Apr 8 2008, 23:34)  Поделитесь плиз живой корневухой для 9260. А что именно интересует ? Например этот проект успешно стартует с этим - это Дебиан Цитата(MTh @ Mar 27 2008, 09:34)  А позвольте поинтересоваться, если Вы используете buildroot то какой версии? Если нет, то какие порекомендуете остальные пакеты (binutils, uClibc и прочее).
Трабл в том, что в каждой версии пакета свои заморочки... с каким-то я справился, с какими-то не смог... Вот и хотелось бы с минимумом проблем, но это линукс, тут такое бывает редко )) Buidroot не использую. Я сторонник полновесных дистрибутивов (см мою тему про Дебиан).
|
|
|
|
|
Apr 10 2008, 13:29
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Проблема с той же платой  Переменные среды: Цитата bootdelay=3 baudrate=115200 ethaddr=3e:36:65:ba:6f:be filesize=11fd70 fileaddr=20000000 netmask=255.255.255.0 ipaddr=192.168.1.22 serverip=192.168.1.8 bootcmd=cp.b 0xD0030000 0x21500000 0x0011FD70; cp.b 0xD0300000 0x21100000 0x00400000; bootm 0x21500000 stdin=serial stdout=serial stderr=serial при них он нормально грузит линукс из флеша. Пытаюсь использовать тоже ядро, но другую корневую, для этого делаю: Цитата tftp 0х21100000 /tftpboot/rootfs setenv bootcmd 'cp.b 0xD0030000 0x21500000 0x0011FD70; bootm 0x21500000' boot После этого идёт процесс загрузки ядра и в конце выводится вот такая надпись: Цитата List of all partitions: No filesystem could mount root, tried: ext2 cramfs msdos vfat Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) usb0: full speed config #1: 100 mA, Ethernet Gadget, using CDC Ethernet Где я неправ? Что может быть?
|
|
|
|
|
Apr 10 2008, 13:35
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423

|
Цитата(igrok213 @ Apr 10 2008, 17:29)  Проблема с той же платой  Переменные среды: при них он нормально грузит линукс из флеша. Пытаюсь использовать тоже ядро, но другую корневую, для этого делаю: После этого идёт процесс загрузки ядра и в конце выводится вот такая надпись: Где я неправ? Что может быть?  Элементарно  Код tftp 0х21100000 /tftpboot/rootfs setenv bootcmd 'cp.b 0xD0030000 0x21500000 0x0011FD70; bootm 0x21500000' boot А где копирование рутфс в память ? Тщательнее надо
|
|
|
|
|
Apr 10 2008, 14:18
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Цитата(slava2005 @ Apr 10 2008, 17:35)  Элементарно  Код tftp 0х21100000 /tftpboot/rootfs setenv bootcmd 'cp.b 0xD0030000 0x21500000 0x0011FD70; bootm 0x21500000' boot А где копирование рутфс в память ? Тщательнее надо  я думал что по tftp сразу записываю в память рутфс, а второй строкой копирую из флеша ядро и запускаю его. Разве нет? Цитата(amw @ Apr 10 2008, 17:36)  В ядре включена поддержка initrd и initramfs. полный лог загрузки: Цитата U-Boot> boot ## Booting image at 21500000 ... Image Name: linux-2.6.22.19 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1178928 Bytes = 1.1 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK OK
Starting kernel ...
Uncompressing Linux........................................................................... . done, booting the kernel. Linux version 2.6.22.19 (roman@miracle) (gcc version 4.2.3 (Debian 4.2.3-3)) #2 Mon Apr 7 21:38:07 MSD 2008 CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177 Machine: Atmel AT91SAM9260-EK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 198 MHz, master 99 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets Built 1 zonelists. Total pages: 16256 Kernel command line: mem=64M console=ttyS0,115200 initrd=0x21100000,3145728 root=/dev/ram0 rw AT91: 96 gpio irqs in 3 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 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: 59392KB available (2112K code, 210K data, 108K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Generic PHY: Registered new driver SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb 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 checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd Freeing initrd memory: 3072K NetWinder Floating Point Emulator V0.97 (double precision) JFFS2 version 2.2. (NAND) (SUMMARY) \0xc2\0xa9 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered (default) atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: module loaded Davicom DM9161E: Registered new driver Davicom DM9161A: Registered new driver Davicom DM9131: Registered new driver dm9000 Ethernet Driver macb macb: detected PHY at address 0 (ID 0181:b8a0) eth0: Atmel MACB at 0xfffc4000 irq 21 (3e:36:65:ba:6f:be) No NAND device found!!! usbmon: debugfs is not available at91_ohci at91_ohci: AT91 OHCI at91_ohci at91_ohci: new USB bus registered, assigned bus number 1 at91_ohci at91_ohci: irq 20, io mem 0x00500000 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. udc: at91_udc version 3 May 2006 ether gadget: using random self ethernet address ether gadget: using random host ethernet address usb0: Ethernet Gadget, version: May Day 2005 usb0: using at91_udc, OUT ep2 IN ep1 STATUS ep4 usb0: MAC 82:50:d6:0b:0f:0b usb0: HOST MAC 7e:80:e2:8e:96:62 usb0: RNDIS ready \0x00mice: PS/2 moususbcore: registered new interface driver usbhid drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver Advanced Linux Sound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC). mmc0: card claims to support voltages below the defined range. These will be ignored. ALSA device list: No soundcards found. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 drivers/rtc/hctosys.c: unable to open rtc device (rtc0) RAMDISK: Couldn't find valid RAM disk image starting at 0. List of all partitions: No filesystem could mount root, tried: ext2 cramfs msdos vfat Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) usb0: full speed config #1: 100 mA, Ethernet Gadget, using CDC Ethernet
|
|
|
|
|
Apr 10 2008, 17:12
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(igrok213 @ Apr 10 2008, 17:18)  я думал что по tftp сразу записываю в память рутфс, а второй строкой копирую из флеша ядро и запускаю его. Разве нет? В ядре включена поддержка initrd и initramfs. полный лог загрузки: Сравните с этим: http://electronix.ru/forum/index.php?showt...3994&st=31#Возможно ядро затирает образ корневухи. Если не ошибаюсь у Вас образ грузится почему-то ниже ядра.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 11 2008, 09:46
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Цитата(MTh @ Apr 11 2008, 11:25)  Проверьте что и куда вы складываете, как правило у меня такая ошибка вываливалась когда накладывались образа ядра и ФС. )) Кроме того, ФС можно очень легко проверить на линуксе, например так: mount -t ext2 -o loop /tftpboot/rootfs.ext2 /mnt/tmp1 Если подцепится, то проверяйте память... я адресами вроде всё нормально делаю. Вываливается ошибка вида: Цитата boot ## Booting image at 20000000 ... Image Name: linux-2.6.22.19 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1178928 Bytes = 1.1 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK OK ## Loading Ramdisk Image at 22000000 ... Bad Magic Number на большой машине образ ФС нормально монтируется, нормально работет.
Сообщение отредактировал igrok213 - Apr 11 2008, 09:47
|
|
|
|
|
Apr 11 2008, 10:07
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(igrok213 @ Apr 11 2008, 12:46)  Код ## Loading Ramdisk Image at 22000000 ... Bad Magic Number Вроде как для u-boot имеется какой-то формат образов специфический. uImage кажись. Правда ли - не знаю, потомук как с u-boot не работал. А адреса все таки перепроверте.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 11 2008, 10:16
|
Частый гость
 
Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021

|
2 igrok213 можно не заморачиваться распаковыванием образа корневухи именно u-boot-ом, просто положите по 21100000 загзипленый (или бинарный, ради эксперимента) образ корневухи, все должно заработать (ядро должно само его распаковать).
Сообщение отредактировал starterkit - Apr 11 2008, 10:18
--------------------
Покупайте наших слонов!!!
|
|
|
|
|
Apr 11 2008, 10:38
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Цитата(starterkit @ Apr 11 2008, 14:16)  2 igrok213 можно не заморачиваться распаковыванием образа корневухи именно u-boot-ом, просто положите по 21100000 загзипленый (или бинарный, ради эксперимента) образ корневухи, все должно заработать (ядро должно само его распаковать). Сейчас происходит загрузка так: Цитата bootcmd=cp.b 0xD0030000 0x21500000 0x0011FD70; cp.b 0xD0300000 0x21100000 0x00400000; bootm 0x21500000 т.е. между ядром и корнем получается 400кб. Мой новый корень весит 1.6Мб, запакованный. Соотвественно по эти же адресам его положить не удастся.  Можно или ядро сдвигать, или ФС, или первое и второе. Но, я к сожалению, не могу так подобрать адреса чтобы всё это заработало  ( Цитата(amw @ Apr 11 2008, 14:07)  Вроде как для u-boot имеется какой-то формат образов специфический. uImage кажись. Правда ли - не знаю, потомук как с u-boot не работал.
А адреса все таки перепроверте. Формат специфический там для ядра Linux. А вот файловая система, вроде как самая обычная.
|
|
|
|
|
Apr 11 2008, 10:47
|
Частый гость
 
Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021

|
Цитата cp.b 0xD0300000 0x21100000 0x00400000; Вы туда "чистый" архив ложите или обработаный mkimage (если второе, то ядро не поймет такую корневуху)?
--------------------
Покупайте наших слонов!!!
|
|
|
|
|
Apr 11 2008, 10:53
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(igrok213 @ Apr 11 2008, 13:38)  Сейчас происходит загрузка так: Распишите пожалуйста назначение адресов. По какому адресу ядро, корневуха, сколько ОЗУ всего и размеры ядра и корневухи.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 11 2008, 11:02
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Цитата(starterkit @ Apr 11 2008, 14:47)  Вы туда "чистый" архив ложите или обработаный mkimage (если второе, то ядро не поймет такую корневуху)? Спасибо за подсказку. Действительно до этого образ корневухи я не обрабатывал. Но даже после обработки оно пишет: Цитата ## Loading Ramdisk Image at xxx ... Bad Magic Number Что ещё может быть?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|