The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
User:Pnoecker/clfs
this will overview my powerpc64 clfs progress on this page. http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/index.html
first export the clfs variable. this is my ~/sexybeast.
user $ pwd /home/pnoecker
user $ mkdir sexybeast user $ export CLFS=/home/pnoecker/sexybeast user $ sudo su root # export CLFS=/home/pnoecker/sexybeast
follow from http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/materials/introduction.html
user $ mkdir -v ${CLFS}/sources user $ chmod -v a+wt ${CLFS}/sources user $ wget http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/dl.list
dl.list has a broken isl link. use nano ctl + w : isl to find the link. replace it with this live link. http://ftp.osuosl.org/pub/clfs/conglomeration/isl/isl-0.12.2.tar.lzma then write the file and exit out of nano.
- download sources
user $ wget -i dl.list -P ${CLFS}/sources
follow on from http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/final-preps/creatingtoolsdir.html
igore root, were doing this cash money $$$$ on the first command. second command requires root.
user $ install -dv ${CLFS}/tools user $ sudo ln -sv ${CLFS}/tools /
create cross tool directory.
user $ install -dv ${CLFS}/cross-tools user $ sudo ln -sv ${CLFS}/cross-tools /
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/final-preps/addinguser.html
user $ sudo groupadd clfs user $ sudo useradd -s /bin/bash -g clfs -d /home/clfs clfs user $ sudo mkdir -pv /home/clfs user $ sudo chown -v clfs:clfs /home/clfs user $ sudo chown -v clfs ${CLFS}/tools user $ sudo chown -v clfs ${CLFS}/cross-tools user $ sudo chown -v clfs ${CLFS}/sources user $ sudo su - clfs
setup environment:
user $ cat > ~/.bash_profile << "EOF" exec env -i HOME=${HOME} TERM=${TERM} PS1='\u:\w\$ ' /bin/bash EOF user $ cat > ~/.bashrc << "EOF" set +h umask 022 CLFS=/home/pnoecker/sexybeast LC_ALL=POSIX PATH=/cross-tools/bin:/bin:/usr/bin export CLFS LC_ALL PATH unset CFLAGS CXXFLAGS EOF user $source ~/.bash_profile
setup host and target variables.
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/final-preps/variables.html
user $ export CLFS_HOST=$(echo ${MACHTYPE} | sed -e 's/-[^-]*/-cross/') user $ export CLFS_TARGET="powerpc64-unknown-linux-gnu" user $ export BUILD64="-m64" user $ cat >> ~/.bashrc << EOF export CLFS_HOST="${CLFS_HOST}" export CLFS_TARGET="${CLFS_TARGET}" export BUILD64="${BUILD64}" EOF
link the sources directory to your clfs ~ home work space:
user $ ln -sv ${CLFS}/sources .
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/cross-tools/introduction.html
user $ tar -xf file-5.19.tar.gz && cd file-5.19
compile according to the page. http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/ppc64-64/cross-tools/file.html
user $ ./configure --prefix=/cross-tools --disable-static && make && make install
once finished compiling, go back down a level and remove the source directory:
user $ cd .. && rm -rf file-5.19
install the linux headers. ch 5.3
user $ wget https://trac.clfs.org/export/a4a0c7f1cd78df350da9e28b1d8f496702356e0f/patches/patch-3.14.21.xz user $ tar -xf linux-3.14.tar.xz && cd linux-3.14 user $ xzcat ../patch-3.14.21.xz | patch -Np1 -i - user $ make mrproper user $ make ARCH=powerpc headers_check user $ make ARCH=powerpc INSTALL_HDR_PATH=/tools headers_install
ch 5.4
user $ wget https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz user $ tar -xf m4-1.4.19.tar.xz && cd m4-1.4.19 user $ ./configure --prefix=/cross-tools && make && make install
ch 5.5
user $ wget https://ftp.gnu.org/gnu/ncurses/ncurses-6.3.tar.gz user $ tar -xf ncurses-6.3.tar.gz && cd ncurses-6.3 user $ ./configure --prefix=/cross-tools --without-debug --without-shared && make -C include && make -C progs tic && install -v -m755 progs/tic /cross-tools/bin