ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: linux-2.6.30 и Тион  (Прочитано 63116 раз)

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

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #75 : 15 Января, 2010, 14:29:19 »

...
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Cirrus Logic EP93XX IDE initialization.
hda: ST3160021A, ATA DISK drive
        device configured for speed X66
ide0 at 0x800-0x807,0x406 on irq 40
hda: max request size: 512KiB
hda: Host Protected Area detected.
        current capacity is 312575599 sectors (160038 MB)
        native  capacity is 312581808 sectors (160041 MB)
hda: Host Protected Area disabled.
hda: 312581808 sectors (160041 MB) w/2048KiB Cache, CHS=19457/255/63, UDMA(33)
hda: cache flushes supported
 hda: hda1 hda2 < hda5 >

# fdisk /dev/hda

The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *           1        8924    71681998+   7  HPFS/NTFS
/dev/hda2            8925       19455    84590257+   f  Win95 Ext'd (LBA)
/dev/hda5            8925       19455    84590226    7  HPFS/NTFS

Command (m for help): q

/ # uname -a
Linux (none) 2.6.20.21 #3 PREEMPT Fri Nov 13 11:06:38 MSK 2009 armv4tl unknown
/ #
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #76 : 27 Января, 2010, 13:33:07 »

В начале предыдущей страницы svts обсуждал вопрос разбиения на партиции mtd-устройства. Интересно, получилось этот вопрос разрешить?
На странице http://www.zao-zeo.ru/dokuwiki/doku.php/linux-dev в секции "NOR Flash" уважаемый asv написал, что "... Или ничего не делать, а задавать раздел повторно в cmdline.". При загрузке ядра передаю таблицу разделов в ядро linux-2.6.32.3:
[    0.000000] Kernel command line: root=/dev/ram console=ttyAM0,57600 mtdparts=physmap-flash:512k,2560k,5M
(кстати, как правильно mtdparts=physmap-flash или mtdparts=flash... пробывал по разному)
В процессе загрузки имеем такие логи:
[    1.580000] physmap platform flash device: 00800000 at 60000000
[    1.610000] physmap-flash.0: Found 2 x16 devices at 0x0 in 32-bit bank
[    1.620000]  Amd/Fujitsu Extended Query Table at 0x0041
[    1.630000] number of CFI chips: 1
[    1.640000] cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
[    1.650000] RedBoot partition parsing not available
[    1.670000] mtd: Giving out device 0 to physmap-flash.0
[    1.680000] mtd: Giving out device 1 to SRAM
Т.е. до момента разбора mtdparts дело не доходит. В итоге, для флеша содается только mtd0.
/ # mtd_debug info /dev/mtd0
mtd.flags =
mtd.size = 8388608 (8M)
mtd.erasesize = 131072 (128K)
mtd.oobblock = 1
mtd.oobsize = 0
mtd.ecctype = (unknown ECC type - new MTD API maybe?)
regions = 2

region[0].offset = 0x00000000
region[0].erasesize = 16384 (16K)
region[0].numblocks = 8
region[0].regionindex = 0
region[1].offset = 0x00020000
region[1].erasesize = 131072 (128K)
region[1].numblocks = 63
region[1].regionindex = 1
/ # 
Хотя утилита показывает наличие каких-то 2-х регионов на флеше. Что нужно подправить в mtd, чотбы mtdparts отрабатывался?

И еще один вопрос: пытаюсь создать на mtd1 (sram-память) jffs2  раздел:
/ # mtd_debug info /dev/mtd1
mtd.type = MTD_RAM
mtd.flags =
mtd.size = 524288 (512K)
mtd.erasesize = 8192 (8K)
mtd.oobblock = 1
mtd.oobsize = 0
mtd.ecctype = (unknown ECC type - new MTD API maybe?)
regions = 0
/ #
/ #
/ # mkfs.jffs2 -o /dev/mtdblock1 --pad=524288 -e 8192
mkfs.jffs2: mkfs.jffs2://proc/108/exe: No such file or directory
Segmentation fault
/ #
Pid 108 принадлежит [khubd]. В чем может быть причина???
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #77 : 27 Января, 2010, 14:19:45 »

В конф. ядра включён параметр анализа строки mtd-конфигурации?


> И еще один вопрос: пытаюсь создать на mtd1 (sram-память) jffs2  раздел:

 -o, --output=FILE
              Write JFFS2 image to file FILE.  Default is the standard output.

То есть вы создаёте файл образа, потом его записываете на нужный полностью стёртый mtd-раздел.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #78 : 27 Января, 2010, 14:32:24 »

> В конф. ядра включён параметр анализа строки mtd-конфигурации?

угу...
CONFIG_MTD_PARTITIONS = y
CONFIG_MTD_CMDLINE_PARTS = y

> -o, --output=FILE
>              Write JFFS2 image to file FILE.  Default is the standard output.

>То есть вы создаёте файл образа, потом его записываете на нужный полностью стёртый >mtd-раздел.

По крайней мере на другом контроллере так работало... правда там был RedBoot....

Попробывал просто в файл:
/ # mkfs.jffs2 -o /tmp/mtd1 --pad=524288 -e 8192
mkfs.jffs2: mkfs.jffs2://proc/108/exe: No such file or directory
Segmentation fault
Т.е. какой-то трабл с самим mkfs?
Точнее с системой... сам собрал щас mkfs.jffs2: при запуске на тионе такойже мессадж...
« Последнее редактирование: 27 Января, 2010, 14:38:27 от speculzzz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #79 : 27 Января, 2010, 14:41:39 »

Вы это из / что-ли выполняете?
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #80 : 27 Января, 2010, 14:45:28 »

Да... из корня... а это как-то может повлиять :) ?
/ # which mkfs.jffs2
/usr/sbin/mkfs.jffs2
/ #
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #81 : 27 Января, 2010, 14:49:43 »

Так что:
1. /proc, /tmp, /sys, кое-что из /var вам на jffs совершенно не нужно
2. Это причина segfault

Сделайте jffs при сборке КФС (проще) или сделайте образ из пустого каталога, а после записи его и монтирования mtd скопируете на него нужные директории.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #82 : 27 Января, 2010, 14:51:55 »

победил трабл с mkfs.jffs2 ...
забыл добавить параметр --root= :) и все стало замечательно: и в файл и в девайс...
Остается вопрос по mtdparts...
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #83 : 28 Января, 2010, 16:15:06 »

Так никто больше и не смотрел как работает mtdparts в параметрах нового ядра для Тиона?
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: linux-2.6.30 и Тион
« Ответ #84 : 08 Февраля, 2010, 08:44:45 »

В общем, правильно писать так mtdparts=physmap-flash.0:....
Записан

dimaz

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: linux-2.6.30 и Тион
« Ответ #85 : 20 Февраля, 2010, 14:17:29 »

Может кто-нить кинуть пример конфига для ядра 2.6.32 под тион про v2?
И ещё вопросец: для ядра 2.6.32 уже не надо никаких сторонних патчей для тиона? Всё из коробки работает?
« Последнее редактирование: 20 Февраля, 2010, 14:20:35 от dimaz »
Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #86 : 22 Февраля, 2010, 17:13:35 »

Конфиг для ядра можно применить тот же, который лежит в вики в разделе "разработка"
Линк: http://www.zao-zeo.ru/media/files/linux/ep93xx-dev/tion.config

Вообще, все патчи отсюда http://www.zao-zeo.ru/dokuwiki/doku.php/linux-dev надо применить к 2.6.32, чтоб заработала клава и видео.

От себя добавлю, что после установки новой версии u-boot (svn894) получаю "Warning: can't read MAC from SPI flash" - и МАК сетевушки по-прежнему читается нулями. Никто не пробовал ставить новую версию, какие у кого результаты?

UPD: вопрос с MAC в SPI решился командой download -n XxXxXxXxXxXx, где XxXx - mac сетевушки.
« Последнее редактирование: 23 Февраля, 2010, 09:34:09 от svts »
Записан

vitvrn

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: linux-2.6.30 и Тион
« Ответ #87 : 15 Сентября, 2010, 18:00:08 »

Пытаюсь собрать ядро 2.6.30 для Тиона Про2:
wget http://mirror.yandex.ru/kernel.org/linux/kernel/v2.6/linux-2.6.30.tar.bz2
tar xjf linux-2.6.30.tar.bz2
cd linux-2.6.30
wget ftp://ftp.ntcsm.ru/pub/tion9315/linux-2.6.30-tion-eabi-patch.tar.bz2
tar xjf linux-2.6.30-tion-eabi-patch.tar.bz2
patch -p1 < linux-2.6.30-tion-eabi-drivers.patch
patch -p1 < linux-2.6.30-tion-eabi-drivers.patch

export PATH=/home/geo/zaozeo/ep93xx-eabi-fast/bin:$PATH
export CROSS_COMPILE=arm-linux-
export ARCH=arm

make tion9315_defconfig
make menuconfig
# включаю USB-UART cp2101 модулем #
make
make uImage

На плате прошит U-Boot, собранный согласно инструкциям (до этого также пробовал U-Boot http://www.zao-zeo.ru/media/files/u-boot/u-boot-1.3.3_svn894_tion-ep93xx-series_bin.tar.gz со страницы вики):
wget ftp://ftp.denx.de/pub/u-boot/u-boot-1.3.3.tar.bz2
tar xjf u-boot-1.3.3.tar.bz2
cd u-boot-1.3.3
wget http://www.zao-zeo.ru/media/files/u-boot/patch/u-boot-1.3.3_tion-tion270-series_svn894_201002151634.tar.gz
tar xzf u-boot-1.3.3_tion-tion270-series_svn894_201002151634.tar.gz
patch -p1 < u-boot-1.3.3_tion-tion270-series_svn894_201002151634/u-boot-1.3.3_tion-tion270-series_svn894.patch
wget http://www.zao-zeo.ru/media/files/linux/ep93xx-dev/u-boot_arch-number.patch
patch -p1 < u-boot_arch-number.patch

Гружу ядро по сети - затыкается на "Uncompressing linux......done, booting the kernel"
В чём может быть проблема?
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: linux-2.6.30 и Тион
« Ответ #88 : 15 Сентября, 2010, 18:55:52 »

Пытаюсь собрать ядро 2.6.30 для Тиона Про2:


А смысл? Возьмите сразу 2.6.35, завернутое в свежий buildroot. Ссылка есть в http://www.zao-zeo.ru/forum/index.php?topic=436.0.
Записан

vitvrn

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: linux-2.6.30 и Тион
« Ответ #89 : 17 Сентября, 2010, 16:18:48 »

Спасибо, обратил внимание уже. Но пока тоже не поддается (задал вопрос в соответствующей теме).
Записан