Özel bir Linux çekirdek yapılandırması nasıl kaydedilir veya dışa aktarılır?


11

Www.kernel.org adresinden bir Linux Çekirdeği indirdim , sonra özelleştirmek için menuconfig kullandım.

Bir sürü özelleştirmeden sonra ihtiyacım olduğu gibi çalışıyor ve bu gerçek yapılandırmayı kaybetmek istemiyorum, böylece daha sonra (örneğin başka bir makinede) aynı çekirdek sürümünü indirebilir ve yapılandırmamı kullanabilirim. Bunu nasıl yapabilirim?


Yanıtlar:


10

.configDosyayı kaynak dizinden kopyalamanız yeterlidir. Bu dosya geçerli yapılandırmanızı içeriyor.

Ayrıca kaynakları güncellerken make oldconfigeski değişiklikleri korumak ve yalnızca yeni şeylerle ne yapacağınıza karar vermek için yapabileceğiniz gibi, yalnızca yeni yapılandırma seçenekleri (güncel yapılandırmayı günceller) hakkında soru soracaktır. Bunu kullanabilmek için hala eski .configdosyanızı taşımanız gerekir .


ve aynı zamanda github'daki .config dosyalarını arşivleyebilir misiniz?
Chris K

7

Bir seçenek:

make savedefconfig

defconfigmevcut dizininizde bir dosya oluşturur . Şimdi bu dosyayı şu dosyaya kopyalayabilirsiniz arch/<architecture>/configs/my_defconfig(dosya adının bitmesi gerektiğine dikkat edin _defconfig), örneğin:

cp defconfig arch/x86/configs/my_defconfig

Bunu yaptığınızda .config, yapılandırmanızdan (sağlanan mimari için) oluşturmak için aşağıdakileri yazabilirsiniz :

export ARCH=x86
make my_defconfig

Bu, çekirdek yapılandırmalarını depolamanın tercih edilen bir yol olduğunu düşünüyorum ve bir kez kurulduktan sonra, bir yapılandırmadan diğerine kolayca geçebileceğiniz için bakımı daha kolaydır.


Bunun bir avantajı make savedefconfig, üretilenleri en aza indirmektir defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… , başkaları tarafından ima edilen gereksiz yapılandırmaları atlamak.
Ciro Santilli

4

Yapılandırma dosyasını doğrudan menuconfig içinde özel bir konuma kaydedebilir ve özel bir dosya yükleyebilir veya .config dosyasını çekirdek kaynak konumundan kaydedebilirsiniz; /usr/src/linux/.config

Doğrudan menuconfig dosyasına kaydetmek için, son iki seçeneğe gidin Load / Save an Alternate Configuration File


1

Kenrel Kaynak Dizini içine ".config" kopyalayın ve hedef dizine değiştirin.

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.