У меня проблема, возможно, с моей ручкой toolchain, но, возможно, есть что-то другое, что я делаю неправильно. У меня есть китайский изготовитель dev board qq2440 с использованием Samsung s3c2440 ARM9 uC. Я использую Ubuntu x86 с нативной GCC (4.3.3) и кросс-компилировать версии рычажного неизвестно-Linux-uclibc-GCC (crosstool-NG-1.3.2) 4.3.2ARM linux и cross toolchain issue
Я последовал за уроки из http://blog.leshak.ru/english/pages/how-to-install-u-boot-linux-2629-rootfsjffs2-busybox-1132-into-nand-qq2440/ и используется Leshak 's патчи ядра для этой платы. Проблема в том, что его двоичные файлы отлично работают, а у меня нет ...
Я общаюсь с моей доской через RS232 (последовательный порт), и у меня есть последовательный терминал, настроенный на целевой Linux. Я использую Leshak's Изображение uboot. Для того, чтобы сконфигурировать ядро, я использую следующую команду:
qq2440> setenv bootargs 'noinitrd root=/dev/mtdblock2 rootfstype=jffs2 rw console=ttySAC0,115200'
Для цели я использую ваниль Linux версии 2.6.29 источников, с заплатками, созданных Leshak. Я не искренне верю, что это будет официально поддерживаться Linux, поскольку это не основной продукт.
Мое изображение ядра начинает загружаться, но оно, вероятно, изменяет частоту (или частоту процессора) на некоторое нестандартное значение (уже все тестируемые). Вместо точек, указывающих на загрузку ядра в память, вместо этого у меня есть только мусор. К сожалению, он, вероятно, не завершит процесс загрузки, так как сетевой интерфейс и файловая система не появляются. Поэтому я понял, что он паникует где-то посередине.
Любые идеи, что мне делать дальше?
Благодаря & уважением,
Chris
Возможно, вам придется опубликовать некоторые фактические выходные данные терминала, чтобы получить полезную обратную связь. – simon
Получили ли вы готовое изображение для загрузки и загрузки? Если да, попробуйте создать демонстрационное приложение с помощью цепочки инструментов и запустите его с помощью предварительно созданных изображений. Если простое тестовое приложение не запускается, в настройке инструментальной цепочки есть что-то не так, и изображение может быть неправильно построено. – simon
Ubuntukernel делает множество корректировок на ядрах ванили; вы, возможно, захотите проверить несоответствия, которые являются специфичными для архитектуры, вероятно, вы должны иметь какой-то/var/log/boot, который должен показывать вывод. – amaterasu