Монтирование корневухи, интересный эффект
Pavel Ivanchenko
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Доделываю драйвер панели WF43BTIBED, имею странный эффект - не монтируется корневая ФС при загрузке скриптом tftp_boot.
Код ...
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 120K
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #43: directory entry across blocks - offset=2048, inode=828990569, rec_len=8960, name_len=2
Warning: unable to open an initial console.
И раньше замечал подобные явления при манипуляциях с корневухой, видимо это "функция" от размера корневой ФС и стартового адреса.
Причем, если повторить скрипт руками, то коревая успешно монтируется, так же и загрузка из DataFlash проходит успешно, а вот именно скриптом tftp загрузки не желает ...
Первым делом, решил сдвинуть адрес с 21100000 на 20a00000, не помогло, закралась мысль о каких то требуемых таймаутах (в "ручную" то запускается).
Изменил скрипт tftp_boot на двойное копирование footfs, монтируется успешно.
Стало интересно, вернул адрес на 21100000 с двойным копированием, не монтируется (и тройное пробовал) ...
sasamy
Пункты: 79218
Регистрация: 14.08.2009
Цитата Warning: unable to open an initial console.
Это сообщение скорей всего (99%) от того что в корневой фс при монтировании нет устройства /dev/console - оно как и /dev/null всегда должно быть, даже если устройства создаются налету через udev/mdev. Но это к делк не относится :) вообще ошибка тут
Цитата EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #43: directory entry across
из-за чего она - я не знаю :)
Jury093
Пункты: 54259
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Цитата Warning: unable to open an initial console.
Это сообщение скорей всего (99%) от того что в корневой фс при монтировании нет устройства /dev/console - оно как и /dev/null всегда должно быть, даже если устройства создаются налету через udev/mdev.
хм.. оно?
ссылка
На любой вопрос есть любой ответ.
Pavel Ivanchenko
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Фокус в том, что на этих платах корневуха со статическими устройствами.
Jury093
Пункты: 54259
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Фокус в том, что на этих платах корневуха со статическими устройствами.
сорри, может глупость спрошу, а консоль в образе присутствует?
может раскрутить образ
mknod /dev/console c 5 1
закрутить образ
Цитата bad entry in directory #43
вот еще вариант, у меня такие глюки были в конце весны 2009, чем лечил не помню, кажется пересборкой rootfs
На любой вопрос есть любой ответ.
sasamy
Пункты: 79218
Регистрация: 14.08.2009
Цитата Фокус в том, что на этих платах корневуха со статическими устройствами.
Фокуса никакого нет - одно другому не мешает :) ошибку выдает модуль ext2 - если неудалось смонтировать корневую правильно значит нет там и этих /dev/console
Pavel Ivanchenko
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Код [@SK-MAT91SAM9 /]$ls -l /dev
crw-rw-rw- 1 0 0 14, 14 Sep 6 2007 admmidi0
crw-rw-rw- 1 0 0 14, 30 Sep 6 2007 admmidi1
crw-rw-rw- 1 0 0 14, 46 Sep 6 2007 admmidi2
crw-rw-rw- 1 0 0 14, 62 Sep 6 2007 admmidi3
lrwxrwxrwx 1 0 0 5 Sep 6 2007 adsp -> adsp0
crw-rw-rw- 1 0 0 14, 12 Sep 6 2007 adsp0
crw-rw-rw- 1 0 0 14, 28 Sep 6 2007 adsp1
crw-rw-rw- 1 0 0 14, 44 Sep 6 2007 adsp2
crw-rw-rw- 1 0 0 14, 60 Sep 6 2007 adsp3
crw-rw-rw- 1 0 0 116, 0 Sep 6 2007 aloadC0
crw-rw-rw- 1 0 0 116, 32 Sep 6 2007 aloadC1
crw-rw-rw- 1 0 0 116, 64 Sep 6 2007 aloadC2
crw-rw-rw- 1 0 0 116, 96 Sep 6 2007 aloadC3
crw-rw-rw- 1 0 0 116, 1 Sep 6 2007 aloadSEQ
lrwxrwxrwx 1 0 0 6 Sep 6 2007 amidi -> amidi0
crw-rw-rw- 1 0 0 14, 13 Sep 6 2007 amidi0
crw-rw-rw- 1 0 0 14, 29 Sep 6 2007 amidi1
crw-rw-rw- 1 0 0 14, 45 Sep 6 2007 amidi2
crw-rw-rw- 1 0 0 14, 61 Sep 6 2007 amidi3
crw-rw-rw- 1 0 0 14, 11 Sep 6 2007 amixer0
crw-rw-rw- 1 0 0 14, 27 Sep 6 2007 amixer1
crw-rw-rw- 1 0 0 14, 43 Sep 6 2007 amixer2
crw-rw-rw- 1 0 0 14, 59 Sep 6 2007 amixer3
lrwxrwxrwx 1 0 0 6 Sep 6 2007 audio -> audio0
crw-rw-rw- 1 0 0 14, 4 Sep 6 2007 audio0
crw-rw-rw- 1 0 0 14, 20 Sep 6 2007 audio1
crw-rw-rw- 1 0 0 14, 36 Sep 6 2007 audio2
crw-rw-rw- 1 0 0 14, 52 Sep 6 2007 audio3
crw------- 1 0 0 5, 1 Aug 27 2007 console
lrwxrwxrwx 1 0 0 11 Sep 6 2007 core -> /proc/kcore
crw-rw-rw- 1 0 0 14, 10 Sep 6 2007 dmfm0
crw-rw-rw- 1 0 0 14, 26 Sep 6 2007 dmfm1
crw-rw-rw- 1 0 0 14, 42 Sep 6 2007 dmfm2
crw-rw-rw- 1 0 0 14, 58 Sep 6 2007 dmfm3
crw-rw-rw- 1 0 0 14, 9 Sep 6 2007 dmmidi0
crw-rw-rw- 1 0 0 14, 25 Sep 6 2007 dmmidi1
crw-rw-rw- 1 0 0 14, 41 Sep 6 2007 dmmidi2
crw-rw-rw- 1 0 0 14, 57 Sep 6 2007 dmmidi3
lrwxrwxrwx 1 0 0 4 Sep 6 2007 dsp -> dsp0
crw-rw-rw- 1 0 0 14, 3 Sep 6 2007 dsp0
crw-rw-rw- 1 0 0 14, 19 Sep 6 2007 dsp1
crw-rw-rw- 1 0 0 14, 35 Sep 6 2007 dsp2
crw-rw-rw- 1 0 0 14, 51 Sep 6 2007 dsp3
crw------- 1 0 0 13, 64 Sep 5 2007 event0
crw------- 1 0 0 13, 65 Sep 5 2007 event1
crw-rw---- 1 0 0 29, 0 Jan 9 2008 fb0
crw-rw---- 1 0 0 29, 1 Jan 9 2008 fb0autodetect
crw-rw---- 1 0 0 29, 0 Jan 9 2008 fb0current
crw-rw---- 1 0 0 29, 32 Jan 9 2008 fb1
crw-rw---- 1 0 0 29, 33 Jan 9 2008 fb1autodetect
crw-rw---- 1 0 0 29, 32 Jan 9 2008 fb1current
lrwxrwxrwx 1 0 0 13 Sep 6 2007 fd -> /proc/self/fd
crw-r--r-- 1 0 0 10, 229 Jan 9 2008 fuse
brw-r----- 1 0 6 1, 250 Jan 9 2008 initrd
drwxr-xr-x 2 0 0 1024 Sep 5 2007 input
crw-r--r-- 1 0 0 134, 0 Jan 9 2008 jumper
crw-r--r-- 1 0 0 135, 0 Sep 6 2007 keypad
crw-r----- 1 0 9 1, 2 Jan 9 2008 kmem
crw-r----- 1 0 9 1, 1 Jan 9 2008 mem
lrwxrwxrwx 1 0 0 6 Sep 6 2007 midi -> midi00
crw-rw-rw- 1 0 0 14, 2 Sep 6 2007 midi00
crw-rw-rw- 1 0 0 14, 18 Sep 6 2007 midi01
crw-rw-rw- 1 0 0 14, 34 Sep 6 2007 midi02
crw-rw-rw- 1 0 0 14, 50 Sep 6 2007 midi03
lrwxrwxrwx 1 0 0 6 Sep 6 2007 mixer -> mixer0
crw-rw-rw- 1 0 0 14, 0 Sep 6 2007 mixer0
crw-rw-rw- 1 0 0 14, 16 Sep 6 2007 mixer1
crw-rw-rw- 1 0 0 14, 32 Sep 6 2007 mixer2
crw-rw-rw- 1 0 0 14, 48 Sep 6 2007 mixer3
brw-r--r-- 1 0 0 179, 0 Apr 9 2008 mmc
brw-r--r-- 1 0 0 179, 1 Apr 9 2008 mmc1
crw-r----- 1 0 6 90, 0 Jan 9 2008 mtd0
crw-r----- 1 0 6 90, 2 Jan 9 2008 mtd1
crw-r----- 1 0 6 90, 4 Jan 9 2008 mtd2
crw-r----- 1 0 6 90, 6 Jan 9 2008 mtd3
brw-r--r-- 1 0 0 31, 0 Jan 9 2008 mtdblock0
brw-r--r-- 1 0 0 31, 1 Jan 9 2008 mtdblock1
brw-r--r-- 1 0 0 31, 2 Jan 9 2008 mtdblock2
brw-r--r-- 1 0 0 31, 3 Jan 9 2008 mtdblock3
crw-r----- 1 0 6 90, 1 Jan 9 2008 mtdr0
crw-r----- 1 0 6 90, 3 Jan 9 2008 mtdr1
crw-r----- 1 0 6 90, 5 Jan 9 2008 mtdr2
crw-r----- 1 0 6 90, 7 Jan 9 2008 mtdr3
crw-rw-rw- 1 0 0 14, 8 Sep 6 2007 music
crwxrwxrwx 1 0 0 1, 3 Aug 27 2007 null
crw-rw---- 1 0 14 108, 0 Jan 9 2008 ppp
crw-rw-rw- 1 0 5 2, 0 Jan 9 2008 ptyp0
crw-rw-rw- 1 0 5 2, 1 Jan 9 2008 ptyp1
crw-rw-rw- 1 0 5 2, 2 Jan 9 2008 ptyp2
crw-rw-rw- 1 0 5 2, 3 Jan 9 2008 ptyp3
crw-rw-rw- 1 0 5 2, 4 Jan 9 2008 ptyp4
crw-rw-rw- 1 0 5 2, 5 Jan 9 2008 ptyp5
crw-rw-rw- 1 0 5 2, 6 Jan 9 2008 ptyp6
crw-rw-rw- 1 0 5 2, 7 Jan 9 2008 ptyp7
crw-rw-rw- 1 0 5 2, 8 Jan 9 2008 ptyp8
crw-rw-rw- 1 0 5 2, 9 Jan 9 2008 ptyp9
lrwxrwxrwx 1 0 0 4 Sep 6 2007 ram -> ram1
brw-rw---- 1 0 6 1, 0 Jan 9 2008 ram0
brw-rw---- 1 0 6 1, 1 Jan 9 2008 ram1
brw-rw---- 1 0 6 1, 2 Jan 9 2008 ram2
brw-rw---- 1 0 6 1, 3 Jan 9 2008 ram3
lrwxrwxrwx 1 0 0 4 Sep 6 2007 ramdisk -> ram0
crw-r--r-- 1 0 0 1, 8 Jan 9 2008 random
lrwxrwxrwx 1 0 0 4 Sep 6 2007 root -> ram0
brw-rw---- 1 0 0 11, 0 Jan 9 2008 scd0
brw-rw---- 1 0 0 11, 1 Jan 9 2008 scd1
brw-r----- 1 0 6 8, 0 Jan 9 2008 sda
brw-r----- 1 0 6 8, 1 Jan 9 2008 sda1
brw-r----- 1 0 6 8, 2 Jan 9 2008 sda2
brw-r----- 1 0 6 8, 3 Jan 9 2008 sda3
brw-r----- 1 0 6 8, 16 Jan 9 2008 sdb
brw-r----- 1 0 6 8, 17 Jan 9 2008 sdb1
brw-r----- 1 0 6 8, 18 Jan 9 2008 sdb2
brw-r----- 1 0 6 8, 19 Jan 9 2008 sdb3
brw-r----- 1 0 6 8, 20 Jan 9 2008 sdb4
brw-rw---- 1 0 0 8, 32 Jan 9 2008 sdc
brw-rw---- 1 0 0 8, 33 Jan 9 2008 sdc1
brw-rw---- 1 0 0 8, 34 Jan 9 2008 sdc2
brw-rw---- 1 0 0 8, 35 Jan 9 2008 sdc3
brw-rw---- 1 0 0 8, 36 Jan 9 2008 sdc4
brw-r----- 1 0 6 8, 48 Jan 9 2008 sdd
brw-r----- 1 0 6 8, 49 Jan 9 2008 sdd1
brw-r----- 1 0 6 8, 50 Jan 9 2008 sdd2
brw-r----- 1 0 6 8, 51 Jan 9 2008 sdd3
crw-rw-rw- 1 0 0 14, 1 Sep 6 2007 sequencer
lrwxrwxrwx 1 0 0 5 Sep 6 2007 sequencer2 -> music
crw------- 1 0 0 21, 0 Jan 9 2008 sg0
crw------- 1 0 0 21, 1 Jan 9 2008 sg1
crw------- 1 0 0 21, 2 Jan 9 2008 sg2
crw------- 1 0 0 21, 3 Jan 9 2008 sg3
drwxrwxrwt 2 0 0 40 Jan 1 00:00 shm
drwxr-xr-x 2 0 0 2048 Sep 6 2007 snd
crw-rw-rw- 1 0 0 14, 6 Sep 6 2007 sndstat
lrwxrwxrwx 1 0 0 4 Sep 6 2007 stderr -> fd/2
lrwxrwxrwx 1 0 0 4 Sep 6 2007 stdin -> fd/0
lrwxrwxrwx 1 0 0 4 Sep 6 2007 stdout -> fd/1
lrwxrwxrwx 1 0 0 7 Sep 6 2007 systty -> console
crw-rw---- 1 0 29 116, 33 Jan 9 2008 timer
drwxr-xr-x 2 0 0 1024 Sep 5 2007 touchscreen
crw-rw-r-- 1 0 0 5, 0 Jan 9 2008 tty
crw------- 1 0 5 4, 0 Jan 9 2008 tty0
crw------- 1 0 5 4, 1 Jan 9 2008 tty1
crw------- 1 0 5 4, 2 Jan 9 2008 tty2
crw------- 1 0 5 4, 3 Jan 9 2008 tty3
crw------- 1 0 5 4, 4 Jan 9 2008 tty4
crw------- 1 0 5 4, 5 Jan 9 2008 tty5
crw------- 1 0 5 4, 6 Jan 9 2008 tty6
crw------- 1 0 5 4, 7 Jan 9 2008 tty7
crw------- 1 0 5 4, 8 Jan 9 2008 tty8
crw-r--r-- 1 0 0 204, 40 Jan 9 2008 ttyAT0
crw-r--r-- 1 0 0 204, 41 Jan 9 2008 ttyAT1
crw-r--r-- 1 0 0 204, 42 Jan 9 2008 ttyAT2
crw-r--r-- 1 0 0 204, 43 Jan 9 2008 ttyAT3
crw-r--r-- 1 0 0 204, 44 Jan 9 2008 ttyAT4
crw-rw---- 1 0 14 57, 0 Jan 9 2008 ttyP0
crw-rw---- 1 0 14 57, 1 Jan 9 2008 ttyP1
crw-rw---- 1 0 14 57, 2 Jan 9 2008 ttyP2
crw-rw---- 1 0 14 57, 3 Jan 9 2008 ttyP3
crw------- 1 0 5 4, 64 Jan 1 01:56 ttyS0
crw------- 1 0 5 4, 65 Jan 9 2008 ttyS1
crw-r--r-- 1 0 0 4, 66 Jan 9 2008 ttyS2
crw-r--r-- 1 0 0 204, 5 Jan 9 2008 ttySA0
crw-r--r-- 1 0 0 204, 6 Jan 9 2008 ttySA1
crw-r--r-- 1 0 0 204, 7 Jan 9 2008 ttySA2
crwxrwxrwx 1 0 14 188, 0 Jan 9 2008 ttyUSB0
crw-rw---- 1 0 14 188, 1 Jan 9 2008 ttyUSB1
crw-rw-rw- 1 0 5 3, 0 Jan 9 2008 ttyp0
crw-rw-rw- 1 0 5 3, 1 Jan 9 2008 ttyp1
crw-rw-rw- 1 0 5 3, 2 Jan 9 2008 ttyp2
crw-rw-rw- 1 0 5 3, 3 Jan 9 2008 ttyp3
crw-rw-rw- 1 0 5 3, 4 Jan 9 2008 ttyp4
crw-rw-rw- 1 0 5 3, 5 Jan 9 2008 ttyp5
crw-rw-rw- 1 0 5 3, 6 Jan 9 2008 ttyp6
crw-rw-rw- 1 0 5 3, 7 Jan 9 2008 ttyp7
crw-rw-rw- 1 0 5 3, 8 Jan 9 2008 ttyp8
crw-rw-rw- 1 0 5 3, 9 Jan 9 2008 ttyp9
crw-r--r-- 1 0 0 1, 9 Jan 9 2008 urandom
crw-rw-r-- 1 0 0 1, 5 Jan 9 2008 zero
Pavel Ivanchenko
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Добавил драйвер контроллера TS панели, теперь и в "ручную" не монтируется, ладно, все равно хотел обновить корневуху и ядро, там посмотрим.
Jury093
Пункты: 54259
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
я думаю Александр прав - ext2 модуль не находит точку вхождения #43 и никто никуда не идет..
еще в начале 2009 мохнатого года пипл мучался со схожей проблемой. например на старом форуме
мучаются тут
и генерят такие идеи:
Цитата Резюмируя:
1) Несжатый rootfs не глючил ни разу.
2) Сжатый rootfs (загруженный по TFTP) - если с первого раза не пошел, не пойдет и с 10-го.
3) mount/unmount бывает помогает, бывает нет (если не помогает - грузим без сжатия - все Ok).
4) Глюк проявляется не только при загрузке по TFTP, но и из dataflash (непостоянно)
может попробовать (по возможности) не сжимать и набрать статистику?
кстати, в инете достаточно криков по той же проблеме - солвед|не солвед пока знаю..
На любой вопрос есть любой ответ.
Pavel Ivanchenko
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Явно что то с выделением памяти, таскаешь туда-сюда ядро и корневуху, с переменным успехом, несжатые стабильно монтируются, только я запамяттовал, как заставить u-boot распаковывать корневуху (так же как он ядро распаковывает) ...
Вообще, радикальное решение это увеличение объема памяити. Делал один заказной проект на 9260 с одним чипом SDRAM 32M, ну и всплыл это "момент" сбойной распаковки корневухи (один раз из ~10, причем провел эксперименты на многих платах, везде одинаково), пришлось ватчдог прикручивать, позже поставил чип на 64М, эффект исчез, да и на платах SK-AT91SAM... подобного никогда не замечал