158 lines
4.2 KiB
Markdown
158 lines
4.2 KiB
Markdown
|
# Milis İşletim Sistemi (LFS kitabına dayalı)
|
|||
|
Milis Operating System based on Linux From Scratch book
|
|||
|
|
|||
|
Konak Sistem için Yapılması Gerekenler (ubuntu)
|
|||
|
|
|||
|
apt-get install bsdtar binutils gcc g++ m4 make bison gawk texinfo pkg-config squashfs-tools lzip
|
|||
|
|
|||
|
mv /usr/bin/mawk /usr/bin/mawk-eski
|
|||
|
|
|||
|
rm /bin/sh
|
|||
|
|
|||
|
ln -s /bin/bash /bin/sh
|
|||
|
|
|||
|
MİLİS SİSTEMİNİN KURULUM YÖNERGELERİ
|
|||
|
|
|||
|
Dikkat:
|
|||
|
1-Bu işlemleri root kullanıcısıyla yapınız.
|
|||
|
|
|||
|
-Mekanizmanın Kurulması
|
|||
|
|
|||
|
git clone https://github.com/milisarge/malfs-milis.git malfs
|
|||
|
|
|||
|
cd malfs
|
|||
|
|
|||
|
ilk önce host sistemin gereksinimleri karşıladığının kontrol edilmesi
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -gk
|
|||
|
|
|||
|
yukarıdaki işlemin sonucuna göre gerekli gereksinimler yuklenir.
|
|||
|
|
|||
|
ayrıca http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html sayfasından versiyon kontrolü yapınız.
|
|||
|
|
|||
|
gereksinimler tamamlandıktan sonra gerekli ortam değişkeni ayarı yapılır.
|
|||
|
|
|||
|
root@makine:/opt/malfs# mkdir -p /mnt/lfs
|
|||
|
|
|||
|
root@makine:/opt/malfs# export LFS=/mnt/lfs
|
|||
|
|
|||
|
gerekli kaynak kodların indirilmesi
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -ki
|
|||
|
|
|||
|
birinci ayarlar yapılır
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -ba
|
|||
|
|
|||
|
lfs kullanıcısıyla oturum acılmış olur.önsistem derlenmeye baslanır.
|
|||
|
|
|||
|
lfs@makine:~$ ./lfs-mekanizma -td onsistem
|
|||
|
|
|||
|
=======> '/home/lfs/talimatname/onsistem/0libarchive/0libarchive#3.1.2-x86_64.mps.lz' derleme basarili
|
|||
|
|
|||
|
yukarıdaki ifade goruldukten sonra exit komutu ile lfs kullanıcısından çıkılır.
|
|||
|
|
|||
|
lfs önsistemin sıkıstırılması(yedeklemek için)
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -os
|
|||
|
|
|||
|
üretici önsistemin yedeklenmesinden sonra üretici sisteme girmek için gerekli ayarlar yapılır.
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -ia
|
|||
|
|
|||
|
üretici sisteme girilir.
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -cg
|
|||
|
|
|||
|
root [ / ]# ekranına düşülür."command not found" şeklinde hatalar görülebilir,normaldir.bash yuklemesinden sonra düzelecek.
|
|||
|
|
|||
|
üretici sistem içersindeyken gerekli exportlar yapılır.
|
|||
|
|
|||
|
root [ / ]# export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin:/root/bin
|
|||
|
|
|||
|
root [ / ]# export FORCE_UNSAFE_CONFIGURE=1
|
|||
|
|
|||
|
root dizinine girilir.
|
|||
|
|
|||
|
root [ / ]# cd /root
|
|||
|
|
|||
|
root [ / ]# ./lfs-mekanizma -td temel
|
|||
|
|
|||
|
komutu verilip temel sistemin kurulumu sağlanır.
|
|||
|
|
|||
|
"bash chroot dışına çıkıp elle kurulmalıdır." mesajı görülünce
|
|||
|
|
|||
|
"exit" ile chroot dışına çıkılır
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -bk
|
|||
|
|
|||
|
komutu verilip bash kurulumu sağlanır.
|
|||
|
|
|||
|
tekrar chroot içine girilir.ortam değişkenleri ayarlandıktan sonra,temel sistem derlenmeye devam edilir.
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -cg
|
|||
|
|
|||
|
root [ / ]# export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin:/root/bin
|
|||
|
|
|||
|
root [ / ]# export FORCE_UNSAFE_CONFIGURE=1
|
|||
|
|
|||
|
root [ / ]# cd /root
|
|||
|
|
|||
|
root [ / ]# ./lfs-mekanizma -td temel
|
|||
|
|
|||
|
en son aşağıdaki mesaj ile derleme bitmelidir.
|
|||
|
|
|||
|
=======> 'ca-certificates#20160110-x86_64.mps.lz' basarili sekilde kuruldu.
|
|||
|
|
|||
|
temel sistem paketlerin paket_depo altında toplanması-paketlerin arsivlenmesi
|
|||
|
|
|||
|
root [ / ]# paketleri_arsivle
|
|||
|
|
|||
|
chroottan cıkılıp,temel sistemin yedegi alınır.
|
|||
|
|
|||
|
root [ / ]# exit
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -ts
|
|||
|
|
|||
|
tekrar chroot içine girilir.ortam değişkenleri ayarlandıktan sonra,temel sistem için gerekli ek paketler derlenir.
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -cg
|
|||
|
|
|||
|
root [ / ]# export FORCE_UNSAFE_CONFIGURE=1
|
|||
|
|
|||
|
root [ / ]# cd /root
|
|||
|
|
|||
|
root [ / ]# ./lfs-mekanizma -td temel-ek
|
|||
|
|
|||
|
en son bu mesaj ile derleme bitmelidir.
|
|||
|
|
|||
|
=======> 'vim#7.4-x86_64.mps.lz' basarili sekilde kuruldu.
|
|||
|
|
|||
|
başlatıcı(initram-initrd) oluşturulması
|
|||
|
|
|||
|
root [ / ]# ./lfs-mekanizma -bo
|
|||
|
|
|||
|
temel-ek sistem paketlerin paket_depo altında toplanması-paketlerin arsivlenmesi
|
|||
|
|
|||
|
root [ / ]# paketleri_arsivle
|
|||
|
|
|||
|
chroottan cıkılıp,son sistemin yedegi alınır.
|
|||
|
|
|||
|
root [ / ]# exit
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -ss
|
|||
|
|
|||
|
son sistemin yedeği alındıktan sonra iso yapımı için sırasıyla
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -so
|
|||
|
root@makine:/opt/malfs# ./lfs-mekanizma -io
|
|||
|
|
|||
|
komutları verilir.çalışma dizini altında malfs.iso oluşacaktır.
|
|||
|
|
|||
|
root@makine:/opt/malfs# ./qemu.sh
|
|||
|
|
|||
|
komutuyla iso test edilebilir.
|
|||
|
|
|||
|
|
|||
|
|