Professional Documents
Culture Documents
LFS #0 - Hazırlık
LFS #0 - Hazırlık
2015
LFS#0Hazrlk
MEN
LFS #0 - Hazrlk
07 AUGUST 2015 Konu: Linux
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
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
4/7
20.10.2015
LFS#0Hazrlk
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
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
Trkiye
http://www.ozanselte.com
https://www.ozanselte.com/lfs0hazirlik/
6/7
20.10.2015
LFS#0Hazrlk
cretsiz Trke
Programlama
Eitimi
Kaynaklar
evremdekilerden duyduum
youn sorular zerine bir
liste oluturmaya karar
verdim. Zamanla bu listeyi
gncelleyeceim. Amacm
gelen sorulara tek bir
https://www.ozanselte.com/lfs0hazirlik/
7/7