Switch to full style
Diskusije o raznim Linux distribucijama.

Pravila foruma

U naslovu teme unutar uglatih zagrada navesti o kojoj distribuciji je riječ. Primjer: [Slackware]
Odgovori

Re: Linux From Scratch

14 kol 2012, 02:13

Trenutno sam na poglavlju 6.9.1, tj. kompajliram Glibc.
Dodjelio sam mu "živu" particiju od 10 GB na hard disku.

Do sada sam samo dva puta naišao na error:
1.
Simpa je napisao/la:Moram reći da sam naišao na problem samo u dijelu "5.5. GCC-4.6.2 - Pass 1" i to iz razloga što na host OS-u imam instaliran GCC 4.7.1 a pokušavam kompajlirati GCC 4.6.2. Tu se javlja jedna greška koja se ispravlja na način da se promijeni $LFS/sources/gcc-4.6.2/gcc/gengtype.c datoteka i to prema uputama na http://gcc.gnu.org/viewcvs/branches/gcc-4_6-branch/gcc/gengtype.c?r1=184239&r2=184238&pathrev=184239&diff_format=h. Nakon toga sve radi k'o urica. :D


Imao sam isti problem. Na hostu sam imao GCC 4.6.3. Hvala Simpa :) :thumbs

2. Poglavlje 5.7 Glibc

Ispravak greške / riješenje:

sudo apt-get install gawk


Zaboravio sam instalirati gawk, iako je to pisalo u "Host System Requirements". (slobodno prevedeno: zahtjevi postojećeg sistema)

Screenshot: (snimak ekrana)

slika
http://img585.imageshack.us/img585/6192 ... nglfs1.png

Pošto je sada 3:13, nastaviti ću sutra. Sada moram spavati :D

EDIT: Mogu li koristiti hibernate kao što bih koristio snapshote u virtualboxu?
Hibernate inače radi ok.
Zadnja izmjena: qwxy; 14 kol 2012, 12:21; ukupno mijenjano 1 put/a.

Re: Linux From Scratch

14 kol 2012, 12:00

Ja sam isprobao u Debianu 6 i mogu reći da u potpunosti odgovara zahtjevima kao host za stable LFS 7.1. Inače u svakodnevnom radu najviše koristim Arch, ali on je možda malo previše nov u odnosu na LFS 7.1, a bolje je da paketi na hostu budu što bliže preporučenim. Noviji uglavnom ne smetaju, ali eto u ovom slučaju za GCC treba mali patch. To se odnosi na stable LFS 7.1. Sadašnja development verzija vidim da kompajlira GCC-4.7.1, pa tu ne bi trebalo biti problema, ali nisam siguran jer nisam isprobao.
Po kojoj knjizi vi ostali radite (ili ste radili)?

Za Gawk sam namjeravao napisati napomenu, ali sam zaboravio. Kod Debiana (a vjerojatno i srodnih distri) Awk je već instaliran, ali ne iz Gawk paketa nego iz Mawk-a, a taj nije dobar za kompajliranje LFS-a. Kod Glibc-a izbaci grešku i kad pogledate sadržaj i uzrok greške, očito se radi o parseru. Tako sam i skužio da je Awk problem. Inače, isto nisam bio instalirao Gawk u Debianu jer sam mislio da će biti ok ova verzija iz Mawk-a.

Za hibernaciju ne znam, trebalo bi raditi. Međutim, ako bildam na pravom hardveru, radije ostavim uključen komp do kraja. Ako ti ne vrati okruženje kako treba, nemoj zaboraviti ponoviti potrebne postavke.

Re: Linux From Scratch

14 kol 2012, 13:29

Naišao sam ponovo na error.
Radi se o testovima za Glibc, poglavlje 6.9.1.

Evo par posljednjih linija:

posix/glob.h posix/regex.h posix/wordexp.h posix/fnmatch.h posix/getopt.h posix/tar.h posix/sys/unistd.h posix/sched.h posix/re_comp.h posix/wait.h posix/cpio.h posix/spawn.h pwd/pwd.h resolv/resolv.h resolv/netdb.h resolv/arpa/nameser_compat.h resolv/arpa/nameser.h resource/sys/resource.h resource/sys/vlimit.h resource/sys/vtimes.h resource/ulimit.h rt/aio.h rt/mqueue.h setjmp/setjmp.h shadow/shadow.h signal/signal.h signal/sys/signal.h socket/sys/socket.h socket/sys/un.h stdio-common/printf.h stdio-common/stdio_ext.h stdlib/stdlib.h stdlib/alloca.h stdlib/monetary.h stdlib/fmtmsg.h stdlib/ucontext.h sysdeps/generic/inttypes.h sysdeps/generic/stdint.h stdlib/errno.h stdlib/sys/errno.h string/string.h string/strings.h string/memory.h string/endian.h string/argz.h string/envz.h string/byteswap.h sunrpc/rpc/pmap_clnt.h sunrpc/rpc/xdr.h sunrpc/rpc/rpc_des.h sunrpc/rpc/auth_des.h sunrpc/rpc/clnt.h sunrpc/rpc/rpc.h sunrpc/rpc/auth.h sunrpc/rpc/key_prot.h sunrpc/rpc/pmap_rmt.h sunrpc/rpc/netdb.h sunrpc/rpc/rpc_msg.h sunrpc/rpc/auth_unix.h sunrpc/rpc/pmap_prot.h sunrpc/rpc/svc.h sunrpc/rpc/des_crypt.h sunrpc/rpc/types.h sunrpc/rpc/svc_auth.h sunrpc/rpcsvc/bootparam.h sysvipc/sys/ipc.h sysvipc/sys/msg.h sysvipc/sys/sem.h sysvipc/sys/shm.h termios/termios.h termios/sys/termios.h termios/sys/ttychars.h time/time.h time/sys/time.h time/sys/timeb.h wcsmbs/wchar.h wctype/wctype.h > /sources/glibc-build/begin-end-check.out
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/sources/glibc-2.14.1'
make: *** [check] Error 2

U privitku se nalazi glibc-check-log za zainteresovane.
EDIT: ekstenzija nije dopuštena
Čitao sam na netu. Mislim da ovaj error nije kritičan. Vaše mišljenje?
Zadnja izmjena: qwxy; 14 kol 2012, 13:42; ukupno mijenjano 1 put/a.

Re: Linux From Scratch

14 kol 2012, 13:42

Iz priloženog se ne vidi što je točno uzrok.
"make check" često izbaci razne greške, ali većina ih se može ignorirati. Ako je kompajliralo bez grešaka (samo make), vjerojatno će sve biti ok, ali nije loše dodatno provjeriti. Pogledaj kako će se kompajlirati nekoliko idućih paketa, pogotovo binutils. Ako ne bude grešaka, onda je i glibc ok.

Re: Linux From Scratch

14 kol 2012, 13:59

make je kompajlirao bez grešaka.
make install - terminal ispisuje:

Your new glibc installation seems to be ok.

Čini se ok. Vidjećemo.

EDIT: Binutils se kompajlirao bez greške, nema greške pri testiranju i instalirao se bez greške. Do sada nisam naišao na novu grešku. (error)

Re: Linux From Scratch

27 kol 2012, 15:57

Nakon male pauze zbog cijepana drva i odgovarajućeg odmora nakon toga, vratih se u zg svom neživotu :geek:
Pa da nastavim gdje sam stao...

Kako BLFS nema package manager, problem je pratiti instalirane programe i njihove depse. Međutim, bildati neki postojeći package manager i onda paketirati svoje programe nema baš previše smisla. Puno je to nepotrebnog posla i pogotovo nije isplativo ako je u pitanju samo jedan stroj.

O instaliranim programima vodim evidenciju u jednom običnom tekst fajlu. Najprije navedem ime paketa pod rednim brojem. Ako ima depse (ili patcheve) stavim dvotočku i u novi red uvučem prvi potrebni dep/patch. Ako i dep ima depse, onda također dvotočka, pa novi red i novo uvlačenje. I to je najbolje napraviti prije početka kompajliranja jer tako unaprijed dobijem pregledan popis svih potrebnih programa za kompajliranje. Prvi koji kompajliram je onaj najuvučeniji, dakle u retku s najviše tabova ispred. Ako je potrebno dodatno objašnjenje, jednostavno komentar označim pomoću # :)

Depse "dublje" razine navodim samo prvi puta kad se pojavljuju/kompajliraju, a to znači ako je deps za neki program već prije kompajliran, tad je bio upisan cijeli tree, pa neću ponovo sve to pisati nego ću samo navesti prvi dep. Dodatno bi se moglo prvo kompajliranje nekog programa označiti recimo zvjezdicom ili nekim drugim specijalnim znakom, ali meni nije trebalo jer se snalazim i bez toga :)

Možda zvuči komplicirano, ali zapravo je trivijalno. Podsjeća na pravila kod pisanja programskog koda, pogotovo Pythonovog.

Sav source kompajliranih programa ostavljam, ne brišem. Jest da tako zauzimaju prostor na nekoj particiji, ali poslije ako trebam nešto deinstalirati ili rekompajlirati samo odem u odgovarajući direktorij i napravim "make uninstall" ili već po potrebi (make clean..., pa ponovo). Ovo se odnosi na BLFS. LFS sourcevi se slobodno mogu pobrisati osim kernel sourcea jer on često zatreba ;)

Takav tekst fajl je onda relativno lako pretraživati bilo ručno, bilo pomoću neke skripte ili programčića. Evo primjer fajla s prvih pet programa i njihovih depsa koje instaliram još dok sam u chroot okruženju na hostu:

Kod:
1.   GPM-1.20.6

2.   Lynx-2.8.8:
      OpenSSL-1.0.1c:
         openssl-1.0.1c-fix_manpages-1.patch
      sharutils-4.11.1
      Zip-3.0
      UnZip-6.0

3.   Screen-4.0.3:
      wrp_vertical_split_0.3_4.0.2.diff
      # http://vsp4sdl.yuggoth.org/wrp_vertical_split_0.3_4.0.2.diff.bz2
      # patch -p1 ../wrp_vertical_split_0.3_4.0.2.diff

4.   Wget-1.14:
      OpenSSL-1.0.1c
      libidn-1.25

5.   MC-4.8.4:
      GLib-2.32.4:
         libffi-3.0.11:
            libffi-3.0.11-includedir-1.patch
         pkg-config-0.27
         Python-2.7.3:
            python-2.7.3-docs-html
            libffi-3.0.11
            pkg-config-0.27
         OpenSSL-1.0.1c
         PCRE-8.31
         attr-2.4.46
      GPM-1.20.6
      S-Lang-2.2.4:
         libpng-1.5.12:
            libpng-1.5.12-apng.patch.gz
         PCRE-8.31
      Zip-3.0
      UnZip-6.0




Je li netko možda dovršio LFS bildanje ili su svi koji su probali odustali? :zvizdi
To je inače prava sitnica u odnosu na BLFS. Sve je linearno i dosta jednostavno, nema iznenađenja. Jedino kod kompajliranja kernela ima malo više razmišljanja i, ako se ne bilda u virtualki nego na pravom hardveru, dobro je znati što imamo u kompu.

Re: Linux From Scratch

27 kol 2012, 17:16

drone je napisao/la:Je li netko možda dovršio LFS bildanje ili su svi koji su probali odustali? :zvizdi
To je inače prava sitnica u odnosu na BLFS. Sve je linearno i dosta jednostavno, nema iznenađenja. Jedino kod kompajliranja kernela ima malo više razmišljanja i, ako se ne bilda u virtualki nego na pravom hardveru, dobro je znati što imamo u kompu.


Nisam odustao, ali ga nisam ni završio. Već odavno sam stigao do 7. poglavlja i tu sam stao. Zaokupljen sam drugim stvarima.

Jučer sam instalirao Kubuntu umjesto Lubuntua. Koristio sam KDE dok sam koristio Slax (šteta što još uvijek nije u izradi, nije bio uopšte loš distro). Trenutni KDE uopšte nije loš :). Koristiti ću ga neko vrijeme (a možda i stalno od sada, tko zna :) ) . Još uvijek koristim Lubuntu na ostalim računarima. Particija od 10 GB dodjeljena za LFS je još uvijek tu. Trebati će mi vremena da sve instaliram, posložim i konfiguriram ponovo.

Možda nastavim za dan ili dva.

Re: Linux From Scratch

27 kol 2012, 22:44

Sinoć sam nastavio, upravo GCC kompajliram. Da li to mene oči varaju ili to stvarno piše 47 SBU ?

Re: Linux From Scratch

27 kol 2012, 22:54

Hehe. A u svn verziji knjige za GCC-4.7.1 je "Approximate build time: 53.5 SBU". To je zbog testova u 6. poglavlju koje je poželjno obaviti (make -k check). Koliko ti uopće iznosi SBU? Kod mene u vboxu je bio 5m32.813s, (Pentium E6700 @ stock 3.2GHz).

Re: Linux From Scratch

27 kol 2012, 22:57

Nemam pojma koliko iznosi, nisam uspio izmjeriti, jedina stvar koju nisam uspio/skuzio kako
Odgovori