Ç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?
Ç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:
İlk olarak, gerekli önkoşulları yüklememiz gerekir. Sanırım sudo
eriş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.ncurses
derleme 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-linux
ve bu dizine değiştirir.
Ö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
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
Alex'in haklı olduğunu düşünüyorum ama gcc-arm-linux-gnueabi donanım kayan nokta birimi olmayan kol cpus için derlendi. Armhf desteğine sahip bir derleyici bulabilirsiniz: https://github.com/raspberrypi/tools ve buradan başlamak için iyi bir öğretici: http://hertaville.com/2012/09/28/development-environment- ahududu-pi-çapraz-derleyici /
Resmi belgeler
https://www.raspberrypi.org/documentation/linux/kernel/building.md ( GitHub )
Buradaki adımları izlemenizi veya bir şey modası geçmişse veya yeterince açık değilse bir çekme isteği göndermenizi öneririm: bu talimatlar, projesi.