Смена CHOST на ARM -> glibc segfault
Letum 8 ноября, 2009 - 15:46
Меняю CHOST на свежераспакованной armv5tel-softfloat-linux-gnueabi на armv6l-softfloat-linux-gnueabi. Делаю всё по мануалу http://www.gentoo.org/doc/en/change-chost.xml. Не раз уже так делал, и на arm системах тоже.
Бинутилс собирается, гцц собирается, а вот глибц падает.
tail -n 23 /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/temp/build.log CPP='armv6l-softfloat-linux-gnueabi-gcc -E -x c-header' /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/elf/ld-linux.so.3 --library-path /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/math:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/elf:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/dlfcn:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/nss:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/nis:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/rt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/resolv:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/crypt:/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/nptl /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/sunrpc/xbootparam_prot.T make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/build-default-armv6l-softfloat-linux-gnueabi-nptl/sunrpc/xbootparam_prot.stmp] Ошибка сегментирования make[2]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201/sunrpc' make[1]: *** [sunrpc/others] Ошибка 2 make[1]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201' make: *** [all] Ошибка 2
По системе
Portage 2.1.6.13 (default/linux/arm/10.0/desktop, gcc-4.3.2, glibc-2.9_p20081201-r2, 2.6.24.7 armv6l) ================================================================= System uname: Linux-2.6.24.7-armv6l-ARMv6-compatible_processor_rev_6_-v6l-with-gentoo-1.12.11.1 Timestamp of tree: Fri, 06 Nov 2009 09:00:01 +0000 app-shells/bash: 4.0_p28 dev-lang/python: 2.6.2-r1 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.6-r2 sys-devel/autoconf: 2.63-r1 sys-devel/automake: 1.10.2 sys-devel/binutils: 2.19.1-r1 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.2.6a virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="arm ~arm" CBUILD="armv6l-softfloat-linux-gnueabi" CFLAGS="-O2 -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp -ffast-math -pipe -fomit-frame-pointer" CHOST="armv6l-softfloat-linux-gnueabi" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/sandbox.d /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-O2 -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp -ffast-math -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="ru_RU.UTF-8" LC_ALL="" LDFLAGS="-Wl,-O1 -Wl,-as-needed" LINGUAS="ru" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X a52 aac alsa arm berkdb bluetooth branding bzip2 cairo consolekit custom-cflags dbus directfb dts eds emboss encode evdev evo extras fam fbcon fbdev firefox flac gif glibc-omitfp gtk gtk2 hal iconv jpeg libnotify lzo mad mikmod modules mp3 mp4 mpeg mudflap ncurses nls nptl nptlonly ogg opengl optimisememory pam pcre pda pdf png ppds python python3 qt3support quicktime readline reflection rtsp run-as-root sdl session spell spl ssh ssl startup-notification svg sysfs tcpd theora thunar tiff truetype unicode usb userlocales utf8 vorbis xml xorg xv xvid zlib" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="fbdev" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Пробовал несколько версий glibc, gcc. LDFLAGS взяты из китайской версии сборки генту для данной системы. Пробовал также и с дефолтными.
»
- Для комментирования войдите или зарегистрируйтесь
Если не секрет то что сие за
Если не секрет то что сие за машинка?
и почему сразу было не взять правильный chost?
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Интернет таблетка на базе
Интернет таблетка на базе самунговского SoC SMDK6410. Сразу с нужным CHOST не взять, т.к. разработчики генту предоставляют stage3 только для armv5tel и armv4tel.
А можно ссылку на описание
А можно ссылку на описание девайса? мне порсто интересно =)
Вообще емнип кто то делал стейжи для armv6tl
попробуй спрсить на #gentoo-embedded
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Как такового нормального
Как такового нормального описания нигде нет.
http://en.smartdevices.com.cn/Products/SmartQ7/200905/27-3.html Описание на сайте производителя.
http://translate.google.com/translate?hl=ru&sl=zh-CN&tl=ru&u=http%3A%2F%2Fwww.smartdevices.com.cn%2Finformation%2FEvaluation%2FSmartQ7%2F200906%2F08-413.html - плата.
Вот тут валяется китайская сборка генты http://bbs.zhiqi.com.cn/viewthread.php?tid=8177&extra=&page=1
Как вариант попробуй собрать
Как вариант попробуй собрать glibc на другом девайсе и сделать бинарник, а потом накати из бинарника на этом. Мне помогало когда сталкивался с неразрешимыми или с нежелаемыми решать неразрешимостями. Да и ключик ~arm можно убрать если хочешь меньше сюрпризов. И количество use неплохо бы сократить и увеличивать постепенно, по мере сборки системы.
Тогда не подскажете, как мне
Тогда не подскажете, как мне, используя crossdev, сделать бинарник glibc с нужным мне CFLAGS?
Тулчейн для armv6l-softfloat-linux-gnueabi стоит.