Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Ставим Debian в качестве корневой системы.
Valentinus
Добавлено 06.10.2010 13:36 Сообщение: 51
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
поможите новичку.

каким-то приветом ко мне залетела виртуалка с Debian`ом и версией сорцов для АРМ 2.6.3.1, хотел ее прошить в SK-xxxx-SIM300
конфиг не трогал, мейк не делал (т.к. вроде как "родным" павловским хотел прошить)

юбут прокрыжил nand_update, но потом загружаться отказался


Цитата
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4438174 Bytes = 4.2 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC
U-Boot>


и мигает приглашением. есть подозрение у меня nand_update "неправильный" :
Цитата
nand_update=nand erase 60000 7A0000; tftpboot 20400000 zlinux; nand write 20400000 60000 200000; tftpboot 20400000 rootfs; nand write 20400000 260000 5A0000; boot


а какой надо, подскажите, плз?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.10.2010 13:43 Сообщение: 52
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4438174 Bytes = 4.2 MB

где вы раздобыли такое огромное ядро?
полагаю, что хвост ядра затирается корневой при размещение во флеше, отсюда и Bad CRC
варианты:
- перенастроить параметры скрипта для прошивки флеша на другие размеры и адреса
- проверить (и при наличие отключить) что ядро не объединено с рутфс в общий образ..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 06.10.2010 14:55 Сообщение: 53
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Цитата
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4438174 Bytes = 4.2 MB

где вы раздобыли такое огромное ядро?

дык говорю же, как-то попало ко мне, уж не помню. может с диска с китом, может Павел выкладывал...
Цитата

полагаю, что хвост ядра затирается корневой при размещение во флеше, отсюда и Bad CRC
варианты:
- перенастроить параметры скрипта для прошивки флеша на другие размеры и адреса
- проверить (и при наличие отключить) что ядро не объединено с рутфс в общий образ..

а как это сделать- в двух словах не подскажете?
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 06.10.2010 15:40 Редактировалось 06.10.2010 15:42 Сообщение: 54
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Еще посмотрите в u-boot "скрипт" который грузит ядро и FS

"cp.b c0038000 20400000 1b0000;"

В вашем случае вместо 1b0000 должно быть не меньше чем 43B89E ;)
ну и "nand write 20400000 60000 200000" тут тоже маловато ;)
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 06.10.2010 16:53 Редактировалось 06.10.2010 16:54 Сообщение: 55
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
да, я уже опосля догадался в той же виртуалке в исходники юбута заглянуть, и посмотреть там эти скрипты - но не очень-то получилось:

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

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

тогда я посмотрел printenv в новом юбуте (1.1.5) - и оказалось что скрипты не такие как в виртуалке

терять было нечего и я еще раз вызвал df_update и nand_update . но увы, чуда не произошло.

Цитата

NAND read: device 0 offset 2490368, size 5898240 ... 5898240 bytes read: OK

NAND read: device 0 offset 393216, size 2097152 ... 2097152 bytes read: OK
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4447308 Bytes = 4.2 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC



теперь чешу репку - что делать дальше. кавалерийским наскоком не получилось, наверное полезу в форумные дебри. :)

спасибо всем, кто попытался помочь :)
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 06.10.2010 16:59 Сообщение: 56
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
так скрипты то меняются:

set boot_(чего у вас там) '....'
save
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.10.2010 19:00 Сообщение: 57
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
а как это сделать- в двух словах не подскажете?

остановить выполнение Uboot и дать команду printenv изучить вывод, потом help и тоже почитать..
я бы перед терзанием Nand сделал простейшую проверку - оторвал все внешние накопители MMC/SD, USB - далее reset
- останавливаем Uboot
- пишем tftpboot 20400000 zlinux
- пишем bootm 20400000
смотрим, а загрузится ли неизвестно чье и для чего ядро? и откуда загрузится? и какая командная строка параметров этого ядра?
если ядро успешно загрузилось и дало приглашение login:, то.. оно самодостаточно
если выпало в панику, смотрим аргументы загрузки ядра - какой накопитель оно хочет
если же опять Bad CRC, то где-то тут на форуме это обсуждалось, навскидку не помню..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 06.10.2010 20:05 Редактировалось 07.10.2010 21:42 Сообщение: 58
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата

я бы перед терзанием Nand сделал простейшую проверку - оторвал все внешние накопители MMC/SD, USB - далее reset
- останавливаем Uboot
- пишем tftpboot 20400000 zlinux
- пишем bootm 20400000
смотрим, а загрузится ли неизвестно чье и для чего ядро? и откуда загрузится? и какая командная строка параметров этого ядра?
если ядро успешно загрузилось и дало приглашение login:, то.. оно самодостаточно
если выпало в панику, смотрим аргументы загрузки ядра - какой накопитель оно хочет
если же опять Bad CRC, то где-то тут на форуме это обсуждалось, навскидку не помню..

хех, внешних накопителей нет :) грузится только с нанд

"ручками" (из юбут) грузилось (до логина) раньше, когда прошита была 2.6.24(или 28, не помню точно) собранная в старой виртуалке с Redhat
чуднО еще что скрипты разные: в исходнике юбута в виртуалке с Debian, и тот что прошился из этой же виртуалки в датафлеш. я думал юбут который в виртуалке был скомпилирован, а выходит нет.

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

*updated: все, разобрался: юбут откомпилил, прошил, загрузился и им образ новый утянул. растю :)
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 12.10.2010 16:48 Редактировалось 12.10.2010 16:54 Сообщение: 59
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Павел! вопрос больше к вам: в вашей виртуалке с Дебиан - где лежат исходники ядра (не армовского, а самой виртуалки). А то пытаюсь поставить VmwareToolkit, а он просит указать ему инклюды. :( а папки /usr/src/linux/incude совсем нет
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2010 22:27 Сообщение: 60
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Это скорей вопрос не к Павлу а к гуглу :)
#sudo apt-get update && sudo apt-get install linux-headers-`uname -r`

при этом должен быть доступен Интернет, чтобы пакет скачался
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux