Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Как собрать ядро linux-imx-sk_2.6.35_11.05.01 ?
Artlav
Добавлено 29.04.2012 21:42
0
Сообщение: 1
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Добрый день.

Пытаюсь собрать и запустить на SK-iMX233 ядро linux-imx-sk_2.6.35_11.05.01, взятое с FTP starterkit.

Однако, пока без положительных результатов.
Всё заканчивается на "Uncompressing Linux... done, booting the kernel." в терминале.
Проблема вроде не в выводе - сеть тоже не поднимается.

Файловая система ма SD карте, работоспособность и джамперы вне подозрений - со штатными ядрами работало во всех позах.
Загрузка того же ядра по USB тоже не дало результатов.

Попытки включать отладочные опции ядра до предела не дали никаких результатов - ни малейшего намека на причину проблемы.

Соответственно, вопрос - что делать?

Конфиг:
http://orbides.1gb.ru/etc/config_mmc_35.zip

Скрипты и подпрограммы вроде boot_prep взяты от ядра 2.6.31 из штатного комплекта.

Компилятор:
Цитата
Using built-in specs.
COLLECT_GCC=./arm-unknown-linux-uclibcgnueabi-gcc
COLLECT_LTO_WRAPPER=/data/bld/imx/buildroot-2012.02/output/host/usr/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.5.3/lto-wrapper
Target: arm-unknown-linux-uclibcgnueabi
Configured with: /data/bld/imx/buildroot-2012.02/output/toolchain/gcc-4.5.3/configure --prefix=/data/bld/imx/buildroot-2012.02/output/host/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-unknown-linux-uclibcgnueabi --enable-languages=c --with-sysroot=/data/bld/imx/buildroot-2012.02/output/host/usr/arm-unknown-linux-uclibcgnueabi/sysroot --with-build-time-tools=/data/bld/imx/buildroot-2012.02/output/host/usr/arm-unknown-linux-uclibcgnueabi/bin --disable-__cxa_atexit --enable-target-optspace --disable-libgomp --with-gnu-ld --disable-libssp --disable-multilib --enable-tls --enable-shared --with-gmp=/data/bld/imx/buildroot-2012.02/output/host/usr --with-mpfr=/data/bld/imx/buildroot-2012.02/output/host/usr --with-mpc=/data/bld/imx/buildroot-2012.02/output/host/usr --disable-nls --enable-threads --disable-decimal-float --with-float=soft --with-abi=aapcs-linux --with-arch=armv5te --with-tune=arm926ej-s --with-pkgversion='Buildroot 2012.02' --with-bugurl=http://bugs.buildroot.net/
Thread model: posix
gcc version 4.5.3 (Buildroot 2012.02)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.04.2012 23:47 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
по конфигу вроде претензий нет
увы, я с iMX233 не работал, ничего не знаю..
покопайтесь в разделе, в тредах часто бывает полезная информация - типа упоминается закавырка с dc/dc..
или дождитесь Сашу или Павла - они знатоки по этому киту..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Artlav
Добавлено 30.04.2012 00:03 Сообщение: 3
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Получается, что я где-то что-то не так делаю по сути.

Я попробовал конфиг отсюда http://starterkit.ru/html/index.php?name=forum&op=view&id=7650&num=2#15241
Который по идее должен работать априори - толку ноль.

Пробовал со штатным компилятором из виртуальной машины - толку ноль.

Пробовал как db с ldo, так и db с dc-dc, толку ноль.

Под подозрением использование elftosb2 и совместимость программ вроде linux_prep, boot_prep с новым ядром - я всё это брал от штатного, т.к. пакет с ними от нового пропал с FTP бесследно.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.04.2012 01:10 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. попробуйте (для очистки совести) загрузить рабочее ядро
и выполнить
Код
zcat /proc/config.gz

или, если zcat отсутствует и присутствует /proc/config.gz
выудить последний под нормальный линукс и там сравнить с тем, что вы выкладывали..

а вот это ядро не пробовали?
http://starterkit.ru/html/index.php?name=forum&op=view&id=9854#10535

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.04.2012 01:22 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
и еще, посмотрев на вашу строку для ядра и сравнив с этой
Kernel command line: console=ttyAM0,115200 ssp1=spi1 ssp2=gpmi lcd_panel=tvenc_pal отсюда
http://starterkit.ru/html/index.php?name=forum&op=view&id=7549#7549

добавьте эти ssp (на всякий случай)..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Artlav
Добавлено 30.04.2012 11:17 Сообщение: 6
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Цитата
выудить
В 31м ядре оно отключено, а собранного 35го я не нашел.

Цитата
а вот это ядро не пробовали?
Это старая версия того, что я пробовал.

Цитата
добавьте эти ssp (на всякий случай)..
Добавлял, не помогло.
Спуститься к концу Подняться к началу
Персональная информация
Artlav
Добавлено 30.04.2012 12:01 Сообщение: 7
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Разобрался.
Поковырявшись с выводом удалось получить отладочную информацию.
Цитата

Error: unrecognized/unsupported machine ID (r1 = 0x000006c5).

Available machine support:

ID (hex) NAME
00000a45 Freescale MX23EVK board

Please check your kernel config and/or bootloader.


Идентификатор системы не совпадает.
0x000006c5 - MACH_STMP378X
0x00000a45 - MACH_MX23EVK

Любопытно, что 31 ядро собирается с первым, а все виданные мной конфиги 35го - со вторым.
35 с первым не собирается - файлов не хватает, драйверов нет и ошибки лезут.

Отрубив данную проверку ( arch/arm/kernel/head-common.S , функция __lookup_machine_type, меняем beq 2f на b 2f ) я получил таки рабочее ядро.

Что это было?
Спуститься к концу Подняться к началу
Персональная информация
Artlav
Добавлено 30.04.2012 13:46 Сообщение: 8
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Однако, всё далеко от идеала - много от чего выскакивают ошибки вида
ops - undefined instruction: 0 [#1] PREEMPT

Если воткнуть флешку - падает.
Звука нет.
Если загружаться с сетевым кабелем - падает.
Если воткнуть кабель после загрузки - работает, но через минуту падает.

Потому вопрос остаётся открытым - удалось ли кому и как запустить полноценное ядро 35?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.05.2012 20:23 Редактировалось 01.05.2012 20:24 Сообщение: 9
sasamy
4.71

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

Отрубив данную проверку ( arch/arm/kernel/head-common.S , функция __lookup_machine_type, меняем beq 2f на b 2f ) я получил таки рабочее ядро.


Не проще было в загрузчике поменять MACH_ID ?

Цитата

Потому вопрос остаётся открытым - удалось ли кому и как запустить полноценное ядро 35?


Разумеется - на старых платах которые у меня были (установлена DDR micron, загрузчик - imx-bootlets-src-10.12.01) все прекрасно работает. Думаю и с новыми (там где samsung) никаких проблем не должно быть - мне проверить не на чем только.
Спуститься к концу Подняться к началу
Персональная информация
Artlav
Добавлено 02.05.2012 15:20 Сообщение: 10
Artlav
0

Пункты: 410
Регистрация: 24.04.2012
Пол: Мужчина
Из: Москва
Цитата
Не проще было в загрузчике поменять MACH_ID ?

Вполне возможно, вот только я первый раз о такой возможности слышу. Куда смотреть?

Цитата
Разумеется - на старых платах которые у меня были (установлена DDR micron, загрузчик - imx-bootlets-src-10.12.01) все прекрасно работает. Думаю и с новыми (там где samsung) никаких проблем не должно быть - мне проверить не на чем только.
Однако, проблемы есть, описаны немного выше.
В пакете с ядром на живом FTP конфига нет, а в теме http://starterkit.ru/html/index.php?name=forum&op=view&id=12773 все ссылки мертвые.

Можете выложить рабочий конфиг и объвязку (bootlets нашел только 09.12.00, из VM)?

Про разную память где-то тут читал, но сейчас найти не могу.
Есть существенная разница?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233