ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: sploid от 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, тоже самое.
-
Может быть ядро с OABI а КФС с EABI.
-
Пересобрал КФС из репозитория:
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
-
Как записывали КФС в Тион?
-
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
Перезагрузил.
-
> 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.