BlackFullMoon 1
BlackFullMoon
Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Vahsi Uzman 1
Vahsi Uzman
kralhakan2009 1
kralhakan2009
farkmt2official 1
farkmt2official
Hikaye Ekle

A. Çekirdek Derleme ve Kurulum Örneği

  • Konuyu başlatan Konuyu başlatan badie
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 304

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Aşağıda bir çekirdek kurulum örneği var ( 9.0 üzerinde). "/*" ve "*/" arasındaki ifadeler konsol çıktısı değil yorum satırlarıdır.

[root@localhost root]# ln -s /usr/src/linux-2.4.20 /usr/src/linux[root@localhost root]# cd /usr/src/linux[root@localhost linux]# make xconfig /* .config dosyasını oluşturun: * 1. "Load Configuration from File" ile * /boot/config-2.4.20-28.9 veya istediğiniz bir config * dosyasını yükleyin. * 2. Çekirdek yapılandırma parametrelerini değiştirin. * 3. "Kaydedip çıkın" */[root@localhost linux]# make oldconfig /* isterseniz .config'i yeniden kontrol edin */[root@localhost linux]# vi Makefile /* isterseniz linux/Makefile içindeki EXTRAVERSION * değerini değiştirin */[root@localhost linux]# make dep /* .depend vs. yi oluşturun */[root@localhost linux]# make bzImage /* ... Bazı çıktılar atlandı */ld -m elf_i386 -T /usr/src/linux-2.4.20/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \ --start-group \ arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \ drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/drm/drm.o drivers/net/fc/fc.o drivers/net/appletalk/appletalk.o drivers/net/tokenring/tr.o drivers/net/wan/wan.o drivers/atm/atm.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/pci/driver.o drivers/net/pcmcia/pcmcia_net.o drivers/net/wireless/wireless_net.o drivers/pnp/pnp.o drivers/video/video.o drivers/net/hamradio/hamradio.o drivers/md/mddev.o drivers/isdn/vmlinux-obj.o \ net/network.o \ /usr/src/linux-2.4.20/arch/i386/lib/lib.a /usr/src/linux-2.4.20/lib/lib.a /usr/src/linux-2.4.20/arch/i386/lib/lib.a \ --end-group \ -o vmlinuxnm vmlinux | grep -v '\(compiled\)\|\(\.o$\)\|\( [aUw] \)\|\(\.\.ng$\)\|\(LASH[RL]DI\)' | sort > System.mapmake[1]: Entering directory `/usr/src/linux-2.4.20/arch/i386/boot'gcc -E -D__KERNEL__ -I/usr/src/linux-2.4.20/include -D__BIG_KERNEL__ -traditional -DSVGA_MODE=NOR***_VGA bootsect.S -o bbootsect.sas -o bbootsect.o bbootsect.sbootsect.S: Assembler messages:bootsect.S:239: Warning: indirect lcall without `*'ld -m elf_i386 -Ttext 0x0 -s --oformat binary bbootsect.o -o bbootsectgcc -E -D__KERNEL__ -I/usr/src/linux-2.4.20/include -D__BIG_KERNEL__ -D__ASSEMBLY__ -traditional -DSVGA_MODE=NOR***_VGA setup.S -o bsetup.sas -o bsetup.o bsetup.ssetup.S: Assembler messages:setup.S:230: Warning: indirect lcall without `*'ld -m elf_i386 -Ttext 0x0 -s --oformat binary -e begtext -o bsetup bsetup.omake[2]: Entering directory `/usr/src/linux-2.4.20/arch/i386/boot/compressed'tmppiggy=_tmp_$$piggy; \rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk; \objcopy -O binary -R .note -R .comment -S /usr/src/linux-2.4.20/vmlinux $tmppiggy; \gzip -f -9 < $tmppiggy > $tmppiggy.gz; \echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data) input_data = .; *(.data) input_data_end = .; }}" > $tmppiggy.lnk; \ld -m elf_i386 -r -o piggy.o -b binary $tmppiggy.gz -b elf32-i386 -T $tmppiggy.lnk; \rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnkgcc -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/linux-2.4.20/include -traditional -chead.Sgcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DKBUILD_BASENAME=misc -c misc.cld -m elf_i386 -Ttext 0x100000 -e startup_32 -o bvmlinux head.o misc.o piggy.omake[2]: Leaving directory `/usr/src/linux-2.4.20/arch/i386/boot/compressed'gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o tools/build tools/build.c -I/usr/src/linux-2.4.20/includeobjcopy -O binary -R .note -R .comment -S compressed/bvmlinux compressed/bvmlinux.outtools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImageRoot device is (3, 67)Boot sector 512 bytes.Setup is 4780 bytes.System is 852 kBmake[1]: Leaving directory `/usr/src/linux-2.4.20/arch/i386/boot'[root@localhost linux]# make modules modules_install /* ... Bazı çıktılar atlandı */cd /lib/modules/2.4.20; \mkdir -p pcmcia; \find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmciaif [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.20; fi[root@localhost linux]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20[root@localhost linux]# cp vmlinux /boot/vmlinux-2.4.20[root@localhost linux]# cp System.map /boot/System.map-2.4.20[root@localhost linux]# cp .config /boot/config-2.4.20[root@localhost linux]# mkinitrd /boot/initrd-2.4.20.img 2.4.20[root@localhost linux]# vi /boot/grub/grub.conf /* Aşağıdaki satırları grub.conf dosyasına ekleyin:title Linux (2.4.20) kernel /vmlinuz-2.4.20 ro root=LABEL=/ initrd /initrd-2.4.20.img */

Daha fazla ayrıntı için ve belgelerine başvurunuz.
Çekirdeği üzerinde kurmak için ayrıca , ve belgelerine başvurunuz. Eğer bir sorunla karşılaşırsanız "zless /usr/share/doc/kernel-package/Problems.gz" dosyasına bakınız.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst