ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: Buildroot  (Прочитано 40020 раз)

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

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #15 : 15 Февраля, 2010, 20:50:48 »

Заработал сенс. экран на базе изменений tslib в Crater.

Патч
http://www.zao-zeo.ru/media/files/rootfs/ep93xx/buildroot/buildroot-2009.08_ep93xx_20100215.patch.gz

Для ts_calibrate, ts_test (в /etc/profile)
export TSLIB_TSDEVICE=/dev/misc/ep93xx_ts

Для QT
export QWS_MOUSE_PROTO=tslib


PS: как убрать курсор в QT?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #16 : 15 Февраля, 2010, 23:15:46 »

QT с ускорением графики EP93xx через DirectFB тоже, кажется, работает, но

Mem   CPU
27%     5%      ./analogclock -qws
50%   95%     ./analogclock -qws -display directfb

QWS_MOUSE_PROTO=tslib ставить при DirectFB не надо.
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Buildroot
« Ответ #17 : 24 Февраля, 2010, 15:15:02 »

Хочу собрать в buildroot jffs2-rootfs для Тиона. Там требуется указать параметры образа: pagesize и erase size. На Тионе установлены 2 флешки по 4 Мб. В даташите на них указано, что erase блок - 64 Кб. В ядре стоит опция "объединения" чипов в один виртуальный. И если посмотреть результат выполнения mtd_debug, то размер erase блока 128 Кб (по 64 с 2-х чипов, наверное):
/ # mtd_debug info /dev/mtd0
mtd.type = MTD_NORFLASH
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
/ #
Отсюда вопрос, какой размер erase блока нужно указать утилите mkfs.jffs2: 64 или 128 Кб?
Также в даташите нет никакой информации по параметру "размер страницы" (pagesize)... т.е. он может быть любым, и его можно оставить как buildroot предлагает по-умолчанию?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #18 : 25 Февраля, 2010, 13:40:20 »

Почему не попробовать?

Для Тион и Тион-Про 128 кБ, для Тион-Про2 256 кБ
Записан

speculzzz

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 69
Re: Buildroot
« Ответ #19 : 25 Февраля, 2010, 14:11:28 »

Спасибо... теперь попробуем ;)
Просто мне кажется, что оба варианта будут работать... а так заранее знаем правильный выбор
Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: Buildroot
« Ответ #20 : 11 Марта, 2010, 06:41:27 »

Не получается собрать buildroot. Пишет, что необходимо установить bison. Установил bison, но проблема не решилась. Подскажите, где можно прописать пути к установленному bison.
Еще следующий вопрос, в процессе сборки buildroot выдаются сообщения:
C compiler '/usr/bin/gcc'
C compiler version '4.3.3':
C++ compiler '/usr/bin/g++'
C++ compiler version '4.3.3':
Если я правильно понимаю, то должны быть указаны здесь директории с компилятором arm-linux? Правильно ли я понимаю? Если необходимо указать путь к компилятору arm-linux, то в каких файлах это необходимо сделать.
И еще вопрос:
Какие параметры необходимо прописать в файле tion.config, чтобы собрать buildroot jffs2?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #21 : 11 Марта, 2010, 09:11:11 »

Если вы установили bison из пакета по правилам вашего дистрибутива, то 99.9% "прописывать" для него ничего не нужно.

Сделайте так:
make BOARD=tion 2>&1 | tee log

Полученный файл log приведёте здесь.


>Если я правильно понимаю, то должны быть указаны здесь директории с компилятором arm-linux?

Buildroot использует "обычный" gcc, им собирает cross gcc (arm-linux), далее используется и тот и другой по необходимости.
Какой компилятор нужен в указанном отрывке -- без контекста неизвестно.

> Правильно ли я понимаю?

> Какие параметры необходимо прописать в файле tion.config, чтобы собрать buildroot jffs2?

Для Тион, Тион-Про: EBSIZE=0x20000

BR2_TARGET_ROOTFS_JFFS2=y
# BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_1056 is not set
# BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_528 is not set
# BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K is not set
# BR2_TARGET_ROOTFS_JFFS2_FLASH_128 is not set
# BR2_TARGET_ROOTFS_JFFS2_FLASH_64 is not set
BR2_TARGET_ROOTFS_JFFS2_CUSTOM=y
BR2_TARGET_ROOTFS_JFFS2_CUSTOM_PAGESIZE=0x1000
BR2_TARGET_ROOTFS_JFFS2_CUSTOM_EBSIZE=0x20000
BR2_TARGET_ROOTFS_JFFS2_PAGESIZE=0x1000
BR2_TARGET_ROOTFS_JFFS2_EBSIZE=0x20000
# BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER is not set
# BR2_JFFS2_TARGET_SREC is not set
BR2_TARGET_ROOTFS_JFFS2_PAD=y
BR2_TARGET_ROOTFS_JFFS2_PADSIZE=0x0
BR2_TARGET_ROOTFS_JFFS2_LE=y
# BR2_TARGET_ROOTFS_JFFS2_BE is not set

Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: Buildroot
« Ответ #22 : 11 Марта, 2010, 09:32:15 »

Привожу лог. В данном логе я и видел дирректории компиляторов, про которые спрашивал ранее.
Бизон версии 2.3 скачал с ftp.gnu.org. Устанавливал бизон со следующими настройками:
./configure --prefix=/usr/local/bison --with-libiconv-prefix=/usr/local/libiconv/
Checking build system dependencies:
BUILDROOT_DL_DIR clean: Ok
CC clean: Ok
CXX clean: Ok
CPP clean: Ok
CFLAGS clean: Ok
INCLUDES clean: Ok
CXXFLAGS clean: Ok
which installed: Ok
sed works: Ok (/bin/sed)
GNU make version '3.81': Ok
C compiler '/usr/bin/gcc'
C compiler version '4.3.3': Ok
C++ compiler '/usr/bin/g++'
C++ compiler version '4.3.3': Ok
awk installed: Ok
bash installed: Ok
bison installed:     FALSE


You must install 'bison' on your build machine

make: *** [dependencies] Error 1
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #23 : 11 Марта, 2010, 09:59:11 »

> Устанавливал бизон со следующими настройками:

Linux from Scratch!

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

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: Buildroot
« Ответ #24 : 11 Марта, 2010, 10:12:01 »

Благодарю за рекомендации. Сначала не мог найти этот пакет в установщике. Сейчас нашел.
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: Buildroot
« Ответ #25 : 17 Марта, 2010, 08:20:14 »

Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #26 : 17 Марта, 2010, 12:09:21 »

Спасибо
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: Buildroot
« Ответ #27 : 02 Апреля, 2010, 15:32:54 »

Записан

ParshikovAlexey

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 45
Re: Buildroot
« Ответ #28 : 23 Апреля, 2010, 10:22:03 »

Здравствуйте.

Возникла проблема при сборке.

Привожу лог ошибки:

make[1]: Entering directory `/home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-2009.03'
make[1]: *** No rule to make target `tion_config'.  Stop.
make[1]: Leaving directory `/home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-2009.03'
make: *** [/home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-2009.03/.configured] Error 2


Перед тем, как была выдана ошибка произошла загрузка пакета u-boot-2009.03.tar.bz2, его распаковка.

Понял, что необходим makefile (скорее всего tion_config.mk), но где его взять не знаю.

Помогите решить проблему.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #29 : 23 Апреля, 2010, 11:27:03 »

В настоящее время U-Boot проще собрать вне Buildroot, но компилятором собранным Buldroot. Т.е. отключите сборку U-Boot в Buildroot.
Записан