glibc kompileerimine

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
estysoft
Pingviini aktivist
Pingviini aktivist
Postitusi: 130
Liitunud: 13.07.2006, 20:25

glibc kompileerimine

Postitus Postitas estysoft »

Tekkis selline küsimus et kas keegi on Glibc ise kompileerinud?
Minul ei taha hästi õnnestuda.
Kasutan uut debiani ja glibc 2.5
Kasutaja avatar
Shadow
Vana Pingviin
Vana Pingviin
Postitusi: 453
Liitunud: 17.07.2006, 00:45

Postitus Postitas Shadow »

Ise kompileerijate jaoks on http://www.linuxfromscratch.org/lfs/view/stable/

Täpsemalt: http://www.linuxfromscratch.org/lfs/vie ... glibc.html

Aga nähtavasti puudub sinu distrol vajadus. Debianil oli apt-build vist ;)
Aga niisama "häkkimiseks" vaata LFS -i installimis manuali. Kui igavaks on läinud elu :)
Viimati muutis Shadow, 20.04.2007, 06:47, muudetud 1 kord kokku.
Kasutaja avatar
spott
Admin
Admin
Postitusi: 8871
Liitunud: 04.06.2005, 03:00

Postitus Postitas spott »

Selleks, et võimaliku põhjust öelda on ikka metsikult infot antud. Lihtsalt ei õnnestu - nu järelikult siis ei peagi õnnestuma. Kui täpsemalt huvitab, miks ei õnnestu, siis tuleb ikka ka täpsustada, mis veateade jne. Esialgu arvan, et sul mõningate vajalike pakettide lähtekoodid või üldse paketid ise puudu.
Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu
Kasutaja avatar
estysoft
Pingviini aktivist
Pingviini aktivist
Postitusi: 130
Liitunud: 13.07.2006, 20:25

Postitus Postitas estysoft »

lfs i lugesin nauke

veateade

Kood: Vali kõik

../sysdeps/posix/getaddrinfo.c:68:26: error: libidn/idna.h: No such file or directory
../sysdeps/posix/getaddrinfo.c: In function ‘gaih_inet’:
../sysdeps/posix/getaddrinfo.c:508: error: ‘IDNA_ALLOW_UNASSIGNED’ undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c:508: error: (Each undeclared identifier is reported only once
../sysdeps/posix/getaddrinfo.c:508: error: for each function it appears in.)
../sysdeps/posix/getaddrinfo.c:510: error: ‘IDNA_USE_STD3_ASCII_RULES’ undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c:514: error: ‘IDNA_SUCCESS’ undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c:516: error: ‘IDNA_MALLOC_ERROR’ undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c:518: error: ‘IDNA_DLOPEN_ERROR’ undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c: In function ‘match_prefix’:
../sysdeps/posix/getaddrinfo.c:1294: warning: initialization discards qualifiers from pointer target type
../sysdeps/posix/getaddrinfo.c:1295: warning: initialization discards qualifiers from pointer target type
make[2]: *** [/root/dev/glibc-2.5/glibc-build/posix/getaddrinfo.o] Error 1
make[2]: Leaving directory `/root/dev/glibc-2.5/posix'
make[1]: *** [posix/subdir_lib] Error 2
make[1]: Leaving directory `/root/dev/glibc-2.5'
make: *** [all] Error 2
Veel pillub selliseid kohti taegemise ajal
kas need on normaalsed ?

Kood: Vali kõik

sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -isystem /root/dev/linux-2.6.20.7/include/ -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DASSEMBLER -DGAS_SYNTAX -Wa,--noexecstack -x assembler-with-cpp -o /root/dev/glibc-2.5/glibc-build/posix/getsid.o -
.././scripts/mkinstalldirs /root/dev/glibc-2.5/glibc-build/posix
(echo '#include <sysdep.h>'; \
         echo 'PSEUDO (__setsid, setsid, 0)'; \
         echo ' ret'; \
         echo 'PSEUDO_END(__setsid)'; \
         echo 'libc_hidden_def (__setsid)'; \
         echo 'weak_alias (__setsid, setsid)'; \
         echo 'libc_hidden_weak (setsid)'; \
        ) | gcc -c -I../include -I/root/dev/glibc-2.5/glibc-build/posix -I/root/dev/glibc-2.5/glibc-build -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sys
Kasutaja avatar
HoHo
Vana Pingviin
Vana Pingviin
Postitusi: 527
Liitunud: 08.07.2005, 03:00

Postitus Postitas HoHo »

../sysdeps/posix/getaddrinfo.c:68:26: error: libidn/idna.h: No such file or directory
Minul väitis equery et idna.h nimeline fail kuulub paketti net-dns/libidn. Ma ei kujuta eriti hästi ette kuidas too on seotud glibc'ga.

Mis õpetuse järgi sa seda üldse kompileerid? Tore oleks ka teada miks sul seda üldse on tarvis kompileerida. Igal juhul peaksid arvestama, et kui vana glibc maha lased siis on su süsteem sisuliselt kasutuskõlbmatu.

Nood teised asjad on normaalsed.
Kasutaja avatar
estysoft
Pingviini aktivist
Pingviini aktivist
Postitusi: 130
Liitunud: 13.07.2006, 20:25

Postitus Postitas estysoft »

õpetuseks on sourcega kaasas olev readme

ma hakkasin neid vigu enne valest otsast vaatama
ja ei pannud seda faili puudumiost tähele

samas on see fail olemas
ma renamen selle kohvri ja vaatan mis saab
Kasutaja avatar
HoHo
Vana Pingviin
Vana Pingviin
Postitusi: 527
Liitunud: 08.07.2005, 03:00

Postitus Postitas HoHo »

Sa unustasid öelda miks sa üldse seda kompileerida üritad :)
Kasutaja avatar
estysoft
Pingviini aktivist
Pingviini aktivist
Postitusi: 130
Liitunud: 13.07.2006, 20:25

Postitus Postitas estysoft »

Et siis tundub et õnnestuski

Teen seda niisama huvipärast
püüan sourcest tõõtavat süsteemi kokku panna
ja tahan teha nii et ei järgi mingit juhendit rida realt
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

arvan, et esimest korda peaksid võtma virtualboxi või midagi muud, tõmbama lfs-i cd ja selle punkt-haaval läbi siiski tegema, saad aru ka miks ja mida vaja, lfs töötab ntx virtualboxil täiesti edukalt, läbisin raamatu ja tean nüüd nii mõndagi, glibc-d ühelgi pakidistrol sortsust kompileerima ei läheks, see oleks distro tapmine
Pilt Pilt Pilt
Kasutaja avatar
HoHo
Vana Pingviin
Vana Pingviin
Postitusi: 527
Liitunud: 08.07.2005, 03:00

Postitus Postitas HoHo »

Binaardistrol laivis süsteemikomponentide ümber kompileerimine nüüd küll eriti tark mõte pole. Nagu öeldi siis parem harjuta kätt virtuaalmasinas või kasvõi chroot cellis. Kui LFS nats liiga karm on võid ju ka Gentood proovida, otsi üles alternative install guide ning kasuta seda Gentoo installimiseks suvalisest distrost, pole isegi eraldi partitsioone vaja teha, piisab suvalisest kataloogist ning piisavast hulgast vabast ruumist.
Kasutaja avatar
estysoft
Pingviini aktivist
Pingviini aktivist
Postitusi: 130
Liitunud: 13.07.2006, 20:25

Postitus Postitas estysoft »

ega ma neid debianil endal vahetama ei hakka
ehitan seda teisele kettale
priit
Vana Pingviin
Vana Pingviin
Postitusi: 521
Liitunud: 04.08.2005, 03:00

Postitus Postitas priit »

Panen offtopicut korra, aga ma just soovitaks LFS-i p2ris arvutisse installida. Kui on muidugi olemas a) sigapalju aega; b) teine arvuti, millega netist aeg-ajalt abi saada vmt. Sai kunagi proovitud, kuid upgrade ei ole sellise masina peal just 'apt-get dist-upgrade' :) Aga kogemus on hea. Ja nagu 8eldakse: 'k6ik, mis ei tapa, teeb tugevaks'.
Vasta