Toon posts:

[LFS] static compilation of bash-2.05a

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een scriptje voor mijn eigen LFS systeem. Leuke oefening, maar zitten zo nu en dan wat haken aan.
Ik installeer vanuit slackware8.1.

Ik installeer het op een partitie /dev/hda2, daar maak ik een (bijna) FHS comaptible dir-structuurje. Dan kopieer ik de source van bash in {/mnt/lfs}/usr/src. Dan kopieer ik het install scriptje in {/mnt/lfs}/usr/src/bash-2.05a.
Ik start het scriptje op zodat ie gaat compileren:
(allemaal volgens het boekje)
code:
1
2
3
4
5
./configure --enable-static-link --prefix=$LFS/usr --bindir=$LFS/bin --with-curses &&
make &&
make install &&
cd $LFS/bin &&
ln -sf bash sh

maar dan doet ie het niet :(
Hij eindigt met:
code:
1
2
make: execvp: /lfs-install: Permission denied
make: *** [install] Error 127

/lfs-install is mijn install dir waar mijn install script vanuit opgestart word, maar daar heeft het ie niets te zoeken.

Ik zou dus ook niet kunnen verzinnen waarom ie deze melding geeft. Iemand enig vermoeden??

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Op donderdag 25 juli 2002 23:44 schreef unteraarsch het volgende:
code:
1
2
make: execvp: /lfs-install: Permission denied
make: *** [install] Error 127
Is de make wel helemaal goed gegaan? Kun je in de Makefile achterhalen waar het precies fout gaat?

Welcome to the desert of the real.


Verwijderd

Heb je een 'lfs' gebuiker aangemaakt?
code:
1
2
useradd -s /bin/bash -m lfs &&
passwd lfs

Permissies gegeven?
code:
1
2
export LFS=/mnt/lfs
chown -R lfs $LFS

en als je dan onder de 'lfs' gebruiker zit (su - lfs):
code:
1
2
3
4
5
6
7
8
cat > ~/.bash_profile << "EOF"
umask 022

LFS=/mnt/lfs
LC_ALL=POSIX
export LFS LC_ALL
EOF
source ~/.bash_profile

Dit allemaal gedaan??
(uit de lfs handleiding)

  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Waarom een scriptje?
Heb je al eens naar ALFS gekeken?

Problem Exists Between Chair And Keyboard


Verwijderd

Topicstarter
Op vrijdag 26 juli 2002 00:12 schreef swopfile het volgende:
Dit allemaal gedaan??
(uit de lfs handleiding)
Nee, ben er net mee bezig... Thanx!!
edit:

Ik dit heb trouwens nergens terug kunnen vinden in de pdf die ik als doc gebruik. Maar kan ik dit allemaal niet gewoon onder root doen? De kans dat ik iets opf*ck is er niet, want ik draai het in VMWare. En dan is mijn uiteindelijke LFS systeem ook gewoon van 'root' en niet van 'lfs'. Of zie ik dat nu weer helemaal verkeerd.
Op vrijdag 26 juli 2002 11:20 schreef majornono het volgende:
Waarom een scriptje?
Heb je al eens naar ALFS gekeken?
Heel erg simpel, omdat het LEUK is...

  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Op vrijdag 26 juli 2002 12:13 schreef unteraarsch het volgende:
Maar kan ik dit allemaal niet gewoon onder root doen?
Tuurlijk wel.
De kans dat ik iets opf*ck is er niet, want ik draai het in VMWare. En dan is mijn uiteindelijke LFS systeem ook gewoon van 'root' en niet van 'lfs'. Of zie ik dat nu weer helemaal verkeerd.
Dat zie je niet verkeerd, maar aan het eind van hoofdstuk 5 (dacht ik) wordt alles wat je gedaan hebt weer met een 'chown' als eigenaar 'root' gegeven.

"He took a duck in the face at two hundred and fifty knots."


Verwijderd

Topicstarter
Doet het nog niet, ik weet het, ik kneus...

Nu alles, zowel de install dir, als de hele LFS partitie door root 'ge-owned' worden, moet het toch geen conflicten meer kunnen opleveren. (Zou ik dan denken)

Het volgende scriptje word opgestart vanuit /lfs-install

LFS: /mnt/lfs
INSTALL: /lfs-install

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
00:  cd $LFS/usr/src
01:  for i in `ls $INSTALL/scripts/static-make`
02:  do
03:    cp $INSTALL/packages/base/$i* .
04:    bunzip2 $i*.bz2
05:    tar -xf $i*.tar
06:    rm $i*.tar
07:    cd $i
08:    cp $INSTALL/scripts/static-make/$i .
09:    chown -R root $i
10:    chgrp -R root $i
11:    ./$i
12:    cd $LFS/usr/src
13:    rm $i* -rf
14:  done
15:  rm * -rf;

- in $INSTALL/scripts/static-make/ staan de scriptjes die de source compileren (zoals de hierboven aangegeven bash-2.05a)
- in $INSTALL/packages/base/ staan de sources, allemaal .tar.bz2
- nadat zowel owner als group op root zijn gezet, start ik het scriptje op (zie regel 11).

Het gaat dus allemaal goed, alleen geeft make tijdens de compilatie van bash die boven-vermelde error. De pakketjes die op bash volgen hebben nergens last van.

wanhoop

Verwijderd

Ik heb ff geen tijd om het te checken maar je kan alle commandos ook in scriptvorm op de lfs site vinden (alleen niet van de cvs-versie)

Op hoofdstuk gerangschikt.....
:)

Hoezo 'lfs is moeilijk'.

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Zou het kunnen dat $INSTALL ook door de configure/make van bash wordt gebruikt? Dan is het verholpen als je voor $INSTALL een andere naam gebruikt (of niet export).

Welcome to the desert of the real.


Verwijderd

Topicstarter
Fatal-Error, you are so uber-leet!
Dit was idd het probleem, heb het ff veranderd in $INSTALL_DIR en bash laat zich zonder problemen installeren. Thanx!

edit:
had ik misschien ook wel ff aan kunnen denken
Pagina: 1