[LINUX:27871] Re: Nothing to be done for "modules"

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: erkaN (Selamsana@uni.de)
Date: Wed 16 May 2001 - 21:05:40 EEST


Selam...

Ayse Sanli wrote:

> linux.org.tr altinda bu konuda bulunan mevcut 3 ayri documandan
> faydalandim ancak modules ve install_modules 'da
>
> Nothing to be done for "modules"
> Nothing to be done for "modules_install" mesajlari aliyorum ve sonucta
> da lsmod bos cikiyor. ve de insmod ile hicbir modul yukleyemiyorum.

Gerci Ingilizceden almanyaca cevirim hala devam ediyor ama zaman bulursam
belkide almancadan türkceyede cevirme imkani bulurum veya belki bir arkadas
yasrdim eder bu konuda.....( Türkcem biraz zayif) Onun icin fazla detaylara
dalmadan kisaca KERNEL-COMPILER bir anlatalim..Diger arkadalarada yardimcu
olsun...

Genelde hatalar SIRALARIN yanlis yapilmasindan kaynaklanan ufak defek
hatalar...Simdi dikkatlice okuyun, biraz kisa ama olsun belki bazilarinin
isine yarar:

1) ilk önce Kernel versionun en son olanini download yapiyoruz:
http://kernel.org/pub/linux/kernel/v2.4/linux-2.4.4.tar.gz

2) bunu gelen linux-2.4.4.tar.gz filesini /usr/src altinda copie
ediyoruz.
3) mv linux linux.2.x.x
Burda hangi kernelliniz varsa x yerine onu da yazabilirsiniz...
4) Indirdigimiz tar.gz Filesini entpack yapiyoruz...
 tar zxf linux-2.4.4.tar.gz
5) Burda bir Directory olusacak, adi "linux" bu yeni acilan Directory nin
adini degistiriyoruz ( Garanti olsun diye )
mv linux linux-2.4.4

6) Sonra bir Link olusturuyoruz
ln -s linux-2.4.4 linux
simdi tekrar "linux" directory sini olusturduk ve bu "linux-2.4.4" directory
si ile link olmus durumda...
7) sonra bu directory nin icine giriyoruz
cd /usr/src/linux
8) Bundan sonraki secim size ait
    a) make config
     b) make menuconfig
    c) make xconfig
Istediginiz gibi secebilirsiniz ( benim tercihim make menuconfig) .....Size
bagli , 3 tane secme hakkiniz var...Eger make "xconfig " secerseiniz "
Tcl/tk " nin install olmasi lazim yoksa hata verir....

9) Burda gelen menüde Kernel icin secimimizi yapiyoruz...Burasi uzun sürdügü
icin kisaca geciyorum..Secim burdada size bagli..

 BUNDAN SONRASI COK ÖNEMLI: Secimimizi yaptik hersey su ana kadar yolunda...

11) Quell- ve Include-Filelerinin kontrolunu yaptiriyoruz:
       make depend
     veya kisaca
    make dep
Benim tercihim; " make dep"
12 )Objekt-Filelerini sildiriyoruz ve yenide compilern yapilmasini
sagliyoruz..bu kisim muahhakak yapilmasi lazim
    make clean

13) Bundan sonraki adimdada 3 Tane secim hakkimiz olacak ama benim tercihim
"make bzImage"
    make zImage
    make bzImage
    make bzlilo

"make zImage" ile tercih ypan arkadaslar bazen burda su hata ile
karsilasabilirler :
"KERNEL IS TO BIG"
make bzlilo ise daha cok yeni baslayanlar icin tavsiye edilen bir komut ama
herhangi bir hata oldugu zaman göremezsiniz ve buda sizi "Kernel Panic "
hatasina götürür.....

14) Sirada modullerin compilern edilmesi var:
    make modules

15) Daha sonra compilern edilen bu modullerin Install edilmesi geliyor:
    make modules_install

NOT: Madde 13 / 14 / 15 den sonra herhangi bir WARNINS veya ERROR
hatalarinin gelmemesi lazim..Gelirse demekki biryerde hata
yapiyorsunuz...Kernel de secim yaparken sectikleriniz modulleri dikkatlice
bir daha gözden gecirin...KESINLIKLE bir hata gelmemesi lazim...

simdi burda bazi kisaltmalar tavsiye edilebilir
mesela make modules modules_install gibi veya make dep && clean &&
bzImage gibi..AMA SAKIN DENEMEYIN..herhangi bir hat oldugu zaman ben
isterimki monitorunuzda görebilesiniz.....

16) Simdi /usr/src/linux/arch/i386/boot/bzImage bir Kernel image
olusturduk... Bunu gerekli yere copi etmemiz lazim
ama ilk önce eski kernel imagesini bir baska isim adi altinda garantiye
alalim:
cp /boot/vmlinuz /boot/vmlinuz.old
ve hemen ardindan
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz

tabi burda devamli bir hata mesaji gelmesin diye herkesin gelende unuttugu
bir sey var: System.map (Kernel modulelerinin icin )
cp /usr/src/linux/System.map /boot/

Evet buraya kadar tamammmm...

simdi ufak tefek ayarlarin yapilmasinda:

ilk önce /etc/lilo.conf filesini aciyoruz.....herhangi bir editor
olabilir( benim tercihim vi )

vi /etc/lilo.conf

Yapmamiz gereken degisiklikler kisaca söyle olabilir, siz kendinize göre
yapabilirsiniz:

==================
boot=/dev/hda

vga=normal

read-only

prompt

timeout=100

  #Yeni Kernel

  image=/boot/vmlinuz

  root=/dev/hda2

  label=Yeni_Kernel

  #Eski Kernel

  image=/boot/vmlinuz_old

  root=/dev/hda2

  label=aeski_Kernel

  ............

  ............

  ............

========================

gerekli düzeltmeleri yaptiktan sonra ":wq" komutu ile editorumuz "vi" yi
terk ediyoruz:

simdi burda hafizaya alindi....
Hemen ardindan "lilo" komutunu veriyoruz. Ve monitordan gözümüzü
ayirmiyoruz. Söyle birse ygörmeniz lazim:

Added yeni_Kernel *
Added eski_Kernel
..................

................

Burdaki * isaretini anlami default Kernel icindir..

Hadi hepimizi gecmis olsun...
dikkat etminiz gereken teksey madde 13 den sonra gelen Menüdeki secimleriniz
cok dikkatli bir sekilde yapmaniz....

OLASI HATALAR:
1) Sytem.map does not match actual Kernel diye bir hata verirse

CÖZÜM:
System.map filesini copie yapmayi unuttunuz:
cp /usr/src/linux/System.map / boot/

2) Not a compressed kernel Image file diye bir hata gelirse:
CÖZÜM
/usr/src/linux/arch/i386/boot/bzImage
icindeki bzImage filesini yanlis yere veya yanlis yerdeki Kernel imageyi
copie yaptiniz

3) Kernel too big hatasi gelirse
CÖZÜM:
make bzImage ile kernel -Imagesini olusturun...

4) Asagidakine benzer bir hata mesaji gelirse:
rm -f include/asm

( cd include ; ln -sf asm-i386 asm)

make -C scripts/lxdialog all

make[1]: Entering directory `/usr/src/linux-2.2.12/scripts/lxdialog'

gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -I/usr/inclu
de/ncurses -DCURSES_LOC="<ncurses.h>" -c lxdialog.c -o lxdialog.o

make[1]: Leaving directory `/usr/src/linux-2.2.12/scripts/lxdialog'

In file included from lxdialog.c:22:

CÖZÜM:
glibc-devel Filesi install edilmemistir..Onu internetten veya CD nizden
install edin...

.........................
Daha bircok hata cikabilir, lütfen hata mesajlari tam olarak yazin ve buraya
postalayin...SAdce bir SATIR ile olmasin..comple hata mesajini göndermeye
calisirsaniz iyi olur....

Umarim yardimci olmusumdur...

Selamlar...

erkaN

 
 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr adresine gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
 Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
 Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.