ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Не грузится КФС tion-pro2  (Прочитано 4029 раз)

0 Пользователей и 1 Гость просматривают эту тему.

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Не грузится КФС tion-pro2
« : 23 Июнь, 2014, 04:03:20 »

Добрый день.

Почему-то не загружается КФС.
Останавливается на строчках:

TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
m41t00 0-0068: setting the system clock to 2014-06-23 00:38:39 (1403483919)
VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 124K
SR.4 or SR.5 bits set in buffer write (status b00080). Clearing.

КФС взял с вашего сайта.
Лог:
https://cloud.mail.ru/public/761a916926dc/log.txt
Переменные U-Boot:
https://cloud.mail.ru/public/20ab8b892851/vars.txt
Также, собрал свою файловую через BuildRoot, тоже самое.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не грузится КФС tion-pro2
« Ответ #1 : 23 Июнь, 2014, 10:54:01 »

Может быть ядро с OABI а КФС с EABI.
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Не грузится КФС tion-pro2
« Ответ #2 : 02 Июль, 2014, 01:05:17 »

Пересобрал КФС из репозитория:
http://zao-zeo.ru/media/files/linux/buildroot-2009.08.git
с конфигом tion-pro2.config.

Ядро взял с сайта:
uImage-2.6.20.21_tion-pro2_svn1522_eabi

КФС и ядро eabi, но все равно КФС не грузится:
m41t00 0-0068: setting the system clock to 2014-07-01 21:53:35 (1404251615) 
VFS: Mounted root (jffs2 filesystem). 
Freeing init memory: 124K 
/sbin/init: '/lib/libc.so.0' is noKernel panic - not syncing: Attempted to kill init! 
t an ELF file 
/ sbin/init: '/lib/libc.so.0' is not an ELF file 
/sbin/init: can't load library 'libc.so.0'
Полный лог загрузки:
https://cloud.mail.ru/public/de5c875850c7/lo.txt

Собираю все под Debian
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не грузится КФС tion-pro2
« Ответ #3 : 02 Июль, 2014, 14:32:22 »

Как записывали КФС в Тион?
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Не грузится КФС tion-pro2
« Ответ #4 : 04 Июль, 2014, 01:03:58 »

u-boot> protect off all
u-boot> erase ${jffs_fladdr} +1b80000
u-boot> printenv
fileaddr=0
jffs_size=3c0000
jffs_fladdr=60300000
u-boot> tftpboot ${fileaddr} ${jffs_file}
Using ep93xx_eth-0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.3
Filename 'rootfs.arm.jffs2'.
Load address: 0x0
Loading: *#################################################################
    #################################################################
    #################################################################
    #################################################################
    ########
done
Bytes transferred = 3932160 (3c0000 hex)
u-boot> cp.b ${fileaddr} ${jffs_fladdr} ${filesize}
Copy to Flash... done

Перезагрузил.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не грузится КФС tion-pro2
« Ответ #5 : 04 Июль, 2014, 12:22:57 »

> erase ${jffs_fladdr} +1b80000

1. В U-Boot 2010.09 для Тион-Про2 разделы Flash:
u-boot> mtdparts

device nor0 <physmap-flash.0>, # parts = 6
 #: name         size      offset      mask_flags
 0: u-boot         0x00080000   0x00000000   1
 1: ukernel         0x00280000   0x00080000   0
 2: root         0x03cc0000   0x00300000   0
 3: free         0x00020000   0x03fc0000   0
 4: u-boot_env1      0x00010000   0x03fe0000   0
 5: u-boot_env2      0x00010000   0x03ff0000   0

> erase ${jffs_fladdr} +1b80000
Вы стираете 1b80000, а нужно 3cc0000
Стирать для JFFS надо _весь_ раздел, этом можно сделать командами:
  protect off nor0,2
  erase nor0,2
2 -- номер из вывода mtdparts

Если после стирания всего раздела root у вас КФС так и не бдует
монтироваться, пришлите мне ваш файл rootfs.arm.jffs2

2. В ядро у вас не передаётся переменная mtdparts из U-Boot:
> Kernel command line: console=ttyAM0,57600n8 root=/dev/mtdblock2 rootfstype=jffs2 rw video=ep93xxfb:vout=1,vmode=17

Поэтому получаете в ядре разбиение Flash:

> Using physmap partition information
> Creating 3 MTD partitions on "physmap-flash.0":
> 0x00000000-0x00080000 : "bootloader"
> 0x00080000-0x00300000 : "kernel"
> 0x00300000-0x03fc0000 : "rootfs"

Адреса и размеры совпадают с номерами 0, 1 и 2 из U-Boot.
Записан