ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: asv от 28 Января, 2010, 16:49:07

Название: Buildroot
Отправлено: asv от 28 Января, 2010, 16:49:07
http://www.zao-zeo.ru/media/files/rootfs/ep93xx/buildroot/buildroot-2009.08_ep93xx_20100128.patch.gz

Описание с заголовком "Buildroot, с конфигурацией"
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_кфс
Название: Re: Buildroot
Отправлено: sploid от 11 Февраля, 2010, 17:57:37
для какой версии buildroot этот патч?

http://buildroot.uclibc.org/downloads/buildroot-2009.08.tar.gz?
Название: Re: Buildroot
Отправлено: asv от 11 Февраля, 2010, 18:10:31
2009.08

-- КО
Название: Re: Buildroot
Отправлено: sploid от 12 Февраля, 2010, 09:54:33
у меня не получается.

Я скачал buildroot, распаковал его в папку buildroot-2009.08
скопировал в эту папку патч.
зашел в папку с buildroot
выполнил команду:
Цитировать
sploid@linux-krivenkov:~/arm/buildroot-2009.08> patch -i buildroot-2009.08_ep93xx_20100128.patch
patching file Makefile
patching file finalize.sh
patching file busybox-1.14.4.config
patching file README
patching file TZ
patching file interfaces
patching file ts.conf
patching file tion.config
patching file uclibc-0.9.30.1.config
patching file Config.in
Hunk #1 FAILED at 57.
1 out of 1 hunk FAILED -- saving rejects to file Config.in.rej
patching file cups-initd.patch
patching file Config.in
Hunk #1 FAILED at 45.
1 out of 1 hunk FAILED -- saving rejects to file Config.in.rej
patching file directfb-ep93xx.patch
can't find file to patch at input line 2269
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/package/directfb/directfb.mk b/package/directfb/directfb.mk
|index 1c3b78a..a1f9a30 100644
|--- a/package/directfb/directfb.mk
|+++ b/package/directfb/directfb.mk
--------------------------
File to patch:


Если я правильно понимаю, то он не может найти какие-то файлы?

Еще вопрос:
У вас в доке написано "Конфигурация, вспомогательный скрипт и дополнительные файлы КФС находятся в директории local/tion", что это значит?
Если, на первом этапе, у меня нет ничего (доп.файлов,конфигурации ), что-нибудь должно храниться по пути /local/tion?
Название: Re: Buildroot
Отправлено: faa от 12 Февраля, 2010, 11:54:49
Попробовал.
Собралось :)
Спасибо за проделанную работу.

ЗЫ: Но gcc без поддержки maverick crunch -> плавающая запятая софтовая.
Надо будет прикручивать патчи от мартина.
Название: Re: Buildroot
Отправлено: asv от 12 Февраля, 2010, 13:49:04
у меня не получается.

sploid@linux-krivenkov:~/arm/buildroot-2009.08> patch -i buildroot-2009.08_ep93xx_20100128.patch

Нужен параметр -p1.


Название: Re: Buildroot
Отправлено: sploid от 12 Февраля, 2010, 18:06:00
патч установился без предупреждений.
далее скопировал файл local/tion/tion.config в папку ./
затем запустил make oldconfig
затем запустил make BOARD=tion
и заткнулось на:
Цитировать
sploid@linux-krivenkov:~/arm/buildroot-2009.08> make BOARD=tion

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
LD_LIBRARY_PATH sane:                           Ok
which installed:                                Ok
sed works:                                      Ok (/usr/bin/sed)
GNU make version '3.81':                        Ok
C compiler '/usr/bin/gcc'
C compiler version '4.4.1':                     Ok
C++ compiler '/usr/bin/g++'
C++ compiler version '4.4.1':                   Ok
awk installed:                                  Ok
bash installed:                                 Ok
bison installed:                                Ok
flex installed:                                 Ok
gettext installed:                              Ok
makeinfo installed:                             Ok
Build system dependencies:                      Ok

rm -rf /home/sploid/arm/buildroot-2009.08/project_build_arm/tion/buildroot-config
mkdir -p /home/sploid/arm/buildroot-2009.08/project_build_arm/tion
cp -dpRf package/config/buildroot-config /home/sploid/arm/buildroot-2009.08/project_build_arm/tion/buildroot-config
make: *** Нет правила для сборки цели `/home/sploid/arm/buildroot-2009.08/dl/zeo/linux-2.6.20.21_tion_svn861.patch', требуемой для `/home/sploid/arm/buildroot-2009.08/project_build_arm/tion/linux-2.6.20.21/.patched'.  Останов.
sploid@linux-krivenkov:~/arm/buildroot-2009.08>

Название: Re: Buildroot
Отправлено: asv от 12 Февраля, 2010, 18:14:10
Этот файл (патч ядра) нужно создать вручную

dl/zeo/linux-2.6.20.21_tion_svn861.patch
Название: Re: Buildroot
Отправлено: faa от 13 Февраля, 2010, 12:09:02
Подготовил патчи для gcc  от мартина для buildroot-2009.08 ftp://ftp.ntcsm.ru/pub/tion9315/crunch-gcc-4.3.4-patch.tar.bz2 (http://ftp://ftp.ntcsm.ru/pub/tion9315/crunch-gcc-4.3.4-patch.tar.bz2).
Развернуть в buildroot-2009.08/toolchain/gcc/4.3.4.
При сборке указать оптимизацию -pipe -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -O2 -ffast-math вместо -Os -pipe.
Или указать в config.tion:
BR2_TARGET_OPTIMIZATION="-pipe -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -O2 -ffast-math"
И еще надо закомментарить в packages/Makefile.in

--- Makefile.in.old     2010-02-13 12:04:47.066910722 +0300
+++ Makefile.in 2010-02-13 11:18:24.098034357 +0300
@@ -54,9 +54,9 @@
 ifneq ($(CC_TARGET_TUNE_),)
 TARGET_CFLAGS+=-mtune=$(CC_TARGET_TUNE_)
 endif
-ifneq ($(CC_TARGET_ARCH_),)
-TARGET_CFLAGS+=-march=$(CC_TARGET_ARCH_)
-endif
+#ifneq ($(CC_TARGET_ARCH_),)
+#TARGET_CFLAGS+=-march=$(CC_TARGET_ARCH_)
+#endif
 ifneq ($(CC_TARGET_ABI_),)
 TARGET_CFLAGS+=-mabi=$(CC_TARGET_ABI_)
 endif
а то возмущается о конфликте "-march=" и "-mcpu=ep9312"

Название: Re: Buildroot
Отправлено: sploid от 15 Февраля, 2010, 17:32:47
все собралось.

сконфигурил что бы собиралась jffs2 (с erase block 40000).
залил КФС, но виснет при загрузке, вот лог загрузки:
Цитировать
U-Boot 1.3.3-svn602 (Jun 17 2009 - 17:59:21)
CPU:   Cirrus Logic EP9315 rev. E2
DRAM:  64 MB
Flash: 64 MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  1  0
## Booting kernel from Legacy Image at 60080000 ...
Image Name:   Linux 2.6.20.21
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    1764908 Bytes =  1.7 MB
Load Address: 00008000
Entry Point:  00008000
Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.20.21 (asv@phenom) (gcc version 4.1.1) #3 PREEMPT Fri Nov 13 11:06:38 MSK 2009
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: Tion-Pro2 Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists.  Total pages: 16192
Kernel command line: console=ttyAM0,57600n8 root=/dev/mtdblock2 rootfstype=jffs2 ro video=ep93xxfb:vout=1,vmode=16
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB 32MB = 64MB total
Memory: 61200KB available (3204K code, 337K data, 124K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
ep93xx: PLL1 running at 399 MHz, PLL2 at 192 MHz
ep93xx: FCLK 199 MHz, HCLK 99 MHz, PCLK 49 MHz
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 2048 bind 1024)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (extended precision)
audit: initializing netlink socket (disabled)
audit(0.420:1): initialized
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
io scheduler anticipatory registered
ep93xx-backlight ep93xx-backlight.0: initialized
ep93xxfb_get_par: VGA 640x480
Console: switching to colour frame buffer device 80x30
fb0: EP93xx frame buffer at 640x480x16bpp
ep93xx_wdt: EP93XX watchdog, driver version 0.3
Serial: AMBA driver $Revision: 1.41 $
RS485 hardware flow control on 3rd serial port
apb:uart1: ttyAM0 at MMIO 0x808c0000 (irq = 52) is a AMBA
apb:uart2: ttyAM1 at MMIO 0x808d0000 (irq = 54) is a AMBA
apb:uart3: ttyAM2 at MMIO 0x808e0000 (irq = 55) is a AMBA
RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 blocksize
loop: loaded (max 8 devices)
nbd: registered device at major 43
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
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.
physmap platform flash device: 03ff0000 at 60000000
physmap-flash.0: Found 2 x16 devices at 0x0 in 32-bit bank
NOR chip too large to fit in mapping. Attempting to cope...
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
Using buffer write method
Using auto-unlock on power-up/resume
cfi_cmdset_0001: Erase suspend on write enabled
Reducing visibility of 65536KiB chip to 65472KiB
RedBoot partition parsing not available
Using physmap partition information
Creating 3 MTD partitions on "physmap-flash.0":
0x00000000-0x00080000 : "bootloader"
0x00080000-0x00300000 : "kernel"
0x00300000-0x03fc0000 : "rootfs"
ep93xx-spi ep93xx-spi.1: SPI controller initialized
ep93xx-usb ep93xx-usb: EP93xx OHCI
ep93xx-usb ep93xx-usb: new USB bus registered, assigned bus number 1
ep93xx-usb ep93xx-usb: irq 56, io mem 0x80020000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice
m41t00 0-0068: rtc core: registered m41t00 as rtc0
Registered led device: ep93xx:green
Registered led device: ep93xx:red
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
m41t00 0-0068: setting the system clock to 2000-01-12 01:11:53 (947639513)
VFS: Mounted root (jffs2 filesystem) readonly.
Freeing init memory: 124K

Название: Re: Buildroot
Отправлено: asv от 15 Февраля, 2010, 17:45:07
Ядро без EABI?
Название: Re: Buildroot
Отправлено: sploid от 15 Февраля, 2010, 18:06:16
kernel я не менял, только КФС залил.
Нужно залить kernel из buildroot?
есть инструкция как заливать kernel?
Название: Re: Buildroot
Отправлено: asv от 15 Февраля, 2010, 18:42:00
kernel из buildroot сейчас собирается для Тион, на Тион-Про2 с этим ядром не будет как минимум Flash и часов. Пока ядро придётся собрать для Тион-Про2 вручную, указав EABI.

Собранное ядро (uImage) нужно записать по адресу 60080000.
Название: Re: Buildroot
Отправлено: sploid от 15 Февраля, 2010, 18:59:32
Где-нибудь можно скачать уже собранное ядро с EABI для Тион-Про2?
Название: Re: Buildroot
Отправлено: asv от 15 Февраля, 2010, 19:16:37
Более новые сейчас будут в

http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_ядра
Название: Re: Buildroot
Отправлено: asv от 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?
Название: Re: Buildroot
Отправлено: asv от 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 не надо.
Название: Re: Buildroot
Отправлено: speculzzz от 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 предлагает по-умолчанию?
Название: Re: Buildroot
Отправлено: asv от 25 Февраля, 2010, 13:40:20
Почему не попробовать?

Для Тион и Тион-Про 128 кБ, для Тион-Про2 256 кБ
Название: Re: Buildroot
Отправлено: speculzzz от 25 Февраля, 2010, 14:11:28
Спасибо... теперь попробуем ;)
Просто мне кажется, что оба варианта будут работать... а так заранее знаем правильный выбор
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 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?
Название: Re: Buildroot
Отправлено: asv от 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

Название: Re: Buildroot
Отправлено: ParshikovAlexey от 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
Название: Re: Buildroot
Отправлено: asv от 11 Марта, 2010, 09:59:11
> Устанавливал бизон со следующими настройками:

Linux from Scratch!

Используйте пакетный менеджер для установки программ или разбирайтесь сами.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 11 Марта, 2010, 10:12:01
Благодарю за рекомендации. Сначала не мог найти этот пакет в установщике. Сейчас нашел.
Название: Re: Buildroot
Отправлено: faa от 17 Марта, 2010, 08:20:14
Вот сделал патч для gcc с crunch
ftp://ftp.ntcsm.ru/pub/tion9315/buildroot-2009.08-gcc-4.3.4-crunch.patch.gz (ftp://ftp.ntcsm.ru/pub/tion9315/buildroot-2009.08-gcc-4.3.4-crunch.patch.gz)
Название: Re: Buildroot
Отправлено: asv от 17 Марта, 2010, 12:09:21
Спасибо
Название: Re: Buildroot
Отправлено: faa от 02 Апреля, 2010, 15:32:54
Поправил патч для gcc с crunch
ftp://ftp.ntcsm.ru/pub/tion9315/buildroot-2009.08-gcc-4.3.4-crunch.patch.bz2 (http://ftp://ftp.ntcsm.ru/pub/tion9315/buildroot-2009.08-gcc-4.3.4-crunch.patch.bz2)
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 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), но где его взять не знаю.

Помогите решить проблему.
Название: Re: Buildroot
Отправлено: asv от 23 Апреля, 2010, 11:27:03
В настоящее время U-Boot проще собрать вне Buildroot, но компилятором собранным Buldroot. Т.е. отключите сборку U-Boot в Buildroot.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 23 Апреля, 2010, 13:22:59
Отключаю сборку u-boot в buildroot

# bootloader for target device
#
# BR2_TARGET_UBOOT is not set
# BR2_TARGET_UBOOT_BOARDNAME is not set
# BR2_TARGET_UBOOT_2009_06 is not set
# BR2_TARGET_UBOOT_2009_03 is not set
# BR2_TARGET_UBOOT_2009_01 is not set
# BR2_TARGET_UBOOT_2008_10 is not set
# BR2_TARGET_UBOOT_1_3_4 is not set
# BR2_TARGET_UBOOT_1_2_0_ATMEL is not set
# BR2_UBOOT_VERSION is not set
# BR2_U_BOOT_SITE is not set
# BR2_TARGET_U_BOOT_ARCH_PATCH is not set
# BR2_TARGET_UBOOT_CUSTOM_PATCH is not set
# BR2_TARGET_UBOOT_SILENT is not set
# BR2_TARGET_UBOOT_TOOL_MKIMAGE is not set
# BR2_TARGET_UBOOT_TOOL_ENV is not set
# BR2_TARGET_UBOOT_DEFAULT_ENV is not set

После чего получаю следующую ошибку:
mkdir -p /home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-tools
cp  /home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-tools
cp: missing destination file operand after `/home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-tools'
Try `cp --help' for more information.
make: *** [/home/chin/workspace/BuildRoot/buildroot-2009.08/project_build_arm/tion/u-boot-tools/mkimage] Error 1

Что сделал не так?
Название: Re: Buildroot
Отправлено: asv от 23 Апреля, 2010, 13:53:37
local/tion/tion.config ?
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 26 Апреля, 2010, 04:09:37
Да.
Также скопировал его для надежности в .config
Название: Re: Buildroot
Отправлено: asv от 26 Апреля, 2010, 15:43:52
Полностью приложите local/tion/tion.config -- у меня при включении/выключении сборки U-Boot такой ошибки нет.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 27 Апреля, 2010, 05:41:30
Прилагаю файл /local/tion/tion.config
Название: Re: Buildroot
Отправлено: asv от 27 Апреля, 2010, 09:39:13
Дело в
BR2_LINUX_BIN_UIMAGE=y

Решение пока такое -- делать zImage и вручную mkimage'ом -- uImage.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 28 Апреля, 2010, 05:13:34
Благодарю за ответ. Все успешно собралось.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 28 Апреля, 2010, 12:15:43
После сборки, залил ядро и кфс на тион, но при загрузке следующая ошибка:

Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
No filesystem could mount root, tried:  jffs2
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

При сборке использовал файл конфигурации, который прикрепляю к письму.

Преобразование zImage в uImage производил следующим образом:

mkimage -A arm -O linux -C none -a 00008000 -e 00008000 -n Linux-2.6.30.2 -d zImage uImage
Заданы следующие параметры загрузки:

console=ttyAM0,57600n8 root=/dev/mtdblock2 rootfstype=jffs2 rw
Название: Re: Buildroot
Отправлено: asv от 28 Апреля, 2010, 14:24:21
Почему 2.6.30.2?

Лог полный приведите.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 29 Апреля, 2010, 09:59:07
Извините, опечатка вышла. 

Linux-2.6.20.2

U-Boot 1.3.3-svn602 (Jun 17 2009 - 17:59:21)                     
ep93xx-usb ep93xx-usb

CPU:   Cirrus Logic EP9315 rev. E2us number 1                       
DRAM:  64 MB           
Flash: 64 MB       
ep93
In:    serialusb: irq 56,
Out:   serial000         
Err:   serial             
Hit any key to stop autoboot:  0on #1 chosen from 1 choice     
## Booting kernel from Legacy Image at 60080000 ...0: USB hub found                         
hub 1-0:
   Image Name:   Linux-2.6.20.2                 
Initializing
   Image Type:   ARM Linux Kernel Image (uncompressed)           
usbcore: registered new interface driver u
   Data Size:    1749408 Bytes =  1.7 MB                     
USB Mass Storage s
   Load Address: 00008000                         
   Entry Point:  00008000w interface driver hiddev
   Verifying Checksum ... OK                 
usbcore:
   Loading Kernel Image ... OK usbhid                       
OK 

Starting kernel ...                   

Memory policy: ECC disabled, Data cache writeback                                                 
CPU0: D VIVT write-back cache                             
CPU0: I cache: 16384 bytes, associativity 64,                                             
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets                                                                   
Built 1 zonelists.  Total pages: 16192                                     
Kernel command line: console=ttyAM0,57600n8 root=/dev/mtdblock2 rootfstype=jffs2                                                                               
 rw   
PID hash table entries: 256 (order: 8, 1024 bytes)                                                 
Console: colour dummy device 80x30                                 
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                                                             
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                                                           
Memory: 32MB 32MB = 64MB total                             
Memory: 61212KB available (3192K code, 335K data, 124K init)                                                           
Mount-cache hash table e                       
CPU: Testing write buffer coherency: ok                                       
NET: Registered protocol family 16                                 
ep93xx: PLL1 running at 399 MHz, PLL2 at 192 MHz                                               
ep93xx: FCLK 199 MHz, HCLK 99 MHz, PCLK 49 MHz                                             
SCSI subsystem initialized                         
usbcore: registered new interface driver usbfs                                             
usbcore: registered new interface driver hub                                           
usbcore: registered new device driver usb                                         
NET: Registered protocol family 2                                 
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                                                             
TCP established hash table entries: 2048 (order: 1, 8192 bytes)                                                               
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)                                                       
TCP: Hash tables configured (established 2048 bind 1024)                                                       
TCP reno registered                   
NetWinder Floating Point Emulator V0.97 (extended precision)                                                           
audit: initializing netlink socket (disabled)                                             
audit(0.400:1): initialized                           
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.                                                     
io scheduler noop registered (default)                                     
io scheduler anticipatory registered                                   
ep93xxfb_get_par: VGA 640x480                             
Console: switching to colour frame buffer device 80x30                                                     
fb0: EP93xx frame buffer at 640x48                               
ep93xx_wdt: EP93XX watchdog, driver version 0.3                                               
Serial: AMBA driver $Revision: 1.41 $                                     
RS485 hardware flow control on 3rd serial port                                             
apb:uart1: ttyAM0 at MMIO 0x808c0000 (irq = 52) is a AMBA                                                         
apb:uart2: ttyAM1 at MMIO 0x808d0000 (irq = 54) is a AMBA                                                         
apb:uart3: ttyAM2 at MMIO 0x808e0000 (irq = 55) is a AMBA                                                         
RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 blocksize                                                                     
loop: loaded (max 8 devices)                           
nbd: registered device at major 43                                 
PPP generic driver version 2.4.2                               
PPP Deflate Compression module registered                                         
PPP BSD Compression module registered                                     
PPP MPPE Compression module registered                                     
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.                                       
physmap platform flash device: 00800000 at 60000000                                                   
physmap-flash.0: Found 2 x16 devices at 0x0 in 32-bit bank                                                         
NOR chip too large to fit in mapping. Attempting to cope...                                                           
Support for command set 0001 not present                                       
gen_probe: No supported Vendor Command Set found                                               
physmap-flash physmap-flash.0: map_probe failed                                               
ep93xx-spi ep93xx-spi.1: SPI controller initialized                                                   
ep93xx-usb ep93xx-usb: EP93xx OHCI                                 
ep93xx-usb ep93xx-usb: new USB bus registered, assigned bus number 1                                                                   
ep93xx-usb ep93xx-usb: irq 56, io mem 0x80020000                                               
usb usb1: configuration #1 chosen from 1 choice                                               
hub 1-0:1.0: USB hub found                         
hub 1-0:1.0: 3 ports detected                             
Initializing USB Mass Storage driver...                                       
usbcore: registered new interface driver usb-storage                                                   
USB Mass Storage support registered.                                   
usbcore: registered new interf                           
usbcore: registered new interf                           
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Seri
al Device
usbcore: registered new interface driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice
Registered led device: ep93xx:green
Registered led device: ep93xx:red
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
No filesystem could mount root, tried:  jffs2
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
Название: Re: Buildroot
Отправлено: asv от 29 Апреля, 2010, 11:35:04
Что-то лог порченный, версию ядра (по мнению самого ядра) в нём не видно, это hyper terminal что ли?

Почему Linux-2.6.20.2, если на сайте патчи для 2.6.20.21?

По делу -- в логе не видно что были зарегистрированы mtd-устройства, поэтому jffs и не монтируется на "unknown-block(2,0)". Я подозреваю, что вы записываете не то ядро или не с той конфигурацией.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 29 Апреля, 2010, 13:07:59
Лог из гипертерминала, поэтому и подпорченный.

Вы были правы, дело было в ядре. Залил ядро с сайта, все загрузилось. Осталось только непонятно почему то ядро, которое собралось в buildroot не работает.

Благодарю за оказанную помощь.
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 30 Апреля, 2010, 07:10:25
Еще появился вопрос:

При загрузке выводятся следующие сообщения:
Starting dropbear sshd: generating rsa key... generating dsa key... OK

Welcome to Buildroot
tion login:

1. Хотелось бы узнать где и как отключить sshd и генерацию крипто-ключей.
2. Как отключить аутентификацию, т.е. запрос логина.
Название: Re: Buildroot
Отправлено: asv от 30 Апреля, 2010, 08:14:24
> 1. Хотелось бы узнать где и как отключить sshd и генерацию крипто-ключей.

grep "Starting dropbear" /etc
/etc/init.d/S50dropbear

> 2. Как отключить аутентификацию, т.е. запрос логина.
/etc/inittab -- getty
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 04 Мая, 2010, 12:31:50
Помогите пожалуйста решить проблему с ядром. О проблеме упоминалось выше, но решение ее так я и не нашел. Опишу суть проблемы полностью.

Собираю ядро и КФС builroot'ом. После этого загружаю КФС и ядро, скачанное с сайта с поддержкой EABI. После этого Тион загружается и работает нормально, но я не работает PPPd-демон (происходит подвисание при попытке отправки AT модему), подразумеваю, что ядро с сайта не поддерживает pppd.

При загрузке ядра, полученного при сборке и mkimage (в mkimage указал такие же настройки, как настройки, которые выводятся при старте работающего ядра), и КФС, происходит ошибка, указанная выше - не подмонтируются КФС.

Подскажите, что не так делаю с ядром? Почему оно вместе с КФС не работают?
Название: Re: Buildroot
Отправлено: asv от 04 Мая, 2010, 14:05:23
Файл собранного ядра которое вы взяли с сайта содержит номер ревизии svn. Возьмите патч этой же ревизии или старше, сделайте конфигурацию по умолчанию для вашей платы, включите в конфигурации EABI и PPP, соберите ядро, сделайте uImage и попробуйте.

В Buldroot (с изменениями) собирается ядро для Тион (какая у вас плата я не понял), с конфигурацией по умолчанию (tion_defconfig) из патча
BR2_LINUX_BSP_PATCH="zeo/linux-2.6.20.21_tion_svn861.patch"
Название: Re: Buildroot
Отправлено: ParshikovAlexey от 05 Мая, 2010, 12:28:57
Благодарю за ответ. Все собралось и заработало.

Вопрос немного не в тему, подскажите как разрешить подключение telnet'ом к тиону.
Название: Re: Buildroot
Отправлено: speculzzz от 21 Мая, 2010, 10:10:48
Доброго времени суток.
Есть пара вопросов по системе, собранной buildroot-ом:
1) Возможно ли вместо переменной "тайм-зоне" (содержится в /etc/TZ) использовать файл localtime, который скомпилен под нужную зону (файлы из /usr/share/zoneinfo). Т.к. пользователю удобнее выбрать уже готовый файлик для своей зоны, чем описывать зону вручную...
2) Пробывал ли кто изменять кодировку консольных шрифтов на tty устройстве? consolechars в билдруте не собирается, поэтому пробовал через setfont (смотрел аналогичное решение в дебиановском пакете console-cyrillic).
Требуется переключить консоль /dev/tty1 для отображения досовской кодировки (CP866)... делаю так:
#!/bin/sh

CYR_DIR=/usr/share/console-cyrillic
VTTYS=/dev/tty[1-3]
#verbose='>/dev/null 2>&1'

FONT=$CYR_DIR/866_8x16.psf
#SCREEN_MAP=$CYR_DIR/cp866_to_uni.trans
SCREEN_MAP=$CYR_DIR/cp866.acm.gz

for tty in $VTTYS
do
printf "\033(K" > $tty
# printf "\033%@" > $tty

setfont $FONT -m $SCREEN_MAP -C $tty $verbose

# consolechars -v -f ${FONT} --tty=${tty} ${verbose}
done

#consolechars -v --acm ${CYR_DIR}/cp866.acm.gz ${verbose}
#consolechars -v -k ${CYR_DIR}/cyrillic-graph.fallback.gz ${verbose}

#kbd_mode -a
Вариант с consolechars точно работает на другой системе (glibc). А тут с setfont ничего путного невыходит. Посоветуйте... может в билдруте нужно обязательно что-то подключить в настройке? или еще что...
Название: Re: Buildroot
Отправлено: speculzzz от 11 Июня, 2010, 14:32:54
Так никто и не подскажет???
Название: Re: Buildroot
Отправлено: senchuss от 12 Июля, 2010, 19:47:15
Я новичок, купил Тион и Сириус, долго мучился и вот буквально только что удалось собрать buildroot-2009.08 с учетом ваших патчей.
Подскажите пожалуйста, где лежат исполняемые файлы компилятора gcc?
В каталоге /toolchain_build_arm вижу три каталога:
* gcc-4.3.4
* gcc-4.3.4-final
* gcc-4.3.4-initial
Чем они отличаются?
В каком из них и где исполняемый файл gcc для хоста?
Нашел исполняемый 'gcc-cross' который запускается на хосте, но он есть и в /gcc-4.3.4-initial/gcc и в gcc-4.3.4-final/gcc.
В то же время во втором(который final) есть еще и 'g++' и 'g++-cross'.
Я правильно понимаю,что искомое лежит в 'gcc-4.3.4-final/gcc' ? Но каталог "грязный", полно объектников и даже h-файлов. Может надо какойнить 'make install' делать?
Название: Re: Buildroot
Отправлено: asv от 12 Июля, 2010, 20:39:28
> где лежат исполняемые файлы компилятора gcc?
buildroot-2009.08/build_arm/staging_dir/usr/bin

> toolchain_build_arm
Это различные "этапы" сборки компилятора -- для сборки библиотеки, для сборки компилятора с библиотекой.
Название: Re: Buildroot
Отправлено: asv от 14 Июля, 2010, 12:46:57
Обновление:
http://www.zao-zeo.ru/media/files/rootfs/buildroot/buildroot-2009.08_20100713.tar.gz
Название: Re: Buildroot
Отправлено: asv от 19 Августа, 2010, 12:03:15
Git репозиторий:
http://zao-zeo.ru/media/files/linux/buildroot-2009.08.git