Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Ошибки при компиляции
Lavin
Добавлено 26.10.2009 13:48
0
Сообщение: 1
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Собираю ядро 2.6.31 следующим скриптом
#!/bin/bash
make CROSS_COMPILE=/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi- ARCH=arm clean
rm linux.bin.gz
rm zlinux
make ARCH=arm CROSS_COMPILE=/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi-
/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
gzip -c -9 linux.bin > linux.bin.gz
./mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz zlinux

заливаю образ по адресу 0x38000(ниже этого адреса ничего не трогалось-все заводское)
гружусь

MAC: error during RMII initialization
Hit any key to stop autoboot: 0
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1683034 Bytes = 1.6 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC
U-Boot>
разные варианты компиляции пробовал результат один.в чем может быть ошибка?
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 26.10.2009 17:29 Сообщение: 2
Jorj
0

Регистрация: 17.09.2009
Я бы на вашем месте сначала попробовал работать с несжатым ядром.

И интересно посмотреть ещё на bootargs и bootcmd
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 27.10.2009 10:46 Редактировалось 27.10.2009 11:22 Сообщение: 3
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Насчет несжатого ядра-там же все настроенно для работы с ним.Зачем изобретать велосипед.Дэбиан работает на ура которые выложен в файлах.Ошибка именно где то при сборке...
CONFIG_CMDLINE="root=/dev/mmcblk0p1 rw rootwait mem=32 console=ttyS0,115200"
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 27.10.2009 14:09 Сообщение: 4
Jorj
0

Регистрация: 17.09.2009
Мда, на счёт bootargs я уже по привычке спросил. Он тут ни причём, как и CONFIG_CMDLINE. Эти вещи относятся к корневой фс, а вы до неё не доходите.

переменная u-boot'а bootcmd - вот что важно.

и куда пишете по адресу 0х38000 в nandflash или в dataflash?

на счёт сжатия - залить несжатое ядро много времени не займёт, зато точно покажет, что нет ошибок при сжатии.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 27.10.2009 15:59 Сообщение: 5
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
dataflash,датафлэща нет на плате.
щас по пробую другой скриптик для сборки образа использовать.
убот же сам определяет сжатое ядро или нет?
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 27.10.2009 17:20 Сообщение: 6
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Кажется дело в том что у меня mkimage не той версии что у автора.Можно ссылочку или на мыло mesh3d@mail.ru скинуть а то диск к плате потерял(
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 27.10.2009 20:37 Сообщение: 7
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Спасибо за файлы.Странно все равно Bad CRC.Хоть ты тресни.В чем может быть ошибка(другия ядра работают и нормально стартуют)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.10.2009 21:37 Сообщение: 8
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
CONFIG_CMDLINE="root=/dev/mmcblk0p1 rw rootwait mem=32 console=ttyS0,115200"


Может буковки "М" не хватает? Парсер, разбирая строку, не может отдать количество памяти в системе, не настраиваются нормально стеки и тыпы.. Надо читать разрешенный синтаксис строки параметров..
ЗЫ Возможно оно тут и не причем..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.10.2009 21:54 Сообщение: 9
Pavel Ivanchenko
Admin
4.39

Пункты: 91363
Регистрация: 24.03.2009
Пол: Мужчина
2 Lavin, Вы с какой платой упражняетесь?
Я недавно для платы подобной SK-AT91SAM9260... (но не на ней) собирал и запускал ядро 2.6.31, никаких проблем не испытал.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 27.10.2009 22:14 Сообщение: 10
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
хм...возможно но понятно что ошибка не в этом.ядро с диска беру работает.собираю сам такая вот штука.не пойму в чем дело.плата SK-AT91SAM9XE512
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux