[Çözüldü] Gcc ile Derlemede Problem?

Başlatan cokomoko, 13 Ocak 2018 - 14:49:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

cokomoko

Aur üzerinden her zaman kurup derlediğim, Linux-lqx ve Lİnux-ck kernellerinde gcc ile derlemede böyle bir hata veriyor:
  LD [M]  arch/x86/crypto/sha512-mb/sha512-mb.o
arch/x86/crypto/sha512-mb/sha512_mb.o: file not recognized: Dosya biçemi tanınmıyor
make[3]: *** [scripts/Makefile.build:560: arch/x86/crypto/sha512-mb/sha512-mb.o] Error 1
make[2]: *** [scripts/Makefile.build:573: arch/x86/crypto/sha512-mb] Error 2
make[1]: *** [scripts/Makefile.build:573: arch/x86/crypto] Error 2
make: *** [Makefile:1032: arch/x86] Error 2


Daha önceden hiç böyle hata almazdım, makepkg.conf içeriğim:
#
# /etc/makepkg.conf
#

#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
#  Format: 'protocol::agent'
DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
          'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
          'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
          'scp::/usr/bin/scp -C %u %o')

# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget

#-- The package required by makepkg to download VCS sources
#  Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
            'git::git'
            'hg::mercurial'
            'svn::subversion')

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"

#-- Compiler and Linker Flags
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
#-- Debugging flags
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"

#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc color !ccache check !sign)
#  A negated environment option will do the opposite of the comments below.
#
#-- distcc:   Use the Distributed C/C++/ObjC compiler
#-- color:    Colorize output messages
#-- ccache:   Use ccache to cache compilation
#-- check:    Run the check() function if present in the PKGBUILD
#-- sign:     Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg

#########################################################################
# GLOBAL PACKAGE OPTIONS
#   These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)
#  A negated option will do the opposite of the comments below.
#
#-- strip:      Strip symbols from binaries/libraries
#-- docs:       Save doc directories specified by DOC_DIRS
#-- libtool:    Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs:  Leave empty directories in packages
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge:      Remove files specified by PURGE_TARGETS
#-- upx:        Compress binary executable files using UPX
#-- optipng:    Optimize PNG images with optipng
#-- debug:      Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)

#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)

#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""

#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)

#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
#          doing.
#
PKGEXT='.pkg.tar.xz'
SRCEXT='.src.tar.gz'

# vim: set ft=sh ts=2 sw=2 et:


Türkçe kaynaklı olabileceğinden LC_ALL=C makepkg ile denedim derlemeyi yine aynı hatayı veriyor.
Sorun nereden kaynaklı bulamadım.



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 13 Ocak 2018 - 19:03:34

Şimdi de nvidia derlemesinde hata veriyor:
/tmp/yaourt-tmp-cokomoko/src/NVIDIA-Linux-x86_64-340.104-no-compat32/kernel/nv.o: file not recognized: Dosya biçemi tanınmıyor
make[2]: *** [scripts/Makefile.build:560: /tmp/yaourt-tmp-cokomoko/src/NVIDIA-Linux-x86_64-340.104-no-compat32/kernel/nvidia.o] Error 1
make[1]: *** [Makefile:1511: _module_/tmp/yaourt-tmp-cokomoko/src/NVIDIA-Linux-x86_64-340.104-no-compat32/kernel] Error 2
make[1]: Leaving directory '/usr/lib/modules/4.14.13-1-lqx/build'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [Makefile:189: nvidia.ko] Error 1


Neden sürekli bu hatayı veriyor? gcc kaldırıp yeniden kurdum aynı sorun var?
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Sorun devam ediyor mu?

Eger ediyorsa,
Bir  file komut ciktisi isteyelim bakalim asagidaki dosya icin  ne diyor?


arch/x86/crypto/sha512-mb/sha512_mb.o: file not recognized: Dosya biçemi tanınmıyor
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#2
Evet o sorun hala var sanıyorum benim sistemi fazla kurcaladığımdan bir yerlerde bir sorun oldu. Çünkü diğer sistemim güncel ve onda sorun olmuyor.
İlerleyen saatlerde file komut çıktısını geçerim, şu aralar biraz yoğunum.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Şubat 2018 - 18:26:10

Çıktı:
┌─[cokomoko]──[cokomoko]:/tmp/aur-linux-lqx$
└──>>file /tmp/aur-linux-lqx/src/linux-4.14/arch/x86/crypto/sha512-mb/sha512_mb.o
/tmp/aur-linux-lqx/src/linux-4.14/arch/x86/crypto/sha512-mb/sha512_mb.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Tmp dizininde durum nasil?
Kullanilacak alan bulunuyor mu?
DIger sistemde sorun yoksa, orda derleyip yuklenmiyor mu?

Cok soru sordum. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#4
tmp dizininde alan var.
Evet diğer sistemde derleyip kurdum zaten de neden böyle yapıyor, onu anlamadım?
Diğer taraftan sorun olan sistem en son 2-3ay önce güncellendi. Bu sorunlu sistemi de 2013'ten beri kullanıyorum, ilk kurduğum sistem olduğundan bende anısı var.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Sistemde multilib acik mi?

x86/crypto/sha512-mb/sha512_mb.o

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Bir ara multilibteki gcc'yi kullanmıştım ama şu an açık değil ve depodaki 64 bit gcc yüklü.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Diger sistemde nasil kurdunuz?
Multilib acikmiydi?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Hayır diğer sistemde multilib açık değil, o sistemi yeni kurdum sayılır.  Ondaki gcc de 64 bit depodan kuruldu.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Diger sistemde paketi derlemeyi tekrar deneyebilirmisiniz? Ayni dosyanin yine file ciktisi isteyecektim. O da x86_64 mu?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#10
Evet zaten tek bir bilgisayarım var, birazdan derleyip çıktıyı geçerim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Şubat 2018 - 21:16:59

Diğer sistemdeki çıktı:
└──>>file /tmp/aur-linux-lqx/src/linux-4.14/arch/x86/crypto/sha512-mb/sha512_mb.o
/tmp/aur-linux-lqx/src/linux-4.14/arch/x86/crypto/sha512-mb/sha512_mb.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Diger siistemde derleyip kurdugunuz icin kafa yormayalim buna.
Sorun enteresan yoksa. Diger olasiliklari zaten  soylemisler.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Bu sorunu çözdüm meğer elf paketinden kaynaklanıyormuş, aslında çıktıda elf paketine yönelik de bilgi vardı ama sorunu nedense o zaman çözemedik. Benim de aklıma gelmedi  @7hr33l3t73r'nin de.
Sorun elf paketini tekrar kurmakla çözüldü, bu arada elf paketini nasıl ve ne ara sildim hatırlamıyorum(pacman.log'a bakmam lazım) ama sorun bu şekilde çözüldü.
Umarım benzer problem yaşayanların işine yarar.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...