ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Новое ядро на Тион rev.4  (Прочитано 4310 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Новое ядро на Тион rev.4
« : 06 Сентября, 2012, 20:05:33 »

Всем доброго времени суток.

Захотел собрать более свежее ядро на Тион. Посмотрел форум, нашел вот эту  и эту темы, но buildroot у отказывается собираться... И к тому же, мне нужно только ядро.
Оттуда пошел на страницу wiki с патчами: http://www.zao-zeo.ru/dokuwiki/doku.php/linux-dev

Вопрос - для какого ядра эти патчи? Пробовал прикрутить их к 2.6.32.59 - не получилось...

И еще вопрос - я правильно понял, что u-boot можно не пересобирать, а только указать ему machid=0x61f, или все-таки придется качать еще патч для u-boot'а и пересобирать его?
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Новое ядро на Тион rev.4
« Ответ #1 : 07 Сентября, 2012, 12:01:38 »

Update: Вроде все, что мне нужно, поднялось. Опишу как, может кому пригодится...

взял ядро 2.6.35.13, накатил на него патч tion-mach_v1.patch.
Накатить патч tion_ep93xx_spi_v6.patch не получилось - ругается.
В u-boot'е подставил machid=0x61f.

Загрузка пошла, но не удалось примонтировать внутреннюю флеш:
Mounting local filesystems...mount: special device /dev/mtdblock2 does not exist
failed.
У меня КФС на внешней флешке, поэтому система запустилась. В /dev действительно не обнаружил ни /dev/mtdblock1, ни /dev/mtdblock2:
ep9315:~# ls /dev/mtd*                                                         
crw-rw---- 1 root root 90, 0 Jan  1  1970 /dev/mtd0                             
crw-rw---- 1 root root 90, 1 Jan  1  1970 /dev/mtd0ro                           
brw-rw---- 1 root disk 31, 0 Jan  1  1970 /dev/mtdblock0

Добавил к параметрам ядра строчку mtdparts=physmap-flash.0:512K,2560K,5M. То есть, теперь у меня bootargs выглядят так:
bootargs=console=ttyAM0,57600n8 root=/dev/sda1 rw rootfstype=ext2 rootdelay=10 mtdparts=physmap-flash.0:512K,2560K,5M
После этого система запустилась и раздел примонтировался.

Если найду какие-нибудь косяки, то отпишусь. Пока что интересует только, почему не получается накатить tion_ep93xx_spi_v6.patch
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Новое ядро на Тион rev.4
« Ответ #2 : 07 Сентября, 2012, 13:50:28 »

> почему не получается накатить tion_ep93xx_spi_v6.patch

patch пишет почему, надо поправить руками.
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Новое ядро на Тион rev.4
« Ответ #3 : 10 Сентября, 2012, 12:05:08 »

patch пишет следующее:
ivan@debian:~/EP9315/kernel-new/temp/linux-2.6.35.13$ patch -p1 < ../tion_ep93xx_spi_v6.patch
The next patch would create the file Documentation/spi/ep93xx_spi,
which already exists!  Assume -R? [n] y
patching file Documentation/spi/ep93xx_spi
patching file arch/arm/mach-ep93xx/clock.c
Reversed (or previously applied) patch detected!  Assume -R? [n] y
Hunk #1 succeeded at 96 (offset 2 lines).
Hunk #2 succeeded at 186 (offset 2 lines).
Hunk #3 FAILED at 468.
1 out of 3 hunks FAILED -- saving rejects to file arch/arm/mach-ep93xx/clock.c.rej
patching file arch/arm/mach-ep93xx/core.c
Reversed (or previously applied) patch detected!  Assume -R? [n] y
Hunk #1 succeeded at 31 (offset 3 lines).
Hunk #2 succeeded at 222 (offset -187 lines).
Hunk #3 FAILED at 585.
1 out of 3 hunks FAILED -- saving rejects to file arch/arm/mach-ep93xx/core.c.rej
patching file arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
Reversed (or previously applied) patch detected!  Assume -R? [n] y
Hunk #1 succeeded at 106 (offset -15 lines).
The next patch would create the file arch/arm/mach-ep93xx/include/mach/ep93xx_spi.h,
which already exists!  Assume -R? [n] y
patching file arch/arm/mach-ep93xx/include/mach/ep93xx_spi.h
patching file arch/arm/mach-ep93xx/include/mach/platform.h
Reversed (or previously applied) patch detected!  Assume -R? [n] y
patching file arch/arm/mach-ep93xx/tion9315.c
Hunk #1 FAILED at 16.
Hunk #2 FAILED at 117.
2 out of 2 hunks FAILED -- saving rejects to file arch/arm/mach-ep93xx/tion9315.c.rej
patching file drivers/spi/Kconfig
Hunk #1 succeeded at 127 with fuzz 2 (offset 27 lines).
patching file drivers/spi/Makefile
Hunk #1 FAILED at 18.
1 out of 1 hunk FAILED -- saving rejects to file drivers/spi/Makefile.rej
The next patch would create the file drivers/spi/ep93xx_spi.c,
which already exists!  Assume -R? [n] y
patching file drivers/spi/ep93xx_spi.c
Hunk #1 FAILED at 1.
File drivers/spi/ep93xx_spi.c is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file drivers/spi/ep93xx_spi.c.rej
[1]+  Done                    gedit ../tion_ep93xx_spi_v6.patch

Там придется половину руками допиливать...

Я просто подозревал, что это патч к какому-то конкретному ядру. Собственно, версию этого ядра я и хотел услышать. Если нет, то и ладно, у меня и без этого патча все, что надо, завелось.
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Новое ядро на Тион rev.4
« Ответ #4 : 10 Сентября, 2012, 12:33:10 »

Что-то я вообще ничего не понимаю...
В пятницу все успешно грузилось, а теперь с теми же параметрами ядра опять нет устройства /dev/mtdblock2.
Правда, на этот раз появились некоторые другие устройства:
ep9315:~# ls /dev/mtd*
crw------- 1 root root 90, 0 Jan  1  1970 /dev/mtd0
crw------- 1 root root 90, 1 Jan  1  1970 /dev/mtd0ro
crw------- 1 root root 90, 2 Jan  1  1970 /dev/mtd1
crw------- 1 root root 90, 3 Jan  1  1970 /dev/mtd1ro
crw------- 1 root root 90, 4 Jan  1  1970 /dev/mtd2
crw------- 1 root root 90, 5 Jan  1  1970 /dev/mtd2ro

Не пойму, в чем причина...

На всякий случай приложу лог загрузки и конфиг, с которым собиралось ядро...
Записан