glibc kompileerimine
Moderaator: Moderaatorid
glibc kompileerimine
Tekkis selline küsimus et kas keegi on Glibc ise kompileerinud?
Minul ei taha hästi õnnestuda.
Kasutan uut debiani ja glibc 2.5
Minul ei taha hästi õnnestuda.
Kasutan uut debiani ja glibc 2.5
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
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.
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
lfs i lugesin nauke
veateade
Veel pillub selliseid kohti taegemise ajal
kas need on normaalsed ?
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
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
../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.
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.
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
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.
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'.





