ЗАО «ЗЭО»

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

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

Новости:

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

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

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Buildroot
« : 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#различные_сборки_кфс
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #1 : 11 Февраля, 2010, 17:57:37 »

для какой версии buildroot этот патч?

http://buildroot.uclibc.org/downloads/buildroot-2009.08.tar.gz?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #2 : 11 Февраля, 2010, 18:10:31 »

2009.08

-- КО
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #3 : 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?
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: Buildroot
« Ответ #4 : 12 Февраля, 2010, 11:54:49 »

Попробовал.
Собралось :)
Спасибо за проделанную работу.

ЗЫ: Но gcc без поддержки maverick crunch -> плавающая запятая софтовая.
Надо будет прикручивать патчи от мартина.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #5 : 12 Февраля, 2010, 13:49:04 »

у меня не получается.

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

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


Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #6 : 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>

Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot
« Ответ #7 : 12 Февраля, 2010, 18:14:10 »

Этот файл (патч ядра) нужно создать вручную

dl/zeo/linux-2.6.20.21_tion_svn861.patch
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: Buildroot
« Ответ #8 : 13 Февраля, 2010, 12:09:02 »

Подготовил патчи для gcc  от мартина для buildroot-2009.08 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"

« Последнее редактирование: 17 Марта, 2010, 08:18:12 от faa »
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #9 : 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

Записан

asv

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

Ядро без EABI?
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #11 : 15 Февраля, 2010, 18:06:16 »

kernel я не менял, только КФС залил.
Нужно залить kernel из buildroot?
есть инструкция как заливать kernel?
Записан

asv

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

kernel из buildroot сейчас собирается для Тион, на Тион-Про2 с этим ядром не будет как минимум Flash и часов. Пока ядро придётся собрать для Тион-Про2 вручную, указав EABI.

Собранное ядро (uImage) нужно записать по адресу 60080000.
Записан

sploid

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 14
Re: Buildroot
« Ответ #13 : 15 Февраля, 2010, 18:59:32 »

Где-нибудь можно скачать уже собранное ядро с EABI для Тион-Про2?
Записан

asv

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

Более новые сейчас будут в

http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_ядра
Записан