реклама на сайте
подробности

 
 
> SK-AT91SAM9XE512-S3E. Не стартует Linux., Starting kernel ... Дальше тишина.
JeDay
сообщение Oct 25 2010, 13:04
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 276
Регистрация: 22-09-05
Из: Kiev
Пользователь №: 8 818



Добрый день всем.

Осваиваю Linux на сабжевой плате.
Имеется:
u-boot-2010.09.
arm-2010q1-188-arm-none-eabi
linux-2.6.36
Конфиг ядра взят с сайта http://dmilvdv.narod.ru/AT91SAM9260/index.html

u-boot
Конфиг командной строки и аргументов ядра по умолчанию.
Исправлена частота 200МГц
Код
#define AT91C_MAIN_CLOCK                200000000

Понизил частоту SPI (согласовать с Bootstrap):
Код
#define AT91C_SPI_CLK        2000000

Установить адрес микросхемы физического интерфейса Ethernet в cpu/arm926ejs/at91sam9/ether.c:
Код
macb_eth_initialize(0, (void *)AT91SAM9260_BASE_EMAC, 0x01);


Ядро
Никакие патчи не применял за исключением исправлений описанный на сайте (ссылка выше).
Собирал с ключем "arm-none-eabi-"
После сборки заливаю образ ядра по TFTP, вижу лог:

Код
U-Boot> tftp
macb0: link up, 10Mbps half-duplex (lpa: 0x0020)
Using macb0 device
TFTP from server 192.168.0.34; our IP address is 192.168.0.107
Filename 'uImage.bin'.
Load address: 0x22000000
Loading: #################################################################
     ###############################################
done
Bytes transferred = 1635311 (18f3ef hex)
U-Boot> bootm
## Booting kernel from Legacy Image at 22000000 ...
   Image Name:   Linux Kernel Image 2.6.36
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    1635247 Bytes = 1.6 MiB
   Load Address: 20008000
   Entry Point:  20008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...


Дальше ничего не происходит или происходит но этого не видно.
Подскажите в чем может быть проблема? В какую сторону копать?
Читал на форуме что "Starting kernel ..." пишет уже распаковщик ядра, значит управление ему передалось...
Может надо было собирать компилером с префиксом "arm-none-linux-eabi-" ?

Аналогичная проблема уже подымалась, но ответа по данному вопросу нет:
http://electronix.ru/forum/index.php?showt...ng+kernel\

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
JeDay
сообщение Oct 26 2010, 13:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 276
Регистрация: 22-09-05
Из: Kiev
Пользователь №: 8 818



Для надежности MACHINE_ID в u-boot для платы AT91SAM9260EK в файле
u-boot-2010.09\board\atmel\at91sam9260ek\at91sam9260ek.c
прописал
Код
/* arch number of AT91SAM9260EK-Board */
gd->bd->bi_arch_number = MACH_TYPE_AT91SAM9260EK;


в
u-boot-2010.09\include\configs\at91sam9260ek.h
тоже жестко на всякий случай прописал
Код
#define CONFIG_AT91SAM9260    1


Скомпилировал заново, бинарник старого и нового билда отличаются только хедером с временем компиляции. Значит MACHINE_ID у меня точно равен MACH_TYPE_AT91SAM9260EK (1099).

В конфигах ядра прописано. Логи включены. За основу брал конфиг at91sam9260ek_defconfig.txt с сайта at91.com
Код
CONFIG_ARCH_AT91=y
CONFIG_MACH_AT91SAM9260EK=y
CONFIG_MACH_AT91SAM9260EK=y


MACHINE_ID тоже равен 1099. (файл linux-2.6.36/arch/arm/tools/mach-types)

Пробовал с моим u-boot грузить ядро 2.6.24 с дика который в комплекте шет, грузится нормально.
Значит получается я неправильно бинарник собираю.
Подметил что я собирал ядро компилером с префиксом "arm-none-eabi-" который делает бинарник исполняющийся на процессоре без ОС,
а разработчик starterkit собирал с префиксом "arm-none-linux-gnueabi-".

Скомпилил еще раз ядро с "arm-none-linux-gnueabi", файл vmlinux 4.1Мб.
Теперь начал проявляться странный ефект, при выполнении команды:
arm-none-linux-gnueabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
файл linux.bin получается размером 3Гб sad.gif

Никто не сталкивался с такой проблемой ?
Go to the top of the page
 
+Quote Post
sasamy
сообщение Oct 26 2010, 14:12
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(JeDay @ Oct 26 2010, 17:42) *
Подметил что я собирал ядро компилером с префиксом "arm-none-eabi-" который делает бинарник исполняющийся на процессоре без ОС,
а разработчик starterkit собирал с префиксом "arm-none-linux-gnueabi-".


Для ядра это неважно - он не использует рантайм библиотеки кросскомпилятора

Цитата
Теперь начал проявляться странный ефект, при выполнении команды:
arm-none-linux-gnueabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
файл linux.bin получается размером 3Гб sad.gif

Никто не сталкивался с такой проблемой ?


Сталкивались, сделайте имидж для загрузки в uboot вот так

./mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/zImage zlinux
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- JeDay   SK-AT91SAM9XE512-S3E. Не стартует Linux.   Oct 25 2010, 13:04
- - kovigor   А вы не пробовали у производителя спросить ? http:...   Oct 25 2010, 13:27
- - JeDay   Решил пока здесь спросить т.к. здесь людей опытных...   Oct 25 2010, 14:15
- - mdmitry   Попробуйте собрать bootstrap "рекомендуемым...   Oct 25 2010, 15:04
- - sasamy   Цитата(JeDay @ Oct 25 2010, 17:04) Uncomp...   Oct 25 2010, 16:15
- - JeDay   mdmitry bootstrap здесь нипричем, я свой первичный...   Oct 25 2010, 17:21
|- - sasamy   Цитата(JeDay @ Oct 25 2010, 21:21) sasamy...   Oct 25 2010, 18:36
- - Jury093   Цитата(JeDay @ Oct 25 2010, 17:04) Дальше...   Oct 25 2010, 21:38
- - kurtis   попробуйте подставить то ядро что идет в комплекте...   Oct 26 2010, 12:23
- - JeDay   Последовательность упаковки ядра: П.1 arm-none-lin...   Oct 26 2010, 15:50
|- - sasamy   Цитата(JeDay @ Oct 26 2010, 19:50) Послед...   Oct 26 2010, 16:15
- - JeDay   Цитатап1,2 просто не нужны - достаточно одной моей...   Oct 26 2010, 16:31
|- - sasamy   Цитата(JeDay @ Oct 26 2010, 20:31) Эти пу...   Oct 26 2010, 17:00
- - JeDay   sasamy спасибо за наводку, буду знать Только что...   Oct 26 2010, 17:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016