Hallo
ich versuche ein LFS 6.2 System zu instalieren und habe einige Anfängerfragen.
Ich arbeite mit dem LFS Hostsystem und komme nur bis zu den Binutils-2.16.1 erster
durchlauf. Dann gehen die Probleme los. Hier meine Vorgehensweise wie im Buch beschrieben:
Partitioniert hdc1 = Linux, hdc2 = swap /zwei Partitionen erstellt
mke2fs -jv /dev/hdc1 /erzeugen des Dateisystems
mkswap /dev/hdc2 /swap Partition initialisieren
export LFS=/mnt/lfs /mountpunkt gewählt
mkdir -pv $LFS /Ordner LFS erstellen
mount -v -t ext3 /dev/hdc1 $LFS /Dateisystem einhängen
/sbin/swapon -v /dev/hdc2 /swappartition aktivieren
mkdir -v $LFS/sources /Ordner sources erstellen
chmod -v a+wt $LFS/sources /Atribute setzen
cp /lfs-sources/* $LFS/sources /benötigte Dateien in den Ordner sources kopieren
echo $LFS /mountpunkt korrekt gesetzt
mkdir -v $LFS/tools /Ordner tools erstellen
ln -sv $LFS/tools / /symbolischer Link als root
groupadd lfs /Benutzergruppe anlegen
useradd -s /bin/bash -g lfs -m -k /dev/nulllfs /Benutzer anlegen
passwd lfs /Passwort vergeben
chown -v lfs $LFS/tools /
chown -v lfs $LFS/sources /lfs zum Besitzer der Ordner machen
su - lfs /Benutzer wechseln
cat > ~/.bash_profile << "EOF" /Bash Arbeitsumgebung erstellen
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bashrc <<"EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL Path
EOF
source ~/.bash_profile /Profil der Arbeitsumgebung einlesen
tar -xjvf $LFS/sources/binutils-2.16.1.tar.bz2 /binutils entpacken
cd binutils-2.16.1 /in den Ordner wechseln
mkdir -v ../binutils-build /Ordner anlegen
cd ../binutils-build /in diesen wechseln
../binutils-2.16.1/configure --prefix=/tools --disable-nls /zum Kompilieren vorbereiten
make /Kompilieren
make install /Instalieren
make -C ld clean /Linker anpassen
make -C ld LIB_PATH=/tools/lib
cp -v ld/ld-new /tools/bin
Bis hierher funktioniert alles ganz prima. Erste Fragen:
Der Quellenordner der gelöscht werden sollte ist der Ordner Binutills-2.16.1 im Ordner sources. Ist das richtig? Und ist Binutills-build der Kompilierordner? Befehl zum löschen
rm -r?
Dann mache ich folgenderweise weiter und hier fangen folgende Probleme an:
tar -xjvf $LFS/sources/gcc-4.0.3.tar.bz2 /gcc-4.0.3 entpacken OK
cd gcc-4.03 /Verzeichniss wechseln OK
patch -Np1 -i $LFS/sources/gcc-4.0.3-specs-1.patch /can't find file to patch
input line 19
Zweite Frage: Wie patche ich die Datei gcc-4.0.3 richtig? Habe es auch mit patch -Np1 -i
../gcc-4.0.3-specs-1.patch versucht. Funktioniert auch nicht!
Dritte Frage: Wenn ich versuche mit mkdir gcc -build anzulegen bekomme ich die folgende
Fehlermeldung: cannot create directory, no space left on device.
Bin wie oben geschrieben Anfänger möchte mich jedoch bis zu Ende durchkämpfen. Was mache ich
ab gcc-4.0.3 falsch. In voraus schonmal vielen Dank für eure Hilfe.
Gruß Ralf
ich versuche ein LFS 6.2 System zu instalieren und habe einige Anfängerfragen.
Ich arbeite mit dem LFS Hostsystem und komme nur bis zu den Binutils-2.16.1 erster
durchlauf. Dann gehen die Probleme los. Hier meine Vorgehensweise wie im Buch beschrieben:
Partitioniert hdc1 = Linux, hdc2 = swap /zwei Partitionen erstellt
mke2fs -jv /dev/hdc1 /erzeugen des Dateisystems
mkswap /dev/hdc2 /swap Partition initialisieren
export LFS=/mnt/lfs /mountpunkt gewählt
mkdir -pv $LFS /Ordner LFS erstellen
mount -v -t ext3 /dev/hdc1 $LFS /Dateisystem einhängen
/sbin/swapon -v /dev/hdc2 /swappartition aktivieren
mkdir -v $LFS/sources /Ordner sources erstellen
chmod -v a+wt $LFS/sources /Atribute setzen
cp /lfs-sources/* $LFS/sources /benötigte Dateien in den Ordner sources kopieren
echo $LFS /mountpunkt korrekt gesetzt
mkdir -v $LFS/tools /Ordner tools erstellen
ln -sv $LFS/tools / /symbolischer Link als root
groupadd lfs /Benutzergruppe anlegen
useradd -s /bin/bash -g lfs -m -k /dev/nulllfs /Benutzer anlegen
passwd lfs /Passwort vergeben
chown -v lfs $LFS/tools /
chown -v lfs $LFS/sources /lfs zum Besitzer der Ordner machen
su - lfs /Benutzer wechseln
cat > ~/.bash_profile << "EOF" /Bash Arbeitsumgebung erstellen
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bashrc <<"EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL Path
EOF
source ~/.bash_profile /Profil der Arbeitsumgebung einlesen
tar -xjvf $LFS/sources/binutils-2.16.1.tar.bz2 /binutils entpacken
cd binutils-2.16.1 /in den Ordner wechseln
mkdir -v ../binutils-build /Ordner anlegen
cd ../binutils-build /in diesen wechseln
../binutils-2.16.1/configure --prefix=/tools --disable-nls /zum Kompilieren vorbereiten
make /Kompilieren
make install /Instalieren
make -C ld clean /Linker anpassen
make -C ld LIB_PATH=/tools/lib
cp -v ld/ld-new /tools/bin
Bis hierher funktioniert alles ganz prima. Erste Fragen:
Der Quellenordner der gelöscht werden sollte ist der Ordner Binutills-2.16.1 im Ordner sources. Ist das richtig? Und ist Binutills-build der Kompilierordner? Befehl zum löschen
rm -r?
Dann mache ich folgenderweise weiter und hier fangen folgende Probleme an:
tar -xjvf $LFS/sources/gcc-4.0.3.tar.bz2 /gcc-4.0.3 entpacken OK
cd gcc-4.03 /Verzeichniss wechseln OK
patch -Np1 -i $LFS/sources/gcc-4.0.3-specs-1.patch /can't find file to patch
input line 19
Zweite Frage: Wie patche ich die Datei gcc-4.0.3 richtig? Habe es auch mit patch -Np1 -i
../gcc-4.0.3-specs-1.patch versucht. Funktioniert auch nicht!
Dritte Frage: Wenn ich versuche mit mkdir gcc -build anzulegen bekomme ich die folgende
Fehlermeldung: cannot create directory, no space left on device.
Bin wie oben geschrieben Anfänger möchte mich jedoch bis zu Ende durchkämpfen. Was mache ich
ab gcc-4.0.3 falsch. In voraus schonmal vielen Dank für eure Hilfe.
Gruß Ralf