Ник:
Пароль:

Контакты

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
sasamy (Guest)
Добавлено 10.11.2008 10:49 Редактировалось 10.11.2008 10:49 Сообщение: 11
sasamy (Guest)

Цитата
а на какое ядро вы успешно мигрировали?


Я продолжаю пользоваться 2.6.24 - как говороится от добра добра не ищут :)
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 11.11.2008 18:29 Редактировалось 11.11.2008 18:29 Сообщение: 12
Filov (Guest)

sasamy, а вы собирали заново ядро - в смысле накладывали патчи, компилировали - или пользуйтесь скомпилированным уважаемым автором платы?
Просто чего то я в прострации чуток - скачал официальное 2.6.24, наложил патчи (в том числе ваш), скачал кросскомпилятор постарее от sourcery (gcc-4.2). Та же история - не работает. Что-то я вообще в осадок выпал. Быть такого не может. Причем initrd к ядру вновьсобранный - работает.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 11.11.2008 19:10 Редактировалось 11.11.2008 19:10 Сообщение: 13
starterkit (Guest)

Для эксперимента, Вы попробуйте заново собрать ядро из тех архивов что в папке /home/user/Install, наложите пач вышеприводимый. Если и так не заработает, значит чем то компилятор (или его либы) не устраивают ...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 11.11.2008 20:16 Редактировалось 11.11.2008 20:16 Сообщение: 14
sasamy (Guest)

2Filov да именно так - я брал ванильное ядро, наложил официальные патчи от maxim потом вышеприведенный патч. Взял авторский конфиг (.config), убрал все лишнее :) (не забываем про параметры передаваемые ядру в секции boot у меня в данный момент это выглядит так CONFIG_CMDLINE="root=/dev/ram0 rw initrd=0x21100000,0x500000 loglevel=0 mem=32M"). loglevel=0 это для моего lcd чтобы не мучать его беспрерывным скролингом при загрузке. В общем у меня все работает (консоль на dbgu и lcd).
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 13.11.2008 13:44 Редактировалось 13.11.2008 13:44 Сообщение: 15
Filov (Guest)

Мистика :)
Код

tar xjvf linux-2.6.24.tar.bz2 -C ../
cd ../linux-2.6.24/
patch -p1 < ../Install/2.6.24-at91.patch.gz
patch -p1 < ../kernel_at91_sk.diff
cp ../make_* .
cp ../Install/at91sam9260ek_defconfig .config
./make_menuconfig
./make_kernel

CC arch/arm/mach-at91/at91sam926x_time.o
CC arch/arm/mach-at91/at91sam9260_devices.o
arch/arm/mach-at91/at91sam9260_devices.c:752: error: conflicting types for 'at91_add_device_ssc'
include/asm/arch/board.h:146: error: previous declaration of 'at91_add_device_ssc' was here
arch/arm/mach-at91/at91sam9260_devices.c: In function 'at91_add_device_ssc':
arch/arm/mach-at91/at91sam9260_devices.c:752: warning: no return statement in function returning non-void
make[1]: *** [arch/arm/mach-at91/at91sam9260_devices.o] Error 1
make: *** [arch/arm/mach-at91] Error 2


Вот такие вот пироги. Бедный Я )
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 13.11.2008 13:56 Редактировалось 13.11.2008 13:56 Сообщение: 16
starterkit (Guest)

Проверьте, на всякий случай, патчи наложились куда надо ...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 13.11.2008 19:12 Редактировалось 13.11.2008 19:12 Сообщение: 17
sasamy (Guest)

2Filov
patch -p1 < ../Install/2.6.24-at91.patch.gz
это опечатка или так на самом деле было ? Просто если все так было то патч не наложился 100%. Если патч заархивирован то надо было его вначале распаковать примерно так
zcat ../Install/2.6.24-at91.patch.gz | patch -p1
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 13.11.2008 20:17 Редактировалось 13.11.2008 20:17 Сообщение: 18
Filov (Guest)

Да, походу я немного ...
Вот
Код

Starting kernel ...

Linux version 2.6.24 (root@helium) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #1 Thu Nov 13 23:07:50 MSK 2008
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053173
Machine: Starterkit.ru SK-MAT91SAM9XE


:))))))) Ура, товарищи!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Хотя когда я писал
Код

patch -p1 < ../Install/2.6.24-at91.patch.gz
Вроде патчилось нормально
patching file arch/arm/Kconfig-nommu
...

Эх это все мое ламерство и привычка, что гента все время патчит за тебя. Спасибо!!!!! Я жутко рад!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно Filov 13.11.2008 г. в 20:22:24
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 14.11.2008 17:28 Редактировалось 14.11.2008 17:28 Сообщение: 19
sasamy (Guest)

Ради интереса собрал сегодня по той же схеме последнее ядро 2.6.27.6 - все работает (патчи с сайта maxim и дополнительно патч для платы который я приводил для ядра 2.6.24 - он ругнется в самом конце что не найден файл board.h - он перемещен в новом ядре, на это можно не обращать внимания и продолжать сборку - я вообще не понял для чего автор закоментил описание ф-ции
extern void __init at91_add_device_ssc(unsigned id, unsigned pins);
может есть что-то что я упустил но у меня вроде все заработало.

# uname -a
Linux SK-MAT91SAM9 2.6.27.6 #3 PREEMPT Fri Nov 14 17:57:57 UTC 2008 armv5tejl unknown

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 14.11.2008 г. в 20:10:05
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 14.11.2008 17:41 Редактировалось 14.11.2008 17:41 Сообщение: 20
starterkit (Guest)

Я уже сам не помню :) ...
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux