Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

20.10.

2015

LFS#0Hazrlk

MEN

LFS #0 - Hazrlk
07 AUGUST 2015 Konu: Linux

ki- yl nce lisenin ilk ylnda ilk baarl Linux From


Scratch denememi gerekletirmitim. Diyeceksiniz ki
ncekiler baarsz myd? Deillerdi, ben kitab ap
uzunluunu grnce eniyordum. Tabii ki bu da bir
baarszlk fakat saylmaz.

Linux From Scratch yani LFS nedir?


Sfrdan linux sistemi ina etme kitabdr. Her hangi bir
sistem zerinde tek tek tm paketleri yoklua :D derler
sonra onlar boot ederiz. Bir bakmz kendi linux'umuzu
yapmz.
LFS ok zevklidir. Ne kadar uzun soluklu, ilemcinize gre
hzl ya da genelde yava olsa da bitince BENM
DAITIMIIIIM diye bilgisayarnza yerine gre diskinize
sarlp uyuyabilirsiniz.

Neden uraalm?
Cidden nemli bir sorudur bu. ou zaman paket kurmak
bile canmz skarken biz onlar derlemeyi planlyoruz.
Gerek kendi GNU/Linux datmz oluturmak gerek linux
https://www.ozanselte.com/lfs0hazirlik/

1/7

20.10.2015

LFS#0Hazrlk

sisteminin inceliklerini renmek yeterli sebeplerdir


kanmca. Hem hava da atabilirsiniz ;)

Balyoruz
nce kaynamz verelim. Linux From Scratch Ben yazy
yazaker son srm Version 7.7 olduu iin ben bu versiyon
zerinen gideceim. Belki kernel kurarken bir akallk
yaparak 4.2 kurarz :)

Sistem Gereksinimleri
ncelikle bir Linux datm mmknse gncel olsun.
Bash-3.2
Binutils-2.17
Bison-2.3
Bzip2-1.0.4
Cureutils-6.9
Diffutils-2.8.1
Findutils-4.2.31
Gawk-4.0.1
GCC-4.1.2
Glibc-2.5.1
Grep-2.5.1a
Gzip-1.3.12
Linux Kernel-2.6.32
M4-1.4.10
Make-3.81
https://www.ozanselte.com/lfs0hazirlik/

2/7

20.10.2015

LFS#0Hazrlk

Patch-2.5.4
Perl-5.8.8
Sed-4.1.5
Tar-1.18
Texinfo-4.7
Xz-5.0.0
imdi diyeceksiniz ki, tabii ki hakl olarak diyeceksiniz,
ben bu kadar eyi nasl kontrol ederim? Tek tek uzun srer.
LFS'yi yazan abilerimiz bize bash scripti de yazmlar.
Alttaki kodu terminale yaptrabilirsiniz.

cat>versioncheck.sh<<"EOF"
#!/bin/bash
#Simplescripttolistversionnumbersofcriticaldev
elopmenttools
exportLC_ALL=C
bashversion|headn1|cutd""f24
echo"/bin/sh>`readlinkf/bin/sh`"
echon"Binutils:";ldversion|headn1|cutd"
"f3
bisonversion|headn1
if[h/usr/bin/yacc];then
echo"/usr/bin/yacc>`readlinkf/usr/bin/yacc`";
elif[x/usr/bin/yacc];then
echoyaccis`/usr/bin/yaccversion|headn1`
else
echo"yaccnotfound"
fi
bzip2version2>&1</dev/null|headn1|cutd""
f1,6
echon"Coreutils:";chownversion|headn1|cut
https://www.ozanselte.com/lfs0hazirlik/

3/7

20.10.2015

LFS#0Hazrlk

d")"f2
diffversion|headn1
findversion|headn1
gawkversion|headn1
if[h/usr/bin/awk];then
echo"/usr/bin/awk>`readlinkf/usr/bin/awk`";
elif[x/usr/bin/awk];then
echoyaccis`/usr/bin/awkversion|headn1`
else
echo"awknotfound"
fi
gccversion|headn1
g++version|headn1
lddversion|headn1|cutd""f2#glibcvers
ion
grepversion|headn1
gzipversion|headn1
cat/proc/version
m4version|headn1
makeversion|headn1
patchversion|headn1
echoPerl`perlV:version`
sedversion|headn1
tarversion|headn1
makeinfoversion|headn1
xzversion|headn1
echo'main(){}'>dummy.c&&g++odummydummy.c
if[xdummy]
thenecho"g++compilationOK";
elseecho"g++compilationfailed";fi
rmfdummy.cdummy
EOF
bashversioncheck.sh

Zaman engelik zaman deildir. imdi bir bir kontrol


edin bakalm uymayan var m? Varsa gncelleyin onu da
https://www.ozanselte.com/lfs0hazirlik/

4/7

20.10.2015

LFS#0Hazrlk

anlatrsam yaz ok uzar. Zaten siz linux kullanp LFS'ye


gnl vermisiniz, enmezsiniz.

Disk Hazrlama
imdi buray biraz ksa geeceim. Diskinizde yeni bir
blm oluturmanz gerekiyor. LFS yazar gurularmz en
az 4GB ayrmamz istiyor. Tabi bu minimal sistem iin. A
balants iin bile yetmeyebilir. Ayrn ite kafanza gre
:D
/(root), /home, /boot vs. nasl istiyorsanz, ka tane
istiyorsanz ayarlayn disk blmlerini. Ben 32GB
flashdiskime kuracam. SWAP falan ayrmay da
dnmyorum. Gerekirse sonra ayarlarm. Siz zaten disk
nasl blmlerniz biliyorsunuz LFS yapyorsunuz yani.
Bilmelisiniz. Sonra bu blmleri biimlendiriyoruz. mount
edeceimiz yeri belirtiyoruz. Disk blmlerimizi mount
ediyoruz. rnek:

#ext4biimlendirme
mkfsvtext4/dev/sdXX
#swapbiimlendirme
mkswap/dev/sdYY
#LFSklasroluturmavebelirtme
mkdirpv/mnt/lfs
exportLFS=/mnt/lfs
#mountetme,sizbakablmleroluturduysanzonlara
dauygulayacaksnz
mountvtext4/dev/sdXX$LFS
/sbin/swaponv/dev/sdYY

https://www.ozanselte.com/lfs0hazirlik/

5/7

20.10.2015

LFS#0Hazrlk

Tavsiyem, ki bu gurularmzn da tavsiyesidir, .bash_profile


dosyanza $LFS deikenini ekleyin.
lk yaz bu kadar. Ksa m uzun mu ben bilmiyorum. En ksa
srede devam serisini de ekleyeceim. Olumlu, olumsuz ya
da soru formatlarnda yorumlarnz bekliyorum.

1Yorum

Ozanelte

Payla

Tavsiyeet 1

GiriYap

Eneskileregresrala

Tartmayakatl
Boltzmann 2aynce

Devamnsabrszlklabekliyorum.Dahancedenbutipbiriebende
kalktmamagerektenmeakatliolabiliyor.Seninpaylatn
bilgilerdenvetecrbelerindenyararlanmakisterim.
Baarlarnndevamndilerim.

Yantla Payla

AboneOl

Disqus'kendisitenizeekleyin

Gizlilik

Ozan elte

Yazy Payla

Dijital dnyadaki analog adamTwitter GitHub

Trkiye

http://www.ozanselte.com

https://www.ozanselte.com/lfs0hazirlik/

6/7

20.10.2015

LFS#0Hazrlk

READ THIS NEXT

YOU MIGHT ENJOY

LFS #1.1 - Geici


Sistem
Oluturma

cretsiz Trke
Programlama
Eitimi
Kaynaklar

Sra geici sistemi oluturup


derlemeye geldi. Geici
sistem bizim asl LFS
sistemimizin iindeki
programlar yani aslnda LFS
sisteminin kendisini

evremdekilerden duyduum
youn sorular zerine bir
liste oluturmaya karar
verdim. Zamanla bu listeyi
gncelleyeceim. Amacm
gelen sorulara tek bir

Ozan elte 2015

https://www.ozanselte.com/lfs0hazirlik/

Proudly published with Ghost

7/7

You might also like