Senin, 06 Agustus 2018

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

blog.dhocnet.work - Ini adalah lanjutan dari tulisan yang dimuat pada edisi lalu yang menjelaskan tentang proses instalasi Gentoo Linux for ARM pada Android. Pada edisi tersebut kami menuliskan tentang langkah-langkah instalasi sampai Gentoo Linux siap dijalankan. Namun hanya sistem default saja yang dapat Anda gunakan karena manajer paket Portage atau emerge dan GNU C Compiler belum dapat digunakan sehingga Anda tidak dapat melakukan update dan instalasi program tambahan.




Di kesempatan ini, kami akan menuliskan tentang langkah-langkah cara mengaktifkan Portage dan GNU C Compiler.

Kami asumsikan jika Anda telah berada di shell Gentoo Linux!

#1 - Perbaiki Berkas /dev/fd
Kita perbaiki dulu berkas fd yang terletak di dalam direktori /dev. Berkas ini dibutuhkan saat menjalankan perintah emerge dan dari penggunaan metode proot (chroot), berkas ini (fd) tidak ditemukan karena sistem Gentoo menggunakan berkas device milik Android.

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

Berkas fd yang dibutuhkan oleh emerge merupakan symbolic link ke direktori /proc/self/fd. Jadi, perintah berikut dapat digunakan untuk memperbaikinya.

# ln -s /proc/self/fd /dev/fd

#2 - Unmasking GNU C Compiler
Gentoo Linux yang dirilis untuk arsitektur ARM, secara default tidak mengaktifkan fitur development GCC (GNU C Compiler Collection) karena pertimbangan minimalisnya sumber daya seperti RAM dan prosesor.

Dan benar saja, waktu kami mencoba melakukan instalasi paket, prosesnya memakan waktu seharian untuk paket yang kecil.

Di website resmi Gentoo telah di sarankan untuk menggunakan metode remote ke mesin yang memiliki sumber daya lebih besar saat proses kompilasi paket. Namun jika Anda ingin mencobanya, berikut adalah cara mengaktifkan dukungan GCC yang di disable.

#2.1 - Direktori
Buat direktori baru di /etc/portage/ dengan nama package.unmask.

# mkdir /etc/portage/package.unmask

#2.2 - Unmask
Tambahkan nama-nama berkas yang di tag masked oleh portage seperti berikut.

Unmask binutils
# echo '=sys-devel/binutils-2.25.1-r1' > /etc/portage/package.unmask/binutils

Unmask GCC
# echo '=sys-devel/gcc-4.9.4' > /etc/portage/package.unmask/gcc

Unmask glibc
# echo '=sys-libs/glibc-2.22-r4' > /etc/portage/package.unmask/glibc

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

#3 - Update Database
Selanjutnya lakukan singkronisasi daftar paket lokal dengan remote server untuk memeriksa pembaruan.

# emaint -a sync

#4 - Install Update
Setelah melakukan singkronisasi repositori, kami mencoba melakukan update paket Portage. Hasilnya, emerge dapat berjalan tanpa masalah lagi walaupun proses kompilasinya sangat memakan waktu.

# emerge --oneshot portage

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

Mengaktifkan Portage Dan GCC Pada Gentoo For ARM

Seperti yang disarankan oleh tim pengembang Gentoo Linux jika sebaiknya menggunakan server berbeda yang memiliki sumber daya lebih besar untuk melakukan kompilasi paket. Dan semoga, kami dapat segera menulis tentang langkah-langkah pembangunan server yang dibutuhkan, juga konfigurasi portage untuk menggunakan remote server sebagai compilernya.


Artikel Terkait

Leave a Reply

Subscribe to Posts | Subscribe to Comments