12 Aralık 2012 Çarşamba

Compiling Kernel 3.7 on Debian

To contact us Click HERE
Be aware that starting with kernel 3.6 you will need to explicitly include compilation of various drivers for multimedia and webcams -- see e.g.
http://verahill.blogspot.com.au/2012/10/compiling-kernel-36-on-debian.html
http://verahill.blogspot.com.au/2012/10/leadtek-dtv-1000s-in-kernel-36-debian.html

Other than that, compiling kernel 3.7 is pretty straightforward. The ncurses packages are needed only for 'make menuconfig'

sudo apt-get install kernel-package fakeroot build-essential ncurses-bin ncurses-dev
mkdir ~/tmpcd ~/tmpwget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.tar.bz2tar xvf linux-3.7.tar.bz2
cd linux-3.7/cat /boot/config-`uname -r`>.configmake oldconfig

and answer the questions (see bottom of the post for a list of new features).

If you want to specifically include a driver, then the easiest thing to do is:
make menuconfig

and navigating through (or search -- hit / ). E.g. saa7134 is found under Device drivers/Multimedia support/Media PCI adapters/Philips SAA7134 support

Continue (replace 4 with whatever is suitable for the number of cores on your system):
make-kpkg cleantime fakeroot make-kpkg -j4 --initrd --revision=3.7.0 --append-to-version=-amd64 kernel_image kernel_headers

This took 20 minutes on a four-core i5-2400..

mv ../linux*3.7*.deb .sudo dpkg -i *.deb

Building failed completely on an AMD 8150FX 8 core system (See bottom of the post). It built fine on first try on all other systems.



Changes (if in doubt, hit enter for the default option):

* CPU/Task time and stats accounting*Cputime accounting> 1. Simple tick based cputime accounting (TICK_CPU_ACCOUNTING) (NEW)  2. Fine granularity task level IRQ time accounting (IRQ_TIME_ACCOUNTING)choice[1-2]: 1Consider userspace as in RCU extended quiescent state (RCU_USER_QS) [N/y/?] (NEW)Module signature verification (MODULE_SIG) [N/y/?] (NEW)Legacy cpb sysfs knob support for AMD CPUs (X86_ACPI_CPUFREQ_CPB) [Y/n/?] (NEW)Packet: sockets monitoring interface (PACKET_DIAG) [N/m/y/?] (NEW)IPv6: GRE tunnel (IPV6_GRE) [N/m/y/?] (NEW) IPv4 NAT (NF_NAT_IPV4) [N/m/?] (NEW)IPv6 NAT (NF_NAT_IPV6) [N/m/?] (NEW)OMAP OCP2SCP DRIVER (OMAP_OCP2SCP) [N/m/y/?] (NEW)  Maximum expected bad eraseblock count per 1024 eraseblocks (MTD_UBI_BEB_LIMIT) [20] (NEW)UBI Fastmap (Experimental feature) (MTD_UBI_FASTMAP) [N/y/?] (NEW)Calxeda Highbank SATA support (SATA_HIGHBANK) [N/m/?] (NEW)Virtual eXtensible Local Area Network (VXLAN) (VXLAN) [N/m/y/?] (NEW) PCH PTP clock support (PCH_PTP) [N/y/?] (NEW)Solarflare SFC9000-family PTP support (SFC_PTP) [Y/n/?] (NEW)Drivers for Atheros AT803X PHYs (AT803X_PHY) [N/m/?] (NEW)MAX310X support (SERIAL_MAX310X) [N/y/?] (NEW)SCCNXP serial port support (SERIAL_SCCNXP) [N/m/y/?] (NEW)TPM HW Random Number Generator support (HW_RANDOM_TPM) [M/n/?] (NEW)TPM Interface Specification 1.2 Interface (I2C - Infineon) (TCG_TIS_I2C_INFINEON) [N/m/?] (NEW)NXP SC18IS602/602B/603 I2C to SPI bridge (SPI_SC18IS602) [N/m/?] (NEW)OMAP HDQ driver (HDQ_MASTER_OMAP) [N/m/?] (NEW)Analog Devices ADT7410 (SENSORS_ADT7410) [N/m/?] (NEW)Maxim MAX197 and compatibles (SENSORS_MAX197) [N/m/y/?] (NEW)generic cpu cooling support (CPU_THERMAL) [N/y/?] (NEW)Fairchild FAN53555 Regulator (REGULATOR_FAN53555) [N/m/?] (NEW)Media USB Adapters (MEDIA_USB_SUPPORT) [N/y/?] (NEW) STK1160 USB video capture support (VIDEO_STK1160) [N/m/?] (NEW)STK1160 AC97 codec support (VIDEO_STK1160_AC97) [N/y/?] (NEW)   Enable debug for the B2C2 FlexCop drivers (DVB_B2C2_FLEXCOP_USB_DEBUG) [N/y/?] (NEW)Media PCI Adapters (MEDIA_PCI_SUPPORT) [N/y/?] (NEW)Enable debug for the B2C2 FlexCop drivers (DVB_B2C2_FLEXCOP_PCI_DEBUG) [N/y/?] (NEW)Media test drivers (V4L_TEST_DRIVERS) [N/y] (NEW)ISA and parallel port devices (MEDIA_PARPORT_SUPPORT) [N/y/?] (NEW)Autoselect tuners and i2c modules to build (MEDIA_SUBDRV_AUTOSELECT) [Y/n/?] (NEW)Maximum debug level (NOUVEAU_DEBUG) [5] (NEW)Default debug level (NOUVEAU_DEBUG_DEFAULT) [3] (NEW)Backlight Driver for LM3630 (BACKLIGHT_LM3630) [N/m/?] (NEW)Backlight Driver for LM3639 (BACKLIGHT_LM3639) [N/m/?] (NEW)Sony PS3 BD Remote Control (HID_PS3REMOTE) [N/m/?] (NEW)HID Sensors framework support (HID_SENSOR_HUB) [N/m/?] (NEW)ZTE USB serial driver (USB_SERIAL_ZTE) [N/m/?] (NEW)Functions for loading firmware on EZUSB chips (USB_EZUSB_FX2) [M/y/?] (NEW)LED support for LM3642 Chip (LEDS_LM3642) [N/m/?] (NEW)LED support for LM355x Chips, LM3554 and LM3556 (LEDS_LM355x) [N/m/?] (NEW)LED CPU Trigger (LEDS_TRIGGER_CPU) [N/y/?] (NEW)Dallas DS2404 (RTC_DRV_DS2404) [N/m/y/?] (NEW)Silicom devices (NET_VENDOR_SILICOM) [Y/n/?] (NEW)Silicom BypassCTL library support (SBYPASS) [N/m/?] (NEW)Silicom BypassCTL net support (BPCTL) [N/m/?] (NEW)Cambridge Electronic Design 1401 USB support (CED1401) [N/m/?] (NEW)Digi Realport driver (DGRP) [N/m/y/?] (NEW) *STE-Modem remoteproc support (STE_MODEM_RPROC) [N/m/y/?] (NEW)SMB2 network file system support (EXPERIMENTAL) (CIFS_SMB2) [N/y/?] (NEW)Red-Black tree test (RBTREE_TEST) [N/m/?] (NEW)Interval tree test (INTERVAL_TREE_TEST) [N/m/?] (NEW)CAST5 (CAST-128) cipher algorithm (x86_64/AVX) (CRYPTO_CAST5_AVX_X86_64) [N/m/y/?] (NEW)CAST6 (CAST-256) cipher algorithm (x86_64/AVX) (CRYPTO_CAST6_AVX_X86_64) [N/m/y/?] (NEW)Asymmetric (public-key cryptographic) key type (ASYMMETRIC_KEY_TYPE) [N/m/y/?] (NEW)Asymmetric public-key crypto algorithm subtype (ASYMMETRIC_PUBLIC_KEY_SUBTYPE) [N/m/?] (NEW)RSA public-key algorithm (PUBLIC_KEY_ALGO_RSA) [N/m/?] (NEW)X.509 certificate parser (X509_CERTIFICATE_PARSER) [N/m/?] (NEW)

AMD FX 8150
My AMD FX8150 is causing no end of problems when it comes to compiling the kernel e.g.

In file included from include/linux/dynamic_debug.h:100:0,                 from include/linux/kernel.h:14,                 from include/linux/sched.h:15,                 from include/linux/blkdev.h:4,                 from drivers/scsi/lpfc/lpfc_sli.c:22:include/linux/string.h:23:1: internal compiler error: Segmentation faultPlease submit a full bug report,with preprocessed source if appropriate.See  /usr/share/doc/gcc-4.7/README.Bugs for instructions.  CC [M]  drivers/scsi/lpfc/lpfc_ct.o[..]  LD [M]  drivers/scsi/osd/osd.o  CC [M]  drivers/scsi/mpt2sas/mpt2sas_ctl.oThe bug is not reproducible, so it is likely a hardware or OS problem.make[4]: *** [drivers/scsi/lpfc/lpfc_sli.o] Error 1make[3]: *** [drivers/scsi/lpfc] Error 2make[3]: *** Waiting for unfinished jobs....

Hiç yorum yok:

Yorum Gönder