ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: 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#различные_сборки_кфс
-
для какой версии buildroot этот патч?
http://buildroot.uclibc.org/downloads/buildroot-2009.08.tar.gz?
-
2009.08
-- КО
-
у меня не получается.
Я скачал 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?
-
Попробовал.
Собралось :)
Спасибо за проделанную работу.
ЗЫ: Но gcc без поддержки maverick crunch -> плавающая запятая софтовая.
Надо будет прикручивать патчи от мартина.
-
у меня не получается.
sploid@linux-krivenkov:~/arm/buildroot-2009.08> patch -i buildroot-2009.08_ep93xx_20100128.patch
Нужен параметр -p1.
-
патч установился без предупреждений.
далее скопировал файл 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>
-
Этот файл (патч ядра) нужно создать вручную
dl/zeo/linux-2.6.20.21_tion_svn861.patch
-
Подготовил патчи для 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"
-
все собралось.
сконфигурил что бы собиралась 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
-
Ядро без EABI?
-
kernel я не менял, только КФС залил.
Нужно залить kernel из buildroot?
есть инструкция как заливать kernel?
-
kernel из buildroot сейчас собирается для Тион, на Тион-Про2 с этим ядром не будет как минимум Flash и часов. Пока ядро придётся собрать для Тион-Про2 вручную, указав EABI.
Собранное ядро (uImage) нужно записать по адресу 60080000.
-
Где-нибудь можно скачать уже собранное ядро с EABI для Тион-Про2?
-
Более новые сейчас будут в
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_ядра
-
Заработал сенс. экран на базе изменений 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?
-
QT с ускорением графики EP93xx через DirectFB тоже, кажется, работает, но
Mem CPU
27% 5% ./analogclock -qws
50% 95% ./analogclock -qws -display directfb
QWS_MOUSE_PROTO=tslib ставить при DirectFB не надо.
-
Хочу собрать в 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 предлагает по-умолчанию?
-
Почему не попробовать?
Для Тион и Тион-Про 128 кБ, для Тион-Про2 256 кБ
-
Спасибо... теперь попробуем ;)
Просто мне кажется, что оба варианта будут работать... а так заранее знаем правильный выбор
-
Не получается собрать 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?
-
Если вы установили 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
-
Привожу лог. В данном логе я и видел дирректории компиляторов, про которые спрашивал ранее.
Бизон версии 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
-
> Устанавливал бизон со следующими настройками:
Linux from Scratch!
Используйте пакетный менеджер для установки программ или разбирайтесь сами.
-
Благодарю за рекомендации. Сначала не мог найти этот пакет в установщике. Сейчас нашел.
-
Вот сделал патч для 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)
-
Спасибо
-
Поправил патч для 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)
-
Здравствуйте.
Возникла проблема при сборке.
Привожу лог ошибки:
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), но где его взять не знаю.
Помогите решить проблему.
-
В настоящее время U-Boot проще собрать вне Buildroot, но компилятором собранным Buldroot. Т.е. отключите сборку U-Boot в Buildroot.
-
Отключаю сборку 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
Что сделал не так?
-
local/tion/tion.config ?
-
Да.
Также скопировал его для надежности в .config
-
Полностью приложите local/tion/tion.config -- у меня при включении/выключении сборки U-Boot такой ошибки нет.
-
Прилагаю файл /local/tion/tion.config
-
Дело в
BR2_LINUX_BIN_UIMAGE=y
Решение пока такое -- делать zImage и вручную mkimage'ом -- uImage.
-
Благодарю за ответ. Все успешно собралось.
-
После сборки, залил ядро и кфс на тион, но при загрузке следующая ошибка:
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
-
Почему 2.6.30.2?
Лог полный приведите.
-
Извините, опечатка вышла.
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)
-
Что-то лог порченный, версию ядра (по мнению самого ядра) в нём не видно, это hyper terminal что ли?
Почему Linux-2.6.20.2, если на сайте патчи для 2.6.20.21?
По делу -- в логе не видно что были зарегистрированы mtd-устройства, поэтому jffs и не монтируется на "unknown-block(2,0)". Я подозреваю, что вы записываете не то ядро или не с той конфигурацией.
-
Лог из гипертерминала, поэтому и подпорченный.
Вы были правы, дело было в ядре. Залил ядро с сайта, все загрузилось. Осталось только непонятно почему то ядро, которое собралось в buildroot не работает.
Благодарю за оказанную помощь.
-
Еще появился вопрос:
При загрузке выводятся следующие сообщения:
Starting dropbear sshd: generating rsa key... generating dsa key... OK
Welcome to Buildroot
tion login:
1. Хотелось бы узнать где и как отключить sshd и генерацию крипто-ключей.
2. Как отключить аутентификацию, т.е. запрос логина.
-
> 1. Хотелось бы узнать где и как отключить sshd и генерацию крипто-ключей.
grep "Starting dropbear" /etc
/etc/init.d/S50dropbear
> 2. Как отключить аутентификацию, т.е. запрос логина.
/etc/inittab -- getty
-
Помогите пожалуйста решить проблему с ядром. О проблеме упоминалось выше, но решение ее так я и не нашел. Опишу суть проблемы полностью.
Собираю ядро и КФС builroot'ом. После этого загружаю КФС и ядро, скачанное с сайта с поддержкой EABI. После этого Тион загружается и работает нормально, но я не работает PPPd-демон (происходит подвисание при попытке отправки AT модему), подразумеваю, что ядро с сайта не поддерживает pppd.
При загрузке ядра, полученного при сборке и mkimage (в mkimage указал такие же настройки, как настройки, которые выводятся при старте работающего ядра), и КФС, происходит ошибка, указанная выше - не подмонтируются КФС.
Подскажите, что не так делаю с ядром? Почему оно вместе с КФС не работают?
-
Файл собранного ядра которое вы взяли с сайта содержит номер ревизии svn. Возьмите патч этой же ревизии или старше, сделайте конфигурацию по умолчанию для вашей платы, включите в конфигурации EABI и PPP, соберите ядро, сделайте uImage и попробуйте.
В Buldroot (с изменениями) собирается ядро для Тион (какая у вас плата я не понял), с конфигурацией по умолчанию (tion_defconfig) из патча
BR2_LINUX_BSP_PATCH="zeo/linux-2.6.20.21_tion_svn861.patch"
-
Благодарю за ответ. Все собралось и заработало.
Вопрос немного не в тему, подскажите как разрешить подключение telnet'ом к тиону.
-
Доброго времени суток.
Есть пара вопросов по системе, собранной 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 ничего путного невыходит. Посоветуйте... может в билдруте нужно обязательно что-то подключить в настройке? или еще что...
-
Так никто и не подскажет???
-
Я новичок, купил Тион и Сириус, долго мучился и вот буквально только что удалось собрать 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' делать?
-
> где лежат исполняемые файлы компилятора gcc?
buildroot-2009.08/build_arm/staging_dir/usr/bin
> toolchain_build_arm
Это различные "этапы" сборки компилятора -- для сборки библиотеки, для сборки компилятора с библиотекой.
-
Обновление:
http://www.zao-zeo.ru/media/files/rootfs/buildroot/buildroot-2009.08_20100713.tar.gz
-
Git репозиторий:
http://zao-zeo.ru/media/files/linux/buildroot-2009.08.git