Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX233
первые шаги и первые вопросы
sasamy
Добавлено 15.02.2012 15:05 Сообщение: 51
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата

поделитесь пожалуйста ссылкой на КК


Так тоже непонятно - ядро какое будете использовать ? Я всегда собираю под свои нужды сам и хидеры беру от своего ядра. Вам нужно искать чтобы хидеры были не слишком новые - где-то в то время поменялся интерфейс ioctl, так что если и соберется, может не заработать. Подождите до вечера или до завтра - что-нибуть придумаю, версию ядра только укажите какое планируете использовать.
Спуститься к концу Подняться к началу
Персональная информация
asimo
Добавлено 16.02.2012 05:37 Сообщение: 52
asimo
0

Пункты: 1685
Регистрация: 27.12.2011
использую все, что шло в комплекте с платой, т.е. для vmware - debian (2.6.26-1-686), плата - debian(2.6.28, 2.6.31 //,то что лежит в папке /home/user/src/). это для imx 233, так же параллельно тоже самое пытаюсь и на 9260 сделать, там - vmware та же, плата - debian(2.6.36-rc6 //,то что лежит в папке /home/user/src/)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2012 06:42 Редактировалось 16.02.2012 07:02 Сообщение: 53
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Скачайте архив
ftp://shareuser:shareuser@starterkit.dyndns.org/AiDisk_a1/pub/SK-iMX233/buildroot-2011.11-sk.tar.bz2

распакуйте в домашней директории пользователя user
tar xjvf buildroot-2011.11-sk.tar.bz2

обязательно! замените файлы boot_prep, power_prep, linux_prep (у меня они для DDR micron у вас с большой вероятностью другая установлена) аналогичными файлами но из директории исходников ядра которое шло с платой - у вас там ядро 2.6.31
запустите
#./build.sh

если все пройдет успешно - появится linux.sb и rootfs.tar.gz, так же он автоматом скопируется в /tftpboot. Как обновить ядро через tftp с платы - я уже писал, запустить скрипт.
Ядро будет собрано последнее от freescale - 2.6.35, корневая в initramfs - mjpg_streamer уже можно будет запустить для пробы.
После прошивки и перезагрузки можно испробовать веб-интерфейс для апгрейда, в браузере из виртуалки
http://192.168.0.136

так должна выглядеть заглавная страница
http://sasamy.narod.ru/imx233/webi.png


вебинтерфейс примет только файлы с названиями linux.sb и rootfs.tar.gz, если название загруженного файла будет иным - ничего не проапгрейдится и выведет сообщение о неправильном файле.
http://sasamy.narod.ru/imx233/Update.png
http://sasamy.narod.ru/imx233/Upload1.png
http://sasamy.narod.ru/imx233/Upload2.png

выбирайте галку "Reboot after update" если нужно перезагрузить плату, если выбран файл и установить ее - проапгрейдится и перезагрузится автоматом, можно просто перезагрузить плату если не выбран никакой файл для загрузки. кнопку "send" не забывайте нажать ;)

В конфиге с которым соберется по умолчанию ядро будет с интегрированной initramfs, чтобы корневая была в nand, нужно изменить конфиг и пересобрать ядро.
Логика такая - если выбрать в меню файловой системы:
initramfs for initial ramdisk of linux kernel
то соберется имидж ядра с initramfs
http://sasamy.narod.ru/imx233/initramfs1.png
http://sasamy.narod.ru/imx233/initramfs2.png

если убрать - то обычное ядро которое будет загружать корневую фс с nand (ubifs). Чтобы не пересобирать все а только ядро после изменения конфига - достаточно удалить директорию output/build/linux-imx-sk_2.6.35_11.05.01
http://sasamy.narod.ru/imx233/kernel.png
и запустить build.sh

Проконтролировать - какое ядро у вас собралось если не уверены что все правильно сделали несложно - размер linux.sb с initramfs больше 4МВ, размер простого ядра порядка 2МВ.
Архив rootfs.tar.gz и имидж ядра всегда пишутся в nand, ядро тоже сконфигурировано для работы с nand (если еще не заметили - nand и mmc не могут работать совместно на этой плате)
Сначала рекомендую зашить rootfs.tar.gz а потом ядро.
Пример запуска стримера
#mjpg_streamer -i "input_uvc.so -d /dev/video1" -o "output_http.so -w /root//www"
обратите внимание что камера у вас будет на устройстве /dev/video1
примеры можете найти в файле start.sh в исходниках стримера
Спуститься к концу Подняться к началу
Персональная информация
asimo
Добавлено 16.02.2012 14:26 Сообщение: 54
asimo
0

Пункты: 1685
Регистрация: 27.12.2011
на этапе старта ./build.sh:

#debian:/home/user/buildroot-2011.11-sk# ./build.sh
make: Warning: File `package/multimedia/mjpg-streamer/mjpg-streamer.mk' has modification time 2e+05 s in the future
/usr/bin/make -j2 HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory `/home/user/buildroot-2011.11-sk'
KCONFIG_AUTOCONFIG=/home/user/buildroot-2011.11-sk/output/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/user/buildroot-2011.11-sk/output/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/home/user/buildroot-2011.11-sk/output/build/buildroot-config/tristate.config BUILDROOT_CONFIG=/home/user/buildroot-2011.11-sk/.config /home/user/buildroot-2011.11-sk/output/build/buildroot-config/conf --silentoldconfig Config.in
#
# make dependencies written to .auto.deps
# ATTENTION buildroot devels!
# See top of this file before playing with this auto-preprequisites!
#
make[1]: Leaving directory `/home/user/buildroot-2011.11-sk'
mkdir -p /home/user/buildroot-2011.11-sk/output/target
if ! [ -d "/home/user/buildroot-2011.11-sk/output/target/bin" ]; then \
if [ -d "/home/user/buildroot-2011.11-sk/fs/skeleton" ]; then \
cp -fa /home/user/buildroot-2011.11-sk/fs/skeleton/* /home/user/buildroot-2011.11-sk/output/target/; \
fi; \
touch /home/user/buildroot-2011.11-sk/output/host/usr/arm-unknown-linux-gnueabi/sysroot/.fakeroot.00000; \
fi
find /home/user/buildroot-2011.11-sk/output/target -type d -name CVS -print0 -o -name .svn -print0 | xargs -0 rm -rf
find /home/user/buildroot-2011.11-sk/output/target -type f \( -name .empty -o -name '*~' \) -print0 | xargs -0 rm -rf
touch /home/user/buildroot-2011.11-sk/output/build/.root
Checking external toolchain settings
Cannot execute cross-compiler '/home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc'
make: *** [/home/user/buildroot-2011.11-sk/output/stamps/ext-toolchain-checked] Error 1
error: line 37: error opening source 'zImage'
cp: cannot stat `./linux.sb': No such file or directory
cp: cannot stat `output/images/rootfs.tar.gz': No such file or directory
#debian:/home/user/buildroot-2011.11-sk#

что не так?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.02.2012 16:24 Сообщение: 55
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
две вещи бросаются в глаза
Код
make: Warning: File `package/multimedia/mjpg-streamer/mjpg-streamer.mk' has modification time 2e+05 s in the future

и
Код
Cannot execute cross-compiler '/home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc'

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2012 17:16 Редактировалось 16.02.2012 18:21 Сообщение: 56
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Warning: File `package/multimedia/mjpg-streamer/mjpg-streamer.mk' has modification time 2e+05 s in the future


Ну это не так страшно, время неправильно выставлено в виртуальной машине, вернее оно вообще не выставлено.

Цитата

Cannot execute cross-compiler '/home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc'


это хуже, несколько вариантов -
1 распаковано не из-под windows случайно ?
2 может библиотеки не совпадают на моей системе и в виртуалке(у меня ubuntu 10.04 LTS) - надо было статически собирать, чета я понадеялся что ubuntu и debian почти одно и то же.
3 непредсказуемое поведение пользователя :)

можете в make menuconfig выбрать кросскомпилятор codesourcery 2009 какой-нибуть, там все само скачается, остальные настройки не трогать, алгоритм тот же самый.
Спуститься к концу Подняться к началу
Персональная информация
asimo
Добавлено 17.02.2012 07:02 Сообщение: 57
asimo
0

Пункты: 1685
Регистрация: 27.12.2011
спасибо, время подправил :)
1 нет, все из виртуалки делаю
2
3 не исключается ))) хотя стараюсь придерживаться инструкции
чего-то не по глазам где в менюконфиге выбор КК...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.02.2012 13:05 Редактировалось 17.02.2012 13:14 Сообщение: 58
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
http://sasamy.narod.ru/imx233/cs1.png
http://sasamy.narod.ru/imx233/cs2.png
http://sasamy.narod.ru/imx233/cs3.png
http://sasamy.narod.ru/imx233/cs4.png

покажите еще выхлоп команд в виртуалке
#whoami
#ls -l /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc
#ldd -v /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc
Спуститься к концу Подняться к началу
Персональная информация
asimo
Добавлено 20.02.2012 13:33 Сообщение: 59
asimo
0

Пункты: 1685
Регистрация: 27.12.2011
#debian:/home/user/buildroot-2011.11-sk# whoami
root
#debian:/home/user/buildroot-2011.11-sk# ls -l /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc
-r-xr-xr-x 2 user user 298092 2012-02-16 02:13 /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc
#debian:/home/user/buildroot-2011.11-sk# ldd -v /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc
/home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc: /lib/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc)
linux-gate.so.1 => (0xb7f93000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7f5d000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e02000)
/lib/ld-linux.so.2 (0xb7f94000)

Version information:
/home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc:
libc.so.6 (GLIBC_2.4) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.11) => not found
libc.so.6 (GLIBC_2.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.1.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/cmov/libc.so.6
/lib/i686/cmov/libm.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
libc.so.6 (GLIBC_2.1.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/cmov/libc.so.6
/lib/i686/cmov/libc.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
#debian:/home/user/buildroot-2011.11-sk#
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.02.2012 16:55 Редактировалось 20.02.2012 16:57 Сообщение: 60
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата

`GLIBC_2.11' not found (required by /home/user/buildroot-2011.11-sk/ctng-sk/bin/arm-sk-linux-gnueabi-gcc)


Понятно - все же либы не совпали, а с codesourcery тоже не получилось чтоли ? Я там кросскомпилер собрал статически, можете так проделать в виртуалке чтобы поменять его:
Скачайте ftp://shareuser:shareuser@starterkit.dyndns.org/AiDisk_a1/pub/SK-iMX233/ctng-sk.tar.bz2
#sudo rm -r /home/user/buildroot-2011.11-sk/ctng-sk
#tar xjvf ctng-sk.tar.bz2 -C /home/user/buildroot-2011.11-sk/
#cd /home/user/buildroot-2011.11-sk/
#make mx23sk_defconfig
#./build.sh
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233