ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: lman от 12 Июня, 2013, 00:05:25

Название: Про новые ядра для TionPro28
Отправлено: lman от 12 Июня, 2013, 00:05:25
Нашел тут недавно ссылку на ядра 3.0 и выше для семейства i.MX28.
http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/
В перспективах когда они будут адаптированы для TionPro28 и будут ли вообще?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 14 Июня, 2013, 13:29:28
Пока в планах нет, потому что:

1. Нет полноценного BSP от Freescale.
2. Нет существенных изменений для микропроцессоров между 2.6 и 3.0.
Название: Re: Про новые ядра для TionPro28
Отправлено: Vek от 26 Марта, 2014, 18:04:38
Здравствуйте, "Пока в планах нет" в таком случае, не могли бы вы написать список официальных патчей от freescale которые были использованы в  tion_pro28_svn2203.patch, tion_pro28_svn2203-2461.patch, tion_pro28_svn2461-2840.patch.
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 26 Марта, 2014, 18:14:27
Патчи 0001-0571.
Название: Re: Про новые ядра для TionPro28
Отправлено: Vek от 26 Марта, 2014, 19:53:08
1 на linux-2.6-imx-2.6.35.3.tar.bz2
2 патчил tion-pro28_patch_freescale.tar.gz
3 патчил tion_pro28_svn2203.patch, tion_pro28_svn2203-2461.patch, tion_pro28_svn2461-2840.patch
4 сравнил diff пункт 2 и 3 
Открываю блокнотом пункт 4
diff -r -d -p -u -P linux-2.6-imx-2.6.35.3-free/arch/arm/mach-mx23/serial.c linux-2.6-imx-2.6.35.3/arch/arm/mach-mx23/serial.c
--- linux-2.6-imx-2.6.35.3-free/arch/arm/mach-mx23/serial.c 2014-03-25 20:31:13.316495513 +0400
+++ linux-2.6-imx-2.6.35.3/arch/arm/mach-mx23/serial.c 2014-03-25 20:33:49.364490314 +0400
@@ -1,5 +1,5 @@
 /*
-  * Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved.
+  * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved.
   *
   * This program is distributed in the hope that it will be useful,
   * This program is free software; you can redistribute it and/or modify
@@ -73,7 +73,7 @@ static struct mxs_auart_plat_data mxs_au
 #ifdef CONFIG_MXS_AUART1_DMA_ENABLE
  .dma_mode = 1,
 #endif
- .dma_rx_buffer_size = 8,
+ .dma_rx_buffer_size = 4096,
  .timeout = HZ,
 };
 #endif
данный кусок содержит патч tion_pro28_svn2203-2461.patch явно от официального патча
Потому и задаю вопрос. Может, я что не так сделал?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 26 Марта, 2014, 20:15:17
Вы сделали все правильно, это, видимо, патч от freescale, который был применен нами позже, чем основная часть патчей.

На данный момент в патче svn2840 есть ошибка. Образ может не собраться с ошибкой в файле mx28evk_pins.c. Если ошибка возникнет - добавьте символ "{" между строками 675-676.

Новый патч с исправлением этой ошибки, а также с некоторыми другими изменениями, добавим на сайт в ближайшие дни.
Название: Re: Про новые ядра для TionPro28
Отправлено: Vek от 26 Марта, 2014, 20:41:24
Это все замечательно, но на будущее при правки исходников добовляйте пожалуйста  коментарии к коду, хотябы с названием фирмы, а то например tion_pro28_svn2203-2461.patch
Index: arch/arm/mach-mx28/emi.S
===================================================================
--- arch/arm/mach-mx28/emi.S (revision 2203)
+++ arch/arm/mach-mx28/emi.S (revision 2461)
@@ -69,14 +69,14 @@
  orr r2, r2,  #MX28_SOC_IO_ADDRESS(CLKCTRL_PHYS_ADDR)&0xFF0000
  orr r2, r2,  #MX28_SOC_IO_ADDRESS(CLKCTRL_PHYS_ADDR)&0xFF000000
 
- mov r0, r2
- bl lock_vector_tlb
-
  mov r0, #MX28_SOC_IO_ADDRESS(DRAM_PHYS_ADDR)&0xFF
  orr r0, r0, #MX28_SOC_IO_ADDRESS(DRAM_PHYS_ADDR)&0xFF00
  orr r0, r0, #MX28_SOC_IO_ADDRESS(DRAM_PHYS_ADDR)&0xFF0000
  orr r0, r0, #MX28_SOC_IO_ADDRESS(DRAM_PHYS_ADDR)&0xFF000000
 
+ adr r3, __mx28_emisetting
+
+ bl lock_vector_tlb
  @ Make sure emi not busy
 2:
  ldr r1, [r0, #HW_DRAM_CTL08]
@@ -199,17 +199,26 @@
  .space MX28_DRAMCTRLREGNUM*4
 
 lock_vector_tlb:
-        mov r1, r0 @ set r1 to the value of the address to be locked down
-        mcr p15,0,r1,c8,c7,1    @ invalidate TLB single entry to ensure that
+
+ mov r1, #0x0
+        mcr p15,0,r1,c7,c10,4    @ invalidate TLB single entry to ensure that
+
+        mcr p15,0,r0,c8,c7,1    @ invalidate TLB single entry to ensure that
                                 @ LockAddr is not already in the TLB
-        mrc p15,0,r0,c10,c0,0   @ read the lockdown register
-        orr r0,r0,#1            @ set the preserve bit
-        mcr p15,0,r0,c10,c0,0   @ write to the lockdown register
-        ldr r1,[r1]             @ TLB will miss, and entry will be loaded
-        mrc p15,0,r0,c10,c0,0   @ read the lockdown register (victim will have
+        mcr p15,0,r2,c8,c7,1    @ invalidate TLB single entry to ensure that
+                                @ LockAddr is not already in the TLB
+        mcr p15,0,r3,c8,c7,1    @ invalidate TLB single entry to ensure that
+                                @ LockAddr is not already in the TLB
+        mrc p15,0,r1,c10,c0,0   @ read the lockdown register
+        orr r1,r1,#1            @ set the preserve bit
+        mcr p15,0,r1,c10,c0,0   @ write to the lockdown register
+        ldr r1,[r0]             @ TLB will miss, and entry will be loaded
+        ldr r1,[r2]             @ TLB will miss, and entry will be loaded
+        ldr r1,[r3]             @ TLB will miss, and entry will be loaded
+        mrc p15,0,r1,c10,c0,0   @ read the lockdown register (victim will have
                                 @ incremented)
-        bic r0,r0,#1            @ clear preserve bit
-        mcr p15,0,r0,c10,c0,0   @ write to the lockdown registerADR r1,LockAddr
+        bic r1,r1,#1            @ clear preserve bit
+        mcr p15,0,r1,c10,c0,0   @ write to the lockdown registerADR r1,LockAddr
         mov pc,lr
 
 __mxs_flush_cache_addr:
Явно же не ваща правка, а потом ломай голову, что где когда =(.
Название: Re: Про новые ядра для TionPro28
Отправлено: asv от 27 Марта, 2014, 13:08:20
> Явно же не ваща правка, а потом ломай голову, что где когда =(.

И вы предлагаете делать какие-то метки комментариями в коде?
Название: Re: Про новые ядра для TionPro28
Отправлено: Vek от 27 Марта, 2014, 13:51:28
Дико извиняюсь, но после анализа ваших пачей, потерял дар русского языка.
Название: Re: Про новые ядра для TionPro28
Отправлено: asv от 27 Марта, 2014, 14:00:43
По моему, лучше делать онлайн репозиторий, сторонние патчи, естественно, оформлять в отдельные коммиты.

Если и брать новое ядро, то лучше пытаться начинать с последнего мейнстрим
http://www.zao-zeo.ru/forum/index.php?topic=782.msg4348#msg4348
Название: Re: Про новые ядра для TionPro28
Отправлено: Vek от 28 Марта, 2014, 21:59:18
Мучаю yocto 1.5.1 с ядром imx_2.6.35_maintain, u-boot-fslc_2013.10 в них git сразу имеется
ММС flash , LCD вроде осилил остался вопрос про lcdif.h 217
val &= ~(BM_LCDIF_VDCTRL0_VSYNC_POL |
BM_LCDIF_VDCTRL0_HSYNC_POL |
BM_LCDIF_VDCTRL0_ENABLE_POL |
BM_LCDIF_VDCTRL0_DOTCLK_POL);

val |= BM_LCDIF_VDCTRL0_ENABLE_POL | BM_LCDIF_VDCTRL0_DOTCLK_POL;
__raw_writel(val, REGS_LCDIF_BASE + HW_LCDIF_VDCTRL0);
BM_LCDIF_VDCTRL0_ENABLE_POL - по схеме он LCD_ENABLE, можно ли с помощью этого бита проинвертировать сигнал, и заменить DD1 на адапторе перемычкой, для 3.5 дисплея PH320240T-006-IP1Q ?


Название: Re: Про новые ядра для TionPro28
Отправлено: asv от 29 Марта, 2014, 13:37:38
> BM_LCDIF_VDCTRL0_ENABLE_POL - по схеме он LCD_ENABLE, можно ли с помощью
> этого бита проинвертировать сигнал, и заменить DD1 на адапторе перемычкой,
> для 3.5 дисплея PH320240T-006-IP1Q ?

Изменить полярность сигнала enable (blank) можно и этим битом и микросхемой.
Какой способ выбрать зависит от наличия адаптеров разных типов, количества
адаптеров, желания изменять исходный код в будущем и пр.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 09 Июня, 2014, 14:33:07
На данный момент в патче svn2840 есть ошибка. Образ может не собраться с ошибкой в файле mx28evk_pins.c. Если ошибка возникнет - добавьте символ "{" между строками 675-676.

Новый патч с исправлением этой ошибки, а также с некоторыми другими изменениями, добавим на сайт в ближайшие дни.

Вот только обещанный исправленный патч так и не появился....

Установил LTIB от Freescale - L2.6.35_10.12.01_ER_source.
Далее пытаюсь применить ваши патчи, после применения файла tion_pro28_svn2461-2840.patch при сборке ядра выпадает ошибка:
...

arch/arm/mach-mx28/mx28evk_pins.c:680: warning: braces around scalar initializer
arch/arm/mach-mx28/mx28evk_pins.c:680: warning: (near initialization for 'mx28evk_fixed_pins[64].name')
arch/arm/mach-mx28/mx28evk_pins.c:681: error: field name not in record or union initializer
arch/arm/mach-mx28/mx28evk_pins.c:681: error: (near initialization for 'mx28evk_fixed_pins[64].name')
arch/arm/mach-mx28/mx28evk_pins.c:682: error: field name not in record or union initializer
arch/arm/mach-mx28/mx28evk_pins.c:682: error: (near initialization for 'mx28evk_fixed_pins[64].name')

...

arch/arm/mach-mx28/mx28evk_pins.c:741: warning: excess elements in scalar initializer
arch/arm/mach-mx28/mx28evk_pins.c:741: warning: (near initialization for 'mx28evk_fixed_pins[64].pullup')
arch/arm/mach-mx28/mx28evk_pins.c:744: error: expected '}' before ';' token

...

Наткнулся сейчас на этот топик, попытался сделать:
Цитировать
добавьте символ "{" между строками 675-676

...результат лучше ни стал.

Просьба выложить исправленный патч.
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 09 Июня, 2014, 16:32:40
Вот только обещанный исправленный патч так и не появился....

Просьба выложить исправленный патч.

Патч был добавлен еще 2014/03/26 22:19 - tion-pro28_patch_svn2840-2909.zip
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 10 Июня, 2014, 07:46:10
Патч был добавлен еще 2014/03/26 22:19 - tion-pro28_patch_svn2840-2909.zip

Благодарю, действительно помогло, просто после каждого патча делал сборку, поэтому далее пробовать ни стал.
Откомпилил, но собрать по прежнему не удается:
Executing(%install): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.29844
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ cd linux-2.6.35.3
+ eval echo
+ echo
+ PKG_KERNEL_PATH_PRECONFIG=
+ eval echo
+ echo
+ PKG_KERNEL_KBUILD_PRECONFIG=
+ eval echo
+ echo
+ DTC_NAMES=
+ eval echo
+ echo
+ SYSCFG_DTC_PATH=
+ DTC_PAD=%dtc_pad
+ [ %dtc_pad = %dtc_pad ]
+ DTC_PAD=1024
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ cd /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ KBOUT=
+ [ -n  ]
+ KBOUT=.
+ [ arm = ppc -a -f arch/powerpc/Kconfig ]
+ grep -q CONFIG_XIP_KERNEL=y ./.config
+ BOOT_KERNEL=arch/arm/boot/zImage
+ rm -rf /home/paul/ltib/tmp/kernel
+ mkdir -p /home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm/boot
+ grep -q ^CONFIG_MODULES= ./.config
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ DEPMOD=/bin/true INSTALL_MOD_PATH=/home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm modules_install
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.29844 (%install)

Уже  самая новая версия module-init-tools установлена.
Куда копать?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 10 Июня, 2014, 15:00:59
Возможно самая последняя версия не нужна, ltib рассчитан на Ubuntu 9.04. Я собираю с 3.7~pre9-2.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 11 Июня, 2014, 08:19:47
Возможно самая последняя версия не нужна, ltib рассчитан на Ubuntu 9.04. Я собираю с 3.7~pre9-2.

Ubuntu 9.04, как и требовалось.

root@paul-linux:/# head -n1 /etc/issue
Ubuntu 9.04 \n \l

root@paul-linux:/# depmod -V
module-init-tools 3.7-pre9

Все верно?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 11 Июня, 2014, 13:17:59
Да.

Но, похоже, дело не в этом. У меня тоже предупреждение появляется об module-init-tools.

Нужно разобраться с ошибкой:

rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.29844 (%install)

Либо посмотреть в файле rpm-tmp.29844, из-за чего возникает ошибка.
Либо удалите все временные папки и пересоберите заново.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 11 Июня, 2014, 14:11:12
Нужно разобраться с ошибкой:

rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.29844 (%install)

Либо посмотреть в файле rpm-tmp.29844, из-за чего возникает ошибка.
Либо удалите все временные папки и пересоберите заново.


Удалял ~/ltib/rpm/BUILD/linux-2.6.35.3, далее вызывал ./ltib для сбороки по новой все нормально, потом накладывал патчи, далее, попытка повторить сборку ядра приводила к той же ошибке...

Удалил каталог ~/ltib/tmp, как оказалось зря, ltib отказался работать без присутствующего там файла u-boot.spec - восстановил его из вашего образа для виртуалки, но после сбоки, опять таже ошибка:
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.85752 (%install)

файл rpm-tmp.85752 - не совсем понимаю,каким образом в нем искать, там команда rm используется два раза, и где там может быть ключ '5'?


Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 11 Июня, 2014, 15:17:05
выполните команды:

./ltib -p kernel
./ltib -p kernel -m scbuild
./ltib -p kernel -m scdeploy

и прикрепите логи выполнения этих команд.
make modules_install не устанавливает никаких модулей, надо разбираться почему.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 16 Июня, 2014, 07:11:29
выполните команды:

./ltib -p kernel
./ltib -p kernel -m scbuild
./ltib -p kernel -m scdeploy

и прикрепите логи выполнения этих команд.
make modules_install не устанавливает никаких модулей, надо разбираться почему.

root@paul-linux:~/ltib# ./ltib -p kernel

You should not be root when running ltib, do you really
want to continue ?  y|N

Y

Processing platform: Freescale iMX28 Based Boards
===================================================
using config/platform/imx/.config

Processing: kernel-2.6.35
===========================
Build path taken because: build key set, no prebuilt rpm,

rpmbuild --dbpath /home/paul/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/paul/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/paul/ltib/tmp' --define '_rpmdir /home/paul/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bb  /home/paul/ltib/tmp/kernel-2.6.35.spec
Building target platforms: arm
Building for target arm
Executing(%prep): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.66204
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ [ -z y ]
+ [ ! -d /home/paul/ltib/rpm/BUILD/linux-2.6.35.3 ]
+ exit 0
Executing(%build): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.66204
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ cd linux-2.6.35.3
+ eval echo
+ echo
+ PKG_KERNEL_PATH_PRECONFIG=
+ eval echo
+ echo
+ PKG_KERNEL_KBUILD_PRECONFIG=
+ eval echo imx28evk_defconfig
+ echo imx28evk_defconfig
+ PKG_KERNEL_PRECONFIG=imx28evk_defconfig
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ : arm
+ : ccache /usr/bin/gcc -B/usr/bin/
+ : imx28evk_defconfig
+ : /home/paul/ltib/config/platform/imx
+ : /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ rm -f /home/paul/ltib/rpm/BUILD/linux
+ ln -s /home/paul/ltib/rpm/BUILD/linux-2.6.35.3 /home/paul/ltib/rpm/BUILD/linux
+ cd /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ KBOUT=
+ [ -n  -a  != . ]
+ KBOUT=.
+ KTARG=zImage
+ SYSCFG_KTARG=uImage
+ [ imx28evk_defconfig = defconfig ]
+ [ -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ CFG_PATH=/home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev
+ break
+ [ -z /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ [ arm = ppc -a -f arch/powerpc/Kconfig ]
+ [ -n  ]
+ [ -n /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ cp -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ./.config
+ [ -z  -a -n  -o -n  ]
+ [ -n /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ cp -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ./.config
+ yes
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ oldconfig
scripts/kconfig/conf -o arch/arm/Kconfig
#
# configuration written to .config
#
+ [ -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ diff -q ./.config /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev
+ [ -n  ]
+ grep -q VERSION = 2 Makefile
+ grep -q PATCHLEVEL = 6 Makefile
+ grep -q CONFIG_LOCALVERSION_AUTO is not ./.config
+ [ %{kernel_series} = 2.4 ]
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ uImage
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  Kernel: arch/arm/boot/Image is ready
  SHIPPED arch/arm/boot/compressed/lib1funcs.S
  AS      arch/arm/boot/compressed/lib1funcs.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
Image Name:   Linux-2.6.35.3-zeo -571-gcca29a0
Created:      Mon Jun 16 10:07:47 2014
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2565196 Bytes = 2505.07 kB = 2.45 MB
Load Address: 0x40008000
Entry Point:  0x40008000
  Image arch/arm/boot/uImage is ready
+ grep -q ^CONFIG_MODULES= ./.config
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ modules
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 74 modules
WARNING: modpost: Found 6 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
+ [ -n  ]
+ exit 0
Executing(%install): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.77219
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ cd linux-2.6.35.3
+ eval echo
+ echo
+ PKG_KERNEL_PATH_PRECONFIG=
+ eval echo
+ echo
+ PKG_KERNEL_KBUILD_PRECONFIG=
+ eval echo
+ echo
+ DTC_NAMES=
+ eval echo
+ echo
+ SYSCFG_DTC_PATH=
+ DTC_PAD=%dtc_pad
+ [ %dtc_pad = %dtc_pad ]
+ DTC_PAD=1024
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ cd /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ KBOUT=
+ [ -n  ]
+ KBOUT=.
+ [ arm = ppc -a -f arch/powerpc/Kconfig ]
+ grep -q CONFIG_XIP_KERNEL=y ./.config
+ BOOT_KERNEL=arch/arm/boot/zImage
+ rm -rf /home/paul/ltib/tmp/kernel
+ mkdir -p /home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm/boot
+ grep -q ^CONFIG_MODULES= ./.config
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ DEPMOD=/bin/true INSTALL_MOD_PATH=/home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm modules_install
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.77219 (%install)


RPM build errors:
    Bad exit status from /home/paul/ltib/tmp/rpm-tmp.77219 (%install)
Build time for kernel-2.6.35: 6 seconds

Failed building kernel-2.6.35


f_buildrpms() returned an error, exiting
traceback:
 main:560


Started: Mon Jun 16 10:07:42 2014
Ended:   Mon Jun 16 10:07:50 2014
Elapsed: 8 seconds

These packages failed to build:
kernel-2.6.35

Build Failed
root@paul-linux:~/ltib# ./ltib -p kernel -m scbuild

You should not be root when running ltib, do you really
want to continue ?  y|N

Y

Processing: kernel-2.6.35
===========================
Build path taken because: build key set, no prebuilt rpm,

rpmbuild --dbpath /home/paul/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/paul/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/paul/ltib/tmp' --define '_rpmdir /home/paul/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bc --short-circuit  /home/paul/ltib/tmp/kernel-2.6.35.spec
Building target platforms: arm
Building for target arm
Executing(%build): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.55743
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ cd linux-2.6.35.3
+ eval echo
+ echo
+ PKG_KERNEL_PATH_PRECONFIG=
+ eval echo
+ echo
+ PKG_KERNEL_KBUILD_PRECONFIG=
+ eval echo imx28evk_defconfig
+ echo imx28evk_defconfig
+ PKG_KERNEL_PRECONFIG=imx28evk_defconfig
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ : arm
+ : ccache /usr/bin/gcc -B/usr/bin/
+ : imx28evk_defconfig
+ : /home/paul/ltib/config/platform/imx
+ : /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ rm -f /home/paul/ltib/rpm/BUILD/linux
+ ln -s /home/paul/ltib/rpm/BUILD/linux-2.6.35.3 /home/paul/ltib/rpm/BUILD/linux
+ cd /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ KBOUT=
+ [ -n  -a  != . ]
+ KBOUT=.
+ KTARG=zImage
+ SYSCFG_KTARG=uImage
+ [ imx28evk_defconfig = defconfig ]
+ [ -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ CFG_PATH=/home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev
+ break
+ [ -z /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ [ arm = ppc -a -f arch/powerpc/Kconfig ]
+ [ -n  ]
+ [ -n /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ cp -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ./.config
+ [ -z  -a -n  -o -n  ]
+ [ -n /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ cp -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ./.config
+ yes
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ oldconfig
scripts/kconfig/conf -o arch/arm/Kconfig
#
# configuration written to .config
#
+ [ -f /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev ]
+ diff -q ./.config /home/paul/ltib/config/platform/imx/imx28evk_defconfig.dev
+ [ -n  ]
+ grep -q VERSION = 2 Makefile
+ grep -q PATCHLEVEL = 6 Makefile
+ grep -q CONFIG_LOCALVERSION_AUTO is not ./.config
+ [ %{kernel_series} = 2.4 ]
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ uImage
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  Kernel: arch/arm/boot/Image is ready
  SHIPPED arch/arm/boot/compressed/lib1funcs.S
  AS      arch/arm/boot/compressed/lib1funcs.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
Image Name:   Linux-2.6.35.3-zeo -571-gcca29a0
Created:      Mon Jun 16 10:04:55 2014
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2565196 Bytes = 2505.07 kB = 2.45 MB
Load Address: 0x40008000
Entry Point:  0x40008000
  Image arch/arm/boot/uImage is ready
+ grep -q ^CONFIG_MODULES= ./.config
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ modules
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 74 modules
WARNING: modpost: Found 6 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
+ [ -n  ]
+ exit 0
Build time for kernel-2.6.35: 7 seconds

root@paul-linux:~/ltib# ./ltib -p kernel -m scdeploy

You should not be root when running ltib, do you really
want to continue ?  y|N

Y

Processing: kernel-2.6.35
===========================
Build path taken because: build key set, no prebuilt rpm,

rpmbuild --dbpath /home/paul/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/paul/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/paul/ltib/tmp' --define '_rpmdir /home/paul/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bi --short-circuit  /home/paul/ltib/tmp/kernel-2.6.35.spec
Building target platforms: arm
Building for target arm
Executing(%install): /bin/sh -e /home/paul/ltib/tmp/rpm-tmp.54228
+ umask 022
+ cd /home/paul/ltib/rpm/BUILD
+ cd linux-2.6.35.3
+ eval echo
+ echo
+ PKG_KERNEL_PATH_PRECONFIG=
+ eval echo
+ echo
+ PKG_KERNEL_KBUILD_PRECONFIG=
+ eval echo
+ echo
+ DTC_NAMES=
+ eval echo
+ echo
+ SYSCFG_DTC_PATH=
+ DTC_PAD=%dtc_pad
+ [ %dtc_pad = %dtc_pad ]
+ DTC_PAD=1024
+ KSRC_DIR=/home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ cd /home/paul/ltib/rpm/BUILD/linux-2.6.35.3
+ KBOUT=
+ [ -n  ]
+ KBOUT=.
+ [ arm = ppc -a -f arch/powerpc/Kconfig ]
+ grep -q CONFIG_XIP_KERNEL=y ./.config
+ BOOT_KERNEL=arch/arm/boot/zImage
+ rm -rf /home/paul/ltib/tmp/kernel
+ mkdir -p /home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm/boot
+ grep -q ^CONFIG_MODULES= ./.config
+ make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ DEPMOD=/bin/true INSTALL_MOD_PATH=/home/paul/ltib/tmp/kernel//opt/freescale/rootfs/arm modules_install
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
rm: invalid option -- '5'
Try `rm --help' for more information.
make: *** [_modinst_] Error 1
error: Bad exit status from /home/paul/ltib/tmp/rpm-tmp.54228 (%install)


RPM build errors:
    Bad exit status from /home/paul/ltib/tmp/rpm-tmp.54228 (%install)
Build time for kernel-2.6.35: 2 seconds

Failed building kernel-2.6.35


f_scdeploy() returned an error, exiting
traceback:
 main:560

Exiting on error or interrupt
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 17 Июня, 2014, 08:46:52
Ввиду отсутствия ответа, решил косвенным образом: скопировал папку linux-2.6.35.3 из виртуалки вместо существующей. Все заработало.

Вопрос далее, где накладывать патч для u-boot и как его пересобирать?

А также, при использовании скрипта mk_mx28_sd какая должна быть КФС в настройках LTIB (также сами настройки КФС)?

jffs2
ubifs
ext2.gz ramdisk
cramfs
initramfs
NFS only

Как из вышеупомянутых форматов получить файл КФС для работы Mfgtool (rootfs.tar.bz2) ?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 17 Июня, 2014, 12:57:17
Если Вы скопировали папку ltib с нашей виртуальной машины, то u-boot там уже пропатчен (папка rpm/BUILD/u-boot-2009.08).
Собрать можно командами:

./ltib -p u-boot
./ltib -p u-boot -m scbuild
./ltib -p u-boot -m scdeploy

Настройки для КФС тоже в нашей виртуальной машине есть, при переносе папки ltib Вы будете использовать конфиг с правильными настройками. Должны быть такие:
        Target image: (ubifs)  --->                                                     
                     (128KiB) ubifs physical erase block(PEB) size                                                         
                     (126976) ubifs logical erase block(LEB) size in Bytes                                                   
                     (1600) ubifs maximum logical erase block(LEB) count                                                     
                     (2048) ubifs minimum I/O unit size

При создании SD-карты, на нее копируется папка rootfs.tmp. Чтоб папка не стиралась после сборки, должно быть включено:
[*] Keep temporary staging directory
Для создания rootfs.tar.bz2 я использую не ltib, а команду
tar -C rootfs.tmp --owner=root --group=root -jcf rootfs.tar.bz2 .
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 17 Июня, 2014, 13:10:44
Если Вы скопировали папку ltib с нашей виртуальной машины, то u-boot там уже пропатчен (папка rpm/BUILD/u-boot-2009.08).

Нет, скопировал только папку rpm/BUILD/linux-2.6.35.3.
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 17 Июня, 2014, 13:16:14
Тогда либо еще скопируйте папку rpm/BUILD/u-boot-2009.08, либо наложите патч в этой папке.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 17 Июня, 2014, 13:32:04
с u-boot попробую разобраться, но вот:

После внесения настроек в КФС и попытке сборки получил такое сообщение

Processing deployment operations
==================================
making filesystem image file
staging directory is /home/paul/ltib/rootfs.tmp
removing the boot directory and files
removing man files and directories
removing info files
removing /usr/src directory
removing /usr/include directory
removing /usr/share/locale directory
removing static libraries
removing target rpm database
stripping binaries and libraries

Filesystem stats, including padding:

    Total size            = 466652k
    Total number of files = 22914

createing ubifs image: ./rootfs.ubifs.img
Error: max_leb_cnt too low (3304 needed)
*** glibc detected *** mkfs.ubifs: double free or corruption (!prev): 0x0946ed50 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb774b704]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb774d6b6]
mkfs.ubifs[0x804bccf]
mkfs.ubifs[0x804d825]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb76f2775]
mkfs.ubifs[0x80493b1]
======= Memory map: ========
08048000-08058000 r-xp 00000000 08:04 159526     /opt/freescale/ltib/usr/bin/mkfs.ubifs
08058000-08059000 r--p 0000f000 08:04 159526     /opt/freescale/ltib/usr/bin/mkfs.ubifs
08059000-0805a000 rw-p 00010000 08:04 159526     /opt/freescale/ltib/usr/bin/mkfs.ubifs
0946e000-09b29000 rw-p 0946e000 00:00 0          [heap]
b7500000-b7521000 rw-p b7500000 00:00 0
b7521000-b7600000 ---p b7521000 00:00 0
b764c000-b7659000 r-xp 00000000 08:04 2600       /lib/libgcc_s.so.1
b7659000-b765a000 r--p 0000c000 08:04 2600       /lib/libgcc_s.so.1
b765a000-b765b000 rw-p 0000d000 08:04 2600       /lib/libgcc_s.so.1
b766a000-b76dc000 rw-p b766a000 00:00 0
b76dc000-b7838000 r-xp 00000000 08:04 2622       /lib/tls/i686/cmov/libc-2.9.so
b7838000-b7839000 ---p 0015c000 08:04 2622       /lib/tls/i686/cmov/libc-2.9.so
b7839000-b783b000 r--p 0015c000 08:04 2622       /lib/tls/i686/cmov/libc-2.9.so
b783b000-b783c000 rw-p 0015e000 08:04 2622       /lib/tls/i686/cmov/libc-2.9.so
b783c000-b783f000 rw-p b783c000 00:00 0
b783f000-b7842000 r-xp 00000000 08:04 2689       /lib/libuuid.so.1.2
b7842000-b7843000 r--p 00002000 08:04 2689       /lib/libuuid.so.1.2
b7843000-b7844000 rw-p 00003000 08:04 2689       /lib/libuuid.so.1.2
b7844000-b7868000 r-xp 00000000 08:04 2636       /lib/tls/i686/cmov/libm-2.9.so
b7868000-b7869000 r--p 00023000 08:04 2636       /lib/tls/i686/cmov/libm-2.9.so
b7869000-b786a000 rw-p 00024000 08:04 2636       /lib/tls/i686/cmov/libm-2.9.so
b786a000-b786b000 rw-p b786a000 00:00 0
b786b000-b788b000 r-xp 00000000 08:04 117673     /usr/lib/liblzo2.so.2.0.0
b788b000-b788d000 rw-p 0001f000 08:04 117673     /usr/lib/liblzo2.so.2.0.0
b788d000-b78a1000 r-xp 00000000 08:04 2696       /lib/libz.so.1.2.3.3
b78a1000-b78a2000 r--p 00013000 08:04 2696       /lib/libz.so.1.2.3.3
b78a2000-b78a3000 rw-p 00014000 08:04 2696       /lib/libz.so.1.2.3.3
b78b2000-b78b4000 rw-p b78b2000 00:00 0
b78b4000-b78b5000 r-xp b78b4000 00:00 0          [vdso]
b78b5000-b78d1000 r-xp 00000000 08:04 7999       /lib/ld-2.9.so
b78d1000-b78d2000 r--p 0001b000 08:04 7999       /lib/ld-2.9.so
b78d2000-b78d3000 rw-p 0001c000 08:04 7999       /lib/ld-2.9.so
bfeda000-bfef0000 rw-p bffe9000 00:00 0          [stack]
Aborted
Died at ./ltib line 591, <> line 646.
traceback:
 main:591


Started: Tue Jun 17 16:11:24 2014
Ended:   Tue Jun 17 16:18:37 2014
Elapsed: 433 seconds


Build Failed

До этого еще подключил к проекту qt-embedded (со скрипом, но собрался)
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 17 Июня, 2014, 13:39:38
Error: max_leb_cnt too low (3304 needed)
Размер собранной КФС больше, чем имеющаяся на Тионе флешь.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 17 Июня, 2014, 13:45:46
Error: max_leb_cnt too low (3304 needed)
Размер собранной КФС больше, чем имеющаяся на Тионе флешь.

Тааак, а если я хочу использовать SD под эти цели?
Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 17 Июня, 2014, 13:53:52
Используйте. На эту ошибку внимания не обращайте, она появляется в самом конце при формирования файла rootfs.ubifs.img, мы его не используем.
Либо включите, например, NFS only в настройках, чтоб этот файл не собирался.
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 17 Июня, 2014, 14:01:28
Хорошо, буду пробовать....благодарю за ответы!
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 26 Июня, 2014, 14:57:37
Доброго времени суток!

Собрал образ, также собрал заново u-boot с патчем. Выполнил команду ./ltib -p boot_stream.spec -f.
 Кстати, ошибка недостатка памяти вылечилась установкой сжатия образа.
Далее попытался использовать скрипт mk_mx28_sd для записи SD-карточки непосредственно из-под ltib_host-ПК.
Карточка была успешно записана, далее вставлена в тион и запущена. Ввёл и успешно сохранил настройки для u-boot,
но вот запустить ядро не удается:
reading uImage

** Unable to read "uImage" from mmc 0:1 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
MX28 U-Boot >

содержимое команды printenv:
bootdelay=3
baudrate=115200
ipaddr=192.168.1.103
serverip=192.168.1.101
netmask=255.255.255.0
bootfile="uImage"
loadaddr=0x42000000
nfsroot=/home/notroot/nfs/rootfs
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serveri
p}:${nfsroot},v3,tcp fec_mac=${ethaddr}
bootcmd_net=run bootargs_nfs; dhcp; bootm
ethact=FEC0
mmc_root=/dev/mmcblk0p1 rw rootwait
bootargs_mmc=setenv bootargs ${bootargs} root=${mmc_root}
bootcmd_mmc=run bootargs_mmc; fatload mmc 0 ${loadaddr} uImage
bootcmd=run bootcmd_mmc; bootm
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2009.08 (Jun 26 2014 - 09:58:37)
bootargs=console=ttyAM0,115200n8 root=/dev/mmcblk0p1 rw rootwait

Environment size: 677/130044 bytes

Насколько я понимаю, данный скрипт формирует уже готовую к работе карточку, не требующую что-либо дополнительно записывать на неё?
Как сделать работоспособную карту используя этот скрипт?

Далее решил попробовать воспользоваться mfgtool.

сформировал архив КФС:
Для создания rootfs.tar.bz2 я использую не ltib, а команду
tar -C rootfs.tmp --owner=root --group=root -jcf rootfs.tar.bz2 .

(ключ -c указывается в нижнем регистре, иначе ошибка)

файлы ядра взял из /ltib/rootds/boot/
imx28_ivt_linux.sb
imx28_ivt_uboot.sb
uImage


Все успешно записалось, пытаюсь грузиться с NAND:
LLLLLLLFLCLLJUncompressing Linux... done, booting the kernel.
Linux version 2.6.35.3-571-gcca29a0 (root@paul-linux) (gcc version 4.4.4 (4.4.4_
09.06.2010) ) #1 PREEMPT Thu Jun 19 11:31:12 NOVST 2014
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Freescale MX28EVK board
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: -e noinitrd console=ttyAM0,115200 root=/dev/mmcblk0p3 rw ro
otwait ip=none gpmi
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 120220k/120220k available, 10852k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xfde00000 - 0xffe00000   (  32 MB)
    vmalloc : 0xc8800000 - 0xf0000000   ( 632 MB)
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0030000   ( 160 kB)
      .text : 0xc0030000 - 0xc04f7000   (4892 kB)
      .data : 0xc04f8000 - 0xc0535960   ( 247 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
        RCU-based detection of stalled CPUs is disabled.
        Verbose stalled-CPUs detection is disabled.
NR_IRQS:288
Console: colour dummy device 80x30
console [ttyAM0] enabled
Calibrating delay loop... 226.09 BogoMIPS (lpj=1130496)
pid_max: default: 32768 minimum: 301
Security Framework initialized
SELinux:  Initializing.
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
regulator: vddd: 800 <--> 1575 mV at 1500 mV fast normal
regulator: vdddbo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV at 1800 mV fast normal
vddio = 3380000, val=10
regulator: vddio: 2880 <--> 3680 mV at 3380 mV fast normal
regulator: overall_current: fast normal
regulator: vbus5v:
regulator: mxs-duart-1: fast normal
regulator: mxs-bl-1: fast normal
regulator: mxs-i2c-1: fast normal
regulator: mmc_ssp-1: fast normal
regulator: mmc_ssp-2: fast normal
regulator: charger-1: fast normal
regulator: power-test-1: fast normal
regulator: cpufreq-1: fast normal
i.MX IRAM pool: 124 KB@0xc8820000
Initializing GPMI pins
usb DR wakeup device is registered
IMX usb wakeup probe
audit: cannot initialize inotify handle
bio: create slab <bio-0> at 0
SCSI subsystem initialized
Freescale USB OTG Driver loaded, $Revision: 1.55 $
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Advanced Linux Sound Architecture Driver Version 1.0.23.
Switching to clocksource mxs clock source
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (junk in compressed archive); looks like an initrd

Freeing initrd memory: 4096K
Bus freq driver module loaded
IMX usb wakeup probe
usb h1 wakeup device is registered
mxs_cpu_init: cpufreq init finished
audit: initializing netlink socket (disabled)
type=2000 audit(0.670:1): initialized
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
JFFS2 version 2.2. (NAND) В© 2001-2006 Red Hat, Inc.
msgmni has been set to 242
alg: No test for stdrng (krng)
cryptodev: driver loaded.
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 100x30
mxs-duart.0: ttyAM0 at MMIO 0x80074000 (irq = 47) is a DebugUART
mxs-auart.0: ttySP0 at MMIO 0x8006a000 (irq = 112) is a mxs-auart.0
Found APPUART 3.1.0
mxs-auart.1: ttySP1 at MMIO 0x8006c000 (irq = 113) is a mxs-auart.1
Found APPUART 3.1.0
mxs-auart.2: ttySP2 at MMIO 0x8006e000 (irq = 114) is a mxs-auart.2
Found APPUART 3.1.0
mxs-auart.3: ttySP3 at MMIO 0x80070000 (irq = 115) is a mxs-auart.3
Found APPUART 3.1.0
brd: module loaded
loop: module loaded
i.MX GPMI NFC
NFC: Version 1, 8-chip GPMI and BCH
Boot ROM: Version 1, Single-chip boot area, block mark swapping supported
Scanning for NAND Flash chips...
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit
)
Unrecognized NAND Flash device.
gpmi-nfc gpmi-nfc.0: Chip scan failed
gpmi-nfc: probe of gpmi-nfc.0 failed with error 1
mxs-spi mxs-spi.0: Max possible speed 24000 = 24000000/2 kHz
mxs-spi mxs-spi.0: at 0x80014000 mapped to 0xF0014000, irq=84, bus 1, DMA ver_ma
jor 4
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci: irq 93, io base 0x80080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.0: irq 92, io base 0x80090000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mice: PS/2 mouse device common for all mice
input: mxs-kbd as /devices/platform/mxs-kbd.0/input/input0
input: MXS touchscreen as /devices/virtual/input/input1
MXS RTC driver v1.0 hardware v2.3.0
mxs-rtc mxs-rtc.0: rtc core: registered mxs-rtc as rtc0
IR NEC protocol handler initialized
IR RC5(x) protocol handler initialized
IR RC6 protocol handler initialized
IR JVC protocol handler initialized
IR Sony protocol handler initialized
Linux video capture interface: v2.00
mxs-pxp mxs-pxp.0: initialized
WARNING : No battery connected !
Aborting power driver initialization
mxs-battery: probe of mxs-battery.0 failed with error 1
mxs watchdog: initialized, heartbeat 19 sec
mxs-mmc: MXS SSP Controller MMC Interface driver
__mxs_reset_block(f0010000): timeout when resetting
__mxs_reset_block(f0010000): timeout when resetting
__mxs_reset_block(f0010000): timeout when resetting
mxs-mmc mxs-mmc.0: mmc0: MXS SSP MMC DMAIRQ 82 ERRIRQ 96
dcp dcp.0: DCP crypto enabled.!
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
sgtl5000_hw_read: read reg error : Reg 0x00
Device with ID register 0 is not a SGTL5000
mxs-spdif mxs-spdif.0: MXS SPDIF Audio Transmitter
No device for codec mxs spdif
No device for DAI mxs spdif
No device for DAI mxs-saif
No device for DAI mxs-spdif
asoc: mxs spdif <-> mxs-spdif mapping ok
ALSA device list:
  #0: mxs-evk (mxs spdif)
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
mxs-rtc mxs-rtc.0: setting system clock to 1970-01-01 00:00:20 UTC (20)
Waiting for root device /dev/mmcblk0p3...

ждет что-то в слоте MMC ????
вставляю туда карту и....

mmc0: new high speed SD card at address 4f98
mmcblk0: mmc0:4f98 SD01G 922 MiB (ro)
 mmcblk0: p1 p2 p3
VFS: Cannot open root device "mmcblk0p3" or unknown-block(179,3)
Please append a correct "root=" boot option; here are the available partitions:
b300          944128 mmcblk0 driver: mmcblk
  b301           40131 mmcblk0p1
  b302           40162 mmcblk0p2
  b303          859477 mmcblk0p3
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)

Backtrace:
[<c00344a8>] (dump_backtrace+0x0/0x114) from [<c03c9698>] (dump_stack+0x18/0x1c)

 r7:c047ba7e r6:00008000 r5:c7029000 r4:c0536898
[<c03c9680>] (dump_stack+0x0/0x1c) from [<c03c9714>] (panic+0x78/0xf4)
[<c03c969c>] (panic+0x0/0xf4) from [<c000902c>] (mount_block_root+0x1d8/0x218)
 r3:00000000 r2:00000001 r1:c7c27f60 r0:c047bb25
[<c0008e54>] (mount_block_root+0x0/0x218) from [<c0009130>] (mount_root+0xc4/0xf
c)
[<c000906c>] (mount_root+0x0/0xfc) from [<c00092d4>] (prepare_namespace+0x16c/0x
1c4)
 r5:c0029a29 r4:c0535c20
[<c0009168>] (prepare_namespace+0x0/0x1c4) from [<c00084f8>] (kernel_init+0x128/
0x170)
 r5:c0028a94 r4:c05359e0
[<c00083d0>] (kernel_init+0x0/0x170) from [<c005010c>] (do_exit+0x0/0x6dc)
 r5:c00083d0 r4:00000000

Вообщем, что делать?

Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 27 Июня, 2014, 14:24:13
Для загрузки через u-boot попробуйте задать такие переменные окружения:

setenv bootcmd_mmc 'run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000'
setenv mmc_root  /dev/mmcblk0p3 rw rootwait ip=dhcp; setenv bootargs_mmc 'setenv bootargs ${bootargs} root=${mmc_root}'
setenv bootcmd 'run bootcmd_mmc; bootm


Во втором случае,  ядро, в соответствии со строкой
Kernel command line: -e noinitrd console=ttyAM0,115200 root=/dev/mmcblk0p3 rw rootwait ip=none gpmi
пытается найти КФС на sd-карте, в разделе mmcblk0p3. И не находит. Видимо, КФС записана с ошибкой.


Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 30 Июня, 2014, 12:00:23
Для загрузки через u-boot попробуйте задать такие переменные окружения:

setenv bootcmd_mmc 'run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000'
setenv mmc_root  /dev/mmcblk0p3 rw rootwait ip=dhcp; setenv bootargs_mmc 'setenv bootargs ${bootargs} root=${mmc_root}'
setenv bootcmd 'run bootcmd_mmc; bootm


Сделал попытку использовать данные параметры u-boot (SD-карта записана с использованием скрипта mk_mx28_sd).
Результат лучше не стал:
MMC read: dev # 0, block # 256,count 12288 ...
12288 blocks read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!

содержимое команды printenv:
bootdelay=3
baudrate=115200
ipaddr=192.168.1.103
serverip=192.168.1.101
netmask=255.255.255.0
bootfile="uImage"
loadaddr=0x42000000
nfsroot=/home/notroot/nfs/rootfs
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serveri
p}:${nfsroot},v3,tcp fec_mac=${ethaddr}
bootcmd_net=run bootargs_nfs; dhcp; bootm
ethact=FEC0
bootcmd_mmc=run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000
mmc_root=/dev/mmcblk0p3 rw rootwait ip=dhcp
bootargs_mmc=setenv bootargs ${bootargs} root=${mmc_root}
bootcmd=run bootcmd_mmc; bootm
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2009.08 (Jun 26 2014 - 09:58:37)
bootargs=console=ttyAM0,115200n8 root=/dev/mmcblk0p1 rw rootwait root=/dev/mmcbl
k0p3 rw rootwait ip=dhcp

Environment size: 724/130044 bytes

Название: Re: Про новые ядра для TionPro28
Отправлено: Danila от 30 Июня, 2014, 21:14:21
Запишите SD-карту с помощью прикрепленного скрипта, а затем задайте такие переменные:

setenv bootcmd_mmc 'run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000'
setenv mmc_root  /dev/mmcblk0p3 rw rootwait; setenv bootargs_mmc 'setenv bootargs ${bootargs} root=${mmc_root}'
setenv bootcmd 'run bootcmd_mmc; bootm
Название: Re: Про новые ядра для TionPro28
Отправлено: Paul от 01 Июля, 2014, 13:55:14
Запишите SD-карту с помощью прикрепленного скрипта, а затем задайте такие переменные:

Спасибо, заработало! почему же не работал скрипт от freescale?

Проблема оказалась еще в неправильном ядре (исходник которого я взял из виртуалки), название сборки "-571-gcca29a0", что сразу проявилось в отображении пингвина. Ядро запустилось, но не понятна его совместимость с железом (хотя при анализе исходников, патчи вроде применялись).

До этого пытался собрать ядро изначально из дистрибутива вместе с патчами, все успешно кроме той пресловутой ошибки _modinst_ в скрипте makefile - надо будет разобраться. Пока, временно подсунул образ из tion-pro28_linux_svn2909 в /ltib/rootfs/boot/ - с пингвином все в порядке, но вот при загрузке
после приглашения логина вылазит ошибка:
matchbox-panel: failed to open displaymatchbox-desktop: una
ble to open display !
matchbox: can't open display! check your DISPLAY variable.

matchbox, насколько я понял, какая-то графическая панель. Как ее настроить?
и еще вопрос, где можно настроить параметры автозагрузки?, т.е. как проконтролировать какие приложения автоматически загружаются и как их добавить/убрать?

ps примеры Qt работают корректно.


Название: Re: Про новые ядра для TionPro28
Отправлено: Genues от 05 Марта, 2015, 14:50:38
До этого пытался собрать ядро изначально из дистрибутива вместе с патчами, все успешно кроме той пресловутой ошибки _modinst_ в скрипте makefile - надо будет разобраться.
Столкнувшись с некоторой проблемой работы сети, полез применять последние патчи в виртуальной машине (опустим мои мучения с ними за кадром). Наткнулся на ту же проблему с _modinst_ и вроде разобрался с ней.
Проблема в одном из патчей, который добавляет в файл localversion в корне исходников ядра строчку "-zeo".
Убрал её и всё собралось нормально.
Название: Re: Про новые ядра для TionPro28
Отправлено: miks от 10 Апреля, 2015, 14:09:04
У меня скорее всего замечание-пожелание. Сделать в Вики раздел с патчами под различные ядра линукс и версии uboot. И хот бы в общих чертах расписать в каких конкретной файлах идет привязка к железу.

Я до сих пор не могу запустить звук на сириусе (((