Монтирование корневухи, интересный эффект
 
	
	Pavel Ivanchenko  
	
		
	  
	
		
		 
		Admin  
		 
		 
		 
		 
		Пункты: 95466  
		Регистрация: 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  
	
		
	  
	
		
		 
		 
		 
		 
		 
		 
		Пункты: 92820  
		Регистрация: 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  
	
		
	  
	
		
		 
		 
		 
		 
		 
		 
		Пункты: 54288  
		Регистрация: 25.05.2009  
		Пол: Мужчина  
		Из: Санкт-Петербург  
		
	 
		
		Цитата Цитата Warning: unable to open an initial console.
 
Это сообщение скорей всего (99%) от того что в корневой фс при монтировании нет устройства /dev/console - оно как и /dev/null всегда должно быть, даже если устройства создаются налету через udev/mdev.
хм.. оно?
ссылка  
		На любой  вопрос есть любой  ответ.  
		
	  
	
		
	 
	
		
	 
 
 
	
	Pavel Ivanchenko  
	
		
	  
	
		
		 
		Admin  
		 
		 
		 
		 
		Пункты: 95466  
		Регистрация: 24.03.2009  
		Пол: Мужчина  
		 
		
	 
		
		Фокус в том, что на этих платах корневуха со статическими устройствами.
 
		 
		
	  
	
		
	 
	
		
	 
 
 
	
	Jury093  
	
		
	  
	
		
		 
		 
		 
		 
		 
		 
		Пункты: 54288  
		Регистрация: 25.05.2009  
		Пол: Мужчина  
		Из: Санкт-Петербург  
		
	 
		
		Цитата Фокус в том, что на этих платах корневуха со статическими устройствами.
сорри, может глупость спрошу, а консоль в образе присутствует?
может раскрутить образ
mknod /dev/console c 5 1
закрутить образ
Цитата bad entry in directory #43
вот еще вариант, у меня такие глюки были в конце весны 2009, чем лечил не помню, кажется пересборкой rootfs
 
		На любой  вопрос есть любой  ответ.  
		
	  
	
		
	 
	
		
	 
 
 
	
	sasamy  
	
		
	  
	
		
		 
		 
		 
		 
		 
		 
		Пункты: 92820  
		Регистрация: 14.08.2009  
		 
		 
		
	 
		
		Цитата Фокус в том, что на этих платах корневуха со статическими устройствами.
 
Фокуса никакого нет - одно другому не мешает :) ошибку выдает модуль ext2  - если неудалось смонтировать корневую правильно значит нет там и этих /dev/console
 
		 
		
	  
	
		
	 
	
		
	 
 
 
	
	Pavel Ivanchenko  
	
		
	  
	
		
		 
		Admin  
		 
		 
		 
		 
		Пункты: 95466  
		Регистрация: 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  
		 
		 
		 
		 
		Пункты: 95466  
		Регистрация: 24.03.2009  
		Пол: Мужчина  
		 
		
	 
		
		Добавил драйвер контроллера TS панели, теперь и в "ручную" не монтируется, ладно, все равно хотел обновить корневуху и ядро, там посмотрим.
 
		 
		
	  
	
		
	 
	
		
	 
 
 
	
	Jury093  
	
		
	  
	
		
		 
		 
		 
		 
		 
		 
		Пункты: 54288  
		Регистрация: 25.05.2009  
		Пол: Мужчина  
		Из: Санкт-Петербург  
		
	 
		
		я думаю Александр прав - ext2 модуль не находит точку вхождения #43 и никто никуда не идет..
еще в начале 2009 мохнатого года пипл мучался со схожей проблемой.  например на старом форуме 
мучаются тут 
и генерят такие идеи:
Цитата Резюмируя: 
1) Несжатый rootfs не глючил ни разу. 
2) Сжатый rootfs (загруженный по TFTP) - если с первого раза не пошел, не пойдет и с 10-го.  
3) mount/unmount бывает помогает, бывает нет (если не помогает - грузим без сжатия - все Ok). 
4) Глюк проявляется не только при загрузке по TFTP, но и из dataflash (непостоянно)
 
может попробовать (по возможности) не сжимать и набрать статистику?
кстати, в инете достаточно криков по той же проблеме - солвед|не солвед пока знаю..
 
		На любой  вопрос есть любой  ответ.  
		
	  
	
		
	 
	
		
	 
 
 
	
	Pavel Ivanchenko  
	
		
	  
	
		
		 
		Admin  
		 
		 
		 
		 
		Пункты: 95466  
		Регистрация: 24.03.2009  
		Пол: Мужчина  
		 
		
	 
		
		Явно что то с выделением памяти, таскаешь туда-сюда ядро и корневуху, с переменным успехом, несжатые стабильно монтируются, только я запамяттовал, как заставить u-boot распаковывать корневуху (так же как он ядро распаковывает) ... 
 
Вообще, радикальное решение это увеличение объема памяити. Делал один заказной проект на 9260 с одним чипом SDRAM 32M, ну и всплыл это "момент" сбойной распаковки корневухи (один раз из ~10, причем провел эксперименты на многих платах, везде одинаково), пришлось ватчдог прикручивать, позже поставил чип на 64М, эффект исчез, да и на платах SK-AT91SAM... подобного никогда не замечал