Oluşturulan / autoconf.h dosyası nedir?


9

Yalnızca üstbilgileri değil, çekirdek kaynağını gerektiren bir yazılım geliştirmeye çalışıyoruz. Böylece çekirdek kaynağını centos src rpm ile indirdik.

Ancak autoconf.h eksik.

Biz denedik

  • .Config dosyasını yerleştirin (/ boot dizininden kopyalayın).

  • Çalıştırmak make oldconfig

Peki autoconf.h dosyası nedir? Aslında çekirdeği inşa etmek zorunda mıyız?


Birisinin Linux ile ilgili olmayan bir proje için yapı mimarisi olarak Kconfig kullanması durumunda, bu sorunun cevabı biraz farklıdır: autoconf.h oluşturmak için ./kconfig-frontends/frontends/conf/conf --silentoldconfig Kconfig
Étienne

Yanıtlar:


12

Dosya adımda include/generated/autoconf.holuşturulur make prepare. Bir çekirdek modülü oluşturmaya çalışıyorsanız, aşağıdaki make scriptsadıma da ihtiyacınız olacaktır :

gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts

Genellikle çekirdeğe bir başlık paketi eşlik eder, önce yüklemeyi denediniz mi? CentOS için kernel-develpaketi yüklemeyi deneyin . Ayrıntılar http://wiki.centos.org/HowTos/I_need_the_Kernel_Source adresinde bulunabilir.


Teşekkürler! Evet, başlık paketini kurduk, ancak bazı nedenlerden dolayı configure betiği tam kaynağı istiyordu. Bağladığınız wiki sayfasını kullandık.
Stefan

Tamlık için: CentOS'ta çekirdek yapılandırması bulunur /boot( uname -rdoğru olanı seçmek için karşılaştırın ).
Stefan

1
@Stefan Bazı dağıtımlarda (Arch Linux gibi) bulunur /lib/modules/$(uname -r)/build/.config( buildgenellikle sembolik olarak /usr/src/linux-$(uname -r)), diğerleri kullanır /boot/config-$(uname -r)(Ubuntu, Debian ve görünüşe göre CentOS gibi). Derleme sırasında etkinleştirilirse, adresinden de edinilebilir /proc/config.gz.
Lekensteyn

0

Dosya autoconf.h, oluşturma işlemi sırasında dosyadan otomatik olarak oluşturulur .conf. Birçok çekirdek kaynak dosyası kullanır autoconf.h.


1
Sunucu Arızasına Hoşgeldiniz! Soruyu önceki cevapların vermeyeceği şekilde ele almak veya daha iyi bir çözüm sunmak için ek cevapları tercih ediyoruz.
Falcon Momot
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.