Jump to content

LFS: Compile Cross-toolchain: Difference between revisions

From Haidhi Wiki
Created page with "Sebelum mengcompile, pastikan: #Sudah melakukan langkah-langkah sebelumnya #Login sebagai user lfs #Work directory di <code>/mnt/lfs/sources/</code> #Ketika compile package: #*Menggunakan <code>tar</code> untuk extract package #*Pindah ke direktori hasil extract #*Ikutin instruksi #*Balik ke direktori <code>source</code> ketika compile sudah selesai #*Delete hasil extract, kecuali kalo gak disuruh delete"
 
No edit summary
Line 9: Line 9:
#*Balik ke direktori <code>source</code> ketika compile sudah selesai
#*Balik ke direktori <code>source</code> ketika compile sudah selesai
#*Delete hasil extract, kecuali kalo gak disuruh delete
#*Delete hasil extract, kecuali kalo gak disuruh delete
= Binutils-2.44 =
Binutils menyediakan linker dan assembler agar bisa digunakan oleh <code>glibc</code> dan <code>gcc</code> sebagai bagian inti dalam proses compile
<syntaxhighlight lang=bash>
mkdir -v build
cd      build
</syntaxhighlight>
preprare
<syntaxhighlight lang=bash>
../configure --prefix=$LFS/tools \
            --with-sysroot=$LFS \
            --target=$LFS_TGT  \
            --disable-nls      \
            --enable-gprofng=no \
            --disable-werror    \
            --enable-new-dtags  \
            --enable-default-hash-style=gnu
</syntaxhighlight>
compile
<syntaxhighlight lang=bash>
make
make install
</syntaxhighlight>

Revision as of 06:05, 16 April 2025

Sebelum mengcompile, pastikan:

  1. Sudah melakukan langkah-langkah sebelumnya
  2. Login sebagai user lfs
  3. Work directory di /mnt/lfs/sources/
  4. Ketika compile package:
    • Menggunakan tar untuk extract package
    • Pindah ke direktori hasil extract
    • Ikutin instruksi
    • Balik ke direktori source ketika compile sudah selesai
    • Delete hasil extract, kecuali kalo gak disuruh delete

Binutils-2.44

Binutils menyediakan linker dan assembler agar bisa digunakan oleh glibc dan gcc sebagai bagian inti dalam proses compile

mkdir -v build
cd       build

preprare

../configure --prefix=$LFS/tools \
             --with-sysroot=$LFS \
             --target=$LFS_TGT   \
             --disable-nls       \
             --enable-gprofng=no \
             --disable-werror    \
             --enable-new-dtags  \
             --enable-default-hash-style=gnu

compile

make
make install