Bir Ubuntu ana bilgisayarındaki çekirdeği nasıl derleyebilirim?


16

Çekirdeğin nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorum. Bunun bir kısmı kendim derlemektir. Bir Ubuntu ana bilgisayarındaki Çekirdeği nasıl derleyebilirim?

Yanıtlar:


24

Hazırlık

İlk olarak, gerekli önkoşulları yüklememiz gerekir. Sanırım sudoerişimin var.

sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi
  • git Linux çekirdek ekibi tarafından kullanılan sürüm kontrol sistemidir.
  • ncursesderleme konsolu menüleri için bir kütüphanedir. İçin gereklidir menuconfig.
  • make derlemeyi bizim için yapar.
  • gcc-arm-linux-gnueabi çapraz derleyicidir.

Sonra, kaynağı almamız gerekiyor, çalıştırın:

git clone https://github.com/raspberrypi/linux raspberrypi-linux
cd raspberrypi-linux

Bu, kaynak kodunu adlandırılan bir dizine klonlar raspberrypi-linuxve bu dizine değiştirir.

Derleme

Önce yapılandırma dosyasını çalıştırarak taşımalıyız

cp arch/arm/configs/bcmrpi_cutdown_defconfig .config

Sonra çekirdek derlemesini yapılandırın

make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- oldconfig

İsteğe bağlı: menuconfig komutunu kullanarak yapıyı özelleştirin

make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig

Sonra derlemeyi çalıştırın

make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
Referanslar

1
Crosstool-ng kullanımına bir alternatif sunduğunuz için çok teşekkür ederiz .
earthmeLon

Benim durumumda CROSS_COMPILE sadece bir önek, bu yüzden takip yeterli olmalıdır (sonunda gcc olmadan): make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
danger89


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.