ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: speculzzz от 30 Мая, 2009, 21:04:05

Название: RedBoot
Отправлено: speculzzz от 30 Мая, 2009, 21:04:05
Добрый день.

А не остался ли случаем патч или "конфиг" для сборки редбута под Тион-Про (флеш AT49BV322D)? В linux-crater-1.0.3 от цирруса нет поддержки данной флешки для EDB9312. Поиском по исходникам редбута была найдена флеха AT49BV322А, но заставить компилироваться под платформу EDB93ХХ не получилось, так как небольшой опыт конфигурирования экоса.
Название: Re: RedBoot
Отправлено: faa от 01 Июня, 2009, 14:27:01
Добрый день.

А не остался ли случаем патч или "конфиг" для сборки редбута под Тион-Про (флеш AT49BV322D)? В linux-crater-1.0.3 от цирруса нет поддержки данной флешки для EDB9312. Поиском по исходникам редбута была найдена флеха AT49BV322А, но заставить компилироваться под платформу EDB93ХХ не получилось, так как небольшой опыт конфигурирования экоса.
Выложил патчик для Redboot-а ftp://ftp.ntcsm.ru/pub/tion9315/ecos-tion-edb93xx.patch.
Название: Re: RedBoot
Отправлено: speculzzz от 01 Июня, 2009, 16:44:43
Выложил патчик для Redboot-а ftp://ftp.ntcsm.ru/pub/tion9315/ecos-tion-edb93xx.patch.
Спасибо... попробуем :)
Кстати, нашел в "тионовской" группе на "гугле" linux-crater для тиона http://groups.google.com/group/tion_sbc/web/linux-crater_1-0-0-tion.tar.gz (http://groups.google.com/group/tion_sbc/web/linux-crater_1-0-0-tion.tar.gz). В нем, по описанию, патчи для редбута и для драйвера mtd (чтоб флешку атмеловскую понимал).
Название: Re: RedBoot
Отправлено: faa от 01 Июня, 2009, 17:05:27
Кстати, нашел в "тионовской" группе на "гугле" linux-crater для тиона http://groups.google.com/group/tion_sbc/web/linux-crater_1-0-0-tion.tar.gz (http://groups.google.com/group/tion_sbc/web/linux-crater_1-0-0-tion.tar.gz). В нем, по описанию, патчи для редбута и для драйвера mtd (чтоб флешку атмеловскую понимал).
У циррусов крайний официальный crater-1.0.3. Я пользую девел от Heelroda http://arm.cirrus.com/files/linux/heelrod/crater_dev.tar.bz2 (http://arm.cirrus.com/files/linux/heelrod/crater_dev.tar.bz2) и uclibc 0.9.29.
Название: Re: RedBoot
Отправлено: speculzzz от 01 Июня, 2009, 17:21:05
У циррусов крайний официальный crater-1.0.3. Я пользую девел от Heelroda http://arm.cirrus.com/files/linux/heelrod/crater_dev.tar.bz2 (http://arm.cirrus.com/files/linux/heelrod/crater_dev.tar.bz2) и uclibc 0.9.29.
я знаю :)... сам пока использую 1.0.3, а от "херольда" пока в сторонке лежит :)... а какую версию ядра используешь? От тиона только для 2.6.20.4 патч лежит. Думал его под более новую версию ядра перетащить - но что-то времени пока на это нет :). И хол еще узнать: какой версией "тулчейна" пользуешься... собираешь под soft-float или crunch... С++ используешь?
Название: Re: RedBoot
Отправлено: speculzzz от 01 Июня, 2009, 17:23:47
Еще вопросик по RedBoot - добавлял ли кто-нибуть поддержку команды mount (чтоб под загрузчиком монтировать флеш)?
Название: Re: RedBoot
Отправлено: faa от 01 Июня, 2009, 18:00:53
я знаю :)... сам пока использую 1.0.3, а от "херольда" пока в сторонке лежит :)... а какую версию ядра используешь? От тиона только для 2.6.20.4 патч лежит. Думал его под более новую версию ядра перетащить - но что-то времени пока на это нет :). И хол еще узнать: какой версией "тулчейна" пользуешься... собираешь под soft-float или crunch... С++ используешь?
Ядро 2.6.21.5. busybox 1.12.1.
redboot. На uboot еще не перелез.
тулчейн crunch-tools-1.4.3 eabi: gcc 4.1.2, binutils 2.18, uclibc 0.9.29

KERNEL_CROSS=$(TOOLCHAIN_DIR)/bin/arm-linux-uclibcgnueabi-
TARGET_CROSS=$(TOOLCHAIN_DIR)/bin/arm-linux-uclibcgnueabi-
TARGET_CC='$(TARGET_CROSS)gcc -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -mfix-crunch-d1'
TARGET_CXX='$(TARGET_CROSS)g++ -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -mfix-crunch-d1'
REAL_GNU_TARGET_NAME=arm-linux-uclibcgnueabi

c++ не пользую - с хватает
Название: Re: RedBoot
Отправлено: speculzzz от 02 Июня, 2009, 09:16:29
Ядро 2.6.21.5. busybox 1.12.1.
redboot. На uboot еще не перелез.
тулчейн crunch-tools-1.4.3 eabi: gcc 4.1.2, binutils 2.18, uclibc 0.9.29
А не пробывал gcc-4.3.3-crunch от Martin Guy с http://martinwguy.co.uk/martin/crunch/packages (http://martinwguy.co.uk/martin/crunch/packages)?

KERNEL_CROSS=$(TOOLCHAIN_DIR)/bin/arm-linux-uclibcgnueabi-
TARGET_CROSS=$(TOOLCHAIN_DIR)/bin/arm-linux-uclibcgnueabi-
TARGET_CC='$(TARGET_CROSS)gcc -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -mfix-crunch-d1'
TARGET_CXX='$(TARGET_CROSS)g++ -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -mfix-crunch-d1'
REAL_GNU_TARGET_NAME=arm-linux-uclibcgnueabi

c++ не пользую - с хватает

Получается что без оптимизации собираешь свои проекты... при установки -О компилятор начинает ругаться?
А мне вот как раз необходим С++ и операции с вещественными числами... но так как "стабильних тулчейнов под crunch" пока нет - работаю с софт-флотом.
Название: Re: RedBoot
Отправлено: faa от 02 Июня, 2009, 17:32:40
А не пробывал gcc-4.3.3-crunch от Martin Guy с http://martinwguy.co.uk/martin/crunch/packages (http://martinwguy.co.uk/martin/crunch/packages)?

Получается что без оптимизации собираешь свои проекты... при установки -О компилятор начинает ругаться?
А мне вот как раз необходим С++ и операции с вещественными числами... но так как "стабильних тулчейнов под crunch" пока нет - работаю с софт-флотом.

с 4.3.3 игрался, но прикрутить со всеми патчами для uClibc еще не прикрутил.

Оптимизация включается в makefile собираемой программы или в .mk, если через crater делать.
типа:
-- сut here --
$(CORRTST_DIR)/corrtst: $(CORRTST_DIR)/.unpacked
        $(MAKE) CFLAGS="-O2 -I$(HOST_DIR)/include -I$(HOST_DIR)/$(KERNEL_VERSION)/include" \
        CC=$(TARGET_CC) -C $(CORRTST_DIR)
-- end cut --
Пробовал -O , -O2 - не ругается.
"Стабильный" 1.4.3 - пользуюсь, глюков не замечал.
Название: Re: RedBoot
Отправлено: speculzzz от 25 Июня, 2009, 08:58:28
Андрей, попробывал твой патч для RedBoot-a ftp://ftp.ntcsm.ru/pub/tion9315/ecos-tion-edb93xx.patch. В итоговую конфигурацию добавил поддержку REDBOOT_FILEIO, чтобы была возможность выполнять команду монтирования FIS портиции (для дуступа к файлам). Так вот после начальной кончигурации fconfig -i первые 8 секторов на флеше переводятся в режим READONLY. Как бы избавиться от такого эффекта :)? Просмотрел конфу на наличие возможных "блокаторов"... Значения у CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL и CYGHWR_IO_FLASH_BLOCK_LOCKING нулевые... МОжет чего пропустил?
Название: Re: RedBoot
Отправлено: speculzzz от 25 Июня, 2009, 09:44:52
Ядро 2.6.21.5. busybox 1.12.1.
redboot. На uboot еще не перелез.
тулчейн crunch-tools-1.4.3 eabi: gcc 4.1.2, binutils 2.18, uclibc 0.9.29
Хотел поинтересоваться, из приведенного набора кроме перехода на ядро 2.6.30 ничего  не изменилось?
Не добавлял ли в linux-crater-dev выбор платформы Тион?