配置并编译内核[更新到linux-2.6.34][增加自动精简]

内核编译和嵌入式产品的设计与开发
回复
lylinux
帖子: 49
注册时间: 2007-10-17 20:28
联系:

Re: 配置并编译内核[更新到linux-2.6.28]

#316

帖子 lylinux » 2009-02-20 22:12

问一下楼主,我的没有声音,都快要搞崩溃了,

我在 PCI sound devices Intel/SiS/nVidia/AMD/ALi AC97 Controller 全部选上编译进入内核,但是就是没有声音。帮忙看一下怎么回事。
我的主板是 捷波悍马ha01gt,集成声卡,(集成Realtek ALC883芯片,支持 7.1声道声卡),

顺带贴上我的 sudo lshw
description: Desktop Computer
product: Unknow
vendor: Unknow
version: Unknow
serial: Unknow
width: 32 bits
capabilities: smp-1.4 smp
configuration: boot=normal chassis=desktop cpus=1
*-core
description: Motherboard
product: HA01
vendor: JETWAY
physical id: 0
version: Unknow
*-firmware
description: BIOS
vendor: Phoenix Technologies, LTD
physical id: 0
version: 6.00 PG (03/06/2007)
size: 128KiB
capacity: 448KiB
capabilities: isa pci pnp apm upgrade shadowing cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot
*-cpu:0
description: CPU
product: AMD Athlon(tm) 64 Processor 3000+
vendor: Advanced Micro Devices [AMD]
physical id: 3
bus info: cpu@0
version: 15.15.2
slot: Socket AM2
size: 1800MHz
capacity: 3GHz
width: 64 bits
clock: 200MHz
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp x86-64 3dnowext 3dnow pni cx16 lahf_lm svm extapic cr8_legacy
*-cache:0
description: L1 cache
physical id: b
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: d
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous internal write-back
*-cpu:1 DISABLED
description: CPU
vendor: Unknown
physical id: 4
bus info: cpu@1
version: 15.15.2
slot: Socket AM2
size: 1800MHz
capacity: 3GHz
clock: 200MHz
*-cache:0
description: L1 cache
physical id: c
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: e
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous internal write-back
*-memory:0
description: System Memory
physical id: 20
slot: System board or motherboard
size: 1GiB
*-bank:0
description: DIMM [empty]
physical id: 0
slot: A0
width: 64 bits
*-bank:1
description: DIMM
physical id: 1
slot: A1
size: 1GiB
width: 64 bits
*-bank:2
description: DIMM [empty]
physical id: 2
slot: A2
width: 64 bits
*-bank:3
description: DIMM [empty]
physical id: 3
slot: A3
width: 64 bits
*-memory:1 UNCLAIMED
description: RAM memory
product: MCP55 Memory Controller
vendor: nVidia Corporation
physical id: 5
bus info: pci@0000:00:00.0
version: a1
width: 32 bits
clock: 66MHz (15.2ns)
capabilities: ht bus_master cap_list
configuration: latency=0
*-isa
description: ISA bridge
product: MCP55 LPC Bridge
vendor: nVidia Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: a2
width: 32 bits
clock: 66MHz
capabilities: isa bus_master
configuration: latency=0
*-serial
description: SMBus
product: MCP55 SMBus
vendor: nVidia Corporation
physical id: 1.1
bus info: pci@0000:00:01.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: pm cap_list
configuration: driver=nForce2_smbus latency=0 module=i2c_nforce2
*-memory:2 UNCLAIMED
description: RAM memory
product: MCP55 Memory Controller
vendor: nVidia Corporation
physical id: 1.2
bus info: pci@0000:00:01.2
version: a2
width: 32 bits
clock: 66MHz (15.2ns)
configuration: latency=0
*-usb:0
description: USB Controller
product: MCP55 USB Controller
vendor: nVidia Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: a1
width: 32 bits
clock: 66MHz
capabilities: pm ohci bus_master cap_list
configuration: driver=ohci_hcd latency=0 maxlatency=1 mingnt=3 module=ohci_hcd
*-usb:1
description: USB Controller
product: MCP55 USB Controller
vendor: nVidia Corporation
physical id: 2.1
bus info: pci@0000:00:02.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: debug pm ehci bus_master cap_list
configuration: driver=ehci_hcd latency=0 maxlatency=1 mingnt=3 module=ehci_hcd
*-ide:0
description: IDE interface
product: MCP55 IDE
vendor: nVidia Corporation
physical id: 7
bus info: pci@0000:00:04.0
logical name: scsi6
version: a1
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list emulated
configuration: driver=pata_amd latency=0 maxlatency=1 mingnt=3 module=pata_amd
*-cdrom
description: DVD-RAM writer
product: CD/DVDW TS-H652M
vendor: TSSTcorp
physical id: 0.0.0
bus info: scsi@6:0.0.0
logical name: /dev/cdrom
logical name: /dev/dvd
logical name: /dev/scd0
logical name: /dev/sr0
version: CM01
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=nodisc
*-ide:1
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 9
bus info: pci@0000:00:05.0
logical name: scsi0
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list emulated
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-disk
description: ATA Disk
product: ST3802110AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 3.AA
serial: 5LR936JZ
size: 74GiB (80GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=eff2eff2
*-volume:0
description: EXT3 volume
vendor: Linux
physical id: 1
bus info: scsi@0:0.0.0,1
logical name: /dev/sda1
logical name: /
logical name: /dev/.static/dev
version: 1.0
serial: 8c4ec935-1c82-4cd8-bed5-c1b2a86fa5e0
size: 71GiB
capacity: 71GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files recover ext3 ext2 initialized
configuration: created=2008-10-24 16:33:53 filesystem=ext3 modified=2009-02-20 21:20:48 mount.fstype=ext3 mount.options=ro,errors=remount-ro,data=ordered mounted=2009-02-20 21:20:48 state=mounted
*-volume:1
description: Extended partition
physical id: 2
bus info: scsi@0:0.0.0,2
logical name: /dev/sda2
size: 2957MiB
capacity: 2957MiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume
description: Linux swap / Solaris partition
physical id: 5
logical name: /dev/sda5
capacity: 2957MiB
capabilities: nofs
*-ide:2
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 5.1
bus info: pci@0000:00:05.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-ide:3
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 5.2
bus info: pci@0000:00:05.2
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-pci:0
description: PCI bridge
product: MCP55 PCI bridge
vendor: nVidia Corporation
physical id: 6
bus info: pci@0000:00:06.0
version: a2
width: 32 bits
clock: 66MHz
capabilities: pci ht subtractive_decode bus_master cap_list
*-multimedia UNCLAIMED
description: Audio device
product: MCP55 High Definition Audio
vendor: nVidia Corporation
physical id: 6.1
bus info: pci@0000:00:06.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: pm msi ht bus_master cap_list
configuration: latency=0 maxlatency=5 mingnt=2
*-bridge
description: Ethernet interface
product: MCP55 Ethernet
vendor: nVidia Corporation
physical id: 8
bus info: pci@0000:00:08.0
logical name: eth0
version: a2
serial: 00:30:18:a8:27:ba
size: 100000000
capacity: 1000000000
width: 32 bits
clock: 66MHz
capabilities: bridge pm msix msi ht bus_master cap_list ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=forcedeth driverversion=0.61 duplex=full ip=192.168.0.145 latency=0 link=yes maxlatency=20 mingnt=1 module=forcedeth multicast=yes port=MII speed=100MB/s
*-pci:1
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: a
bus info: pci@0000:00:0a.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:2
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: b
bus info: pci@0000:00:0b.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:3
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: c
bus info: pci@0000:00:0c.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:4
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: d
bus info: pci@0000:00:0d.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:5
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: e
bus info: pci@0000:00:0e.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:6
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: f
bus info: pci@0000:00:0f.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-display
description: VGA compatible controller
product: G70 [GeForce 7300 GT]
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:07:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nvidia latency=0 module=nvidia
*-pci:7
description: Host bridge
product: K8 [Athlon64/Opteron] HyperTransport Technology Configuration
vendor: Advanced Micro Devices [AMD]
physical id: 100
bus info: pci@0000:00:18.0
version: 00
width: 32 bits
clock: 33MHz
*-pci:8
description: Host bridge
product: K8 [Athlon64/Opteron] Address Map
vendor: Advanced Micro Devices [AMD]
physical id: 101
bus info: pci@0000:00:18.1
version: 00
width: 32 bits
clock: 33MHz
*-pci:9
description: Host bridge
product: K8 [Athlon64/Opteron] DRAM Controller
vendor: Advanced Micro Devices [AMD]
physical id: 102
bus info: pci@0000:00:18.2
version: 00
width: 32 bits
clock: 33MHz
*-pci:10
description: Host bridge
product: K8 [Athlon64/Opteron] Miscellaneous Control
vendor: Advanced Micro Devices [AMD]
physical id: 103
bus info: pci@0000:00:18.3
version: 00
width: 32 bits
clock: 33MHz
附件
2009-02-19-22-11-42.jpg
2009-02-19-22-11-42.jpg (13.21 KiB) 查看 2740 次
声卡选项
声卡选项
hn0550
帖子: 3
注册时间: 2009-02-22 10:49

Re: 配置并编译内核[更新到linux-2.6.28.7]

#317

帖子 hn0550 » 2009-02-22 21:31

请问 make-kpkg -initrd --initrd 这里使用了-initrd --initrd,它起啥作用?谢谢!
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28.7]

#318

帖子 syrano » 2009-02-22 23:09

hn0550 写了:请问 make-kpkg -initrd --initrd 这里使用了-initrd --initrd,它起啥作用?谢谢!
和内核启动有关的。没有这个选项一般内核无法启动。
E=m c^2
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#319

帖子 hongmy525 » 2009-02-27 11:08

现在才发现这个帖子的第5步~~~

lz我的系统里怎么没有make-kpkg这个工具?

能给点资料嘛?
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#320

帖子 hongmy525 » 2009-02-27 11:10

我只求最简单的内核打包资料 :em06
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#321

帖子 hongmy525 » 2009-02-27 11:15

看到了,我太粗心了,呵呵
你的帖子写有
yml1984
帖子: 3
注册时间: 2007-07-19 19:54

Re: 配置并编译内核[更新到linux-2.6.28.7]

#322

帖子 yml1984 » 2009-02-28 22:01

按照你的方法终于搞定了,还差显卡没搞,谢谢了
头像
rainstone
帖子: 441
注册时间: 2008-09-07 14:21
来自: 长沙

Re: 配置并编译内核[更新到linux-2.6.28.7]

#323

帖子 rainstone » 2009-02-28 22:24

刚接触linux,只有看的份了。
头像
bjsm
帖子: 2324
注册时间: 2007-05-13 16:45
来自: 阿拉斯加群岛其中的一个岛上一片原始森林里其中的一颗树上
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#324

帖子 bjsm » 2009-02-28 23:39

syrano 写了:参考weblog.php?w=482写成

有关内核精简的内容,看3楼。
:em06

最新NV驱动才能在2.6.28内核上使用
新显卡请到NV官网上下。
旧显卡bate驱动地址
x86
http://http.download.nvidia.com/XFree86 ... 0-pkg0.run
http://http.download.nvidia.com/XFree86 ... 0-pkg1.run

64
http://http.download.nvidia.com/XFree86 ... 0-pkg0.run
http://http.download.nvidia.com/XFree86 ... 0-pkg1.run
http://http.download.nvidia.com/XFree86 ... 0-pkg2.run

一、下载源代码和编译软件准备
下载内核源代码:http://www.kernel.org/
注意,点击2.6.28内核的F版,即完整版。
如果你懒得去网站点联接,运行下列命令:

代码: 全选

cd ~/ 
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2
安装有关编译程序。安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具。安装不了,请检查/etc/apt/sources.list 文件。
有关命令:

代码: 全选

sudo apt-get install build-essential kernel-package libncurses5-dev 
二、解压源代码并打上补丁
注意,很多教程上说应该解压到 /usr/src,但是linux掌门人linus说解压到任何目录上都可以。
根据我的实验,linus的说法是正确的。我放在自己的主目录下的linus目录。

代码: 全选

tar jfx linux-2.6.28.tar.bz2 -C ~/linus
你要把'~/linus'改成你自己解压linux-2.6.28.tar.bz2的目录,
注意目录容量要到达1.5G

现在,源代码就在 ~/linus/linux-2.6.28/
进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。

代码: 全选

cd ~/linus/linux-2.6.28/
下载并大上补丁

代码: 全选

wget http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.28.7.bz2

代码: 全选

bzcat patch-2.6.28.7.bz2 | patch -p1
三、开始编译前的准备工作。
首先,清理以前编译时留下的临时文件,如果是刚刚解开的包,据我的实践,不需要执行这步。执行与否,自己考虑。
相关命令如下:

代码: 全选

make mrproper
很多教程上说把现在使用的内核的config拷贝过来参考,据我的实践,也不需要,ubuntu还有debian会自动做这步。
执行与否,自己考虑。
命令如下:

代码: 全选

cp /boot/config-`uname -r` ./.config 
四、开始配置内核选项。
相关命令:

代码: 全选

sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers  libqt3-mt#安装xconfig依赖包,
make xconfig

选项意义:圆中点是编译成可以随时加人的模块(以下简称M),方块中一勾是编译进入内核(以下简称Y),空就是不要(简称N)。(如下图)
Screenshot-4.png
具体配置请参考金步国先生翻译的资料:内核编译配置选项。
网址:http://lamp.linux.gov.cn/Linux/kernel_options.html
(已经添加到附件)
kernel_options.html.tar.bz2
刘少侠的2.6.28中文手册
linux-2628.pdf.tar.bz2
为了一次成功,请大家遵循一个原则,如果你自己使用的内核已经选用了某个选项,如果你没用充分的理由,不要随便改动。
这样虽然内核不那么精简,但是不容易出现问题。
我自己是按照这个原则一项项对过去,按照金步国先生的资料描述去选择基本上没有问题。
但是有几个问题要强调:
1、在“General setup”里面,有几项普通用户可以放心的去掉,
分别是:POSIX Message Queues 、Cpuset Support、Create deprecated sysfs files、Kernel->user space relay support (formerly relayfs)

2、在“Block layer”里,假如没有2TB的硬盘,就去掉:Support for Large Block Devices 。

3、在“ Timer frequency ”里,默认是250Hz,最好选择1000Hz以提高gui响应

4、下列选项请慎重选择:
Bus options (PCI, PCMCIA, EISA, MCA, ISA)
PCI support
PCI Express support 老式机器没有PCI-E设备的可以选N
ISA support 较新的新机器没有ISA设备,可以选N
MCA support 一般选N
NatSemi SCx200 support 一般选N
PCI Hotplug Support
Support for PCI Hotplug (EXPERIMENTAL) 如果没有PCI热插拔设备,选N


ATA/ATAPI/MFM/RLL support
Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬盘上,那么这里一定要选Y,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。
SCSI device support 如果有SATA硬盘,就选Y
SCSI disk support 如果你的/boot放在SATA硬盘上,一定要选Y。
Character devices
I2C support 一般可以选Y或者M
Graphics support 不建议把显卡驱动编译进内核。,选M,编译成模块方便日后升级驱动。
VESA VGA graphics support 我的机器显卡是ati 3d lt,linux里面的型号定为mach64,我发现除了自己的显卡选项,一定要选择这项,编译进内核,如果不选,显示出现问题。如果你不确定的话,选上吧。
File systems
CD-ROM/DVD Filesystems
ISO 9660 CDROM file system support 一般选Y
DOS/FAT/NT Filesystems
VFAT (Windows-95) fs support 有FAT32分区就选Y吧
NTFS file system support 有NTFS分区就选Y吧
NTFS write support 如果想对 NTFS分区进行写操作,选Y


注意:默认设置里没有选上sound里的选项,需要自己把sound里的驱动选上。


全部设置完成,请保存设置。按照我的习惯,先在上一层目录保存一个备份,文件名类似 ../config
然后保存到当起目录,文件名 .config
退出设置程序。

五、开始编译内核。
ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。
相关命令:

代码: 全选

sudo make-kpkg clean #这条命令好像不要超级权限,很多资料上说要,不过这不是原则问题。
 sudo make-kpkg -initrd --initrd --append-to-version=david0.67 kernel_image
上述命令中的david0.64大家用自己喜欢的字符代替.
输完上述命令回车之前,建议大家把浏览器还有别的运用程序都关掉,机器开始的工作比较艰苦。我的p4 1.7G机器用了30分钟。

六、安装内核
编译完成就是安装工作。编译好的内核在上一层目录。我的是linux-image-2.6.28.7david0.67_2.6.28.7david0.67-10.00.Custom_i386.deb

代码: 全选

cd..
sudo dpkg -i linux-image-2.6.28.7david0.67_2.6.28.7david0.67-10.00.Custom_i386.deb
文件名很长,如果不用tab自动补足是不可能的,tab键万岁。
安装完成后和老内核比较一下大小

代码: 全选

 ls -l /boot/ 
注意:安装完后先不要动linux-2.6.28的目录,可能还要安装驱动
七、重新启动验证新内核。
sudo reboot

八、如果。。。
grub菜单上选用老内核启动机器,推倒重来

附,重启后N卡驱动安装
最新NV驱动才能在2.6.28内核上使用
新显卡请到NV官网上下。
旧显卡bate驱动地址
x86
http://http.download.nvidia.com/XFree86 ... 0-pkg0.run
http://http.download.nvidia.com/XFree86 ... 0-pkg1.run

64
http://http.download.nvidia.com/XFree86 ... 0-pkg0.run
http://http.download.nvidia.com/XFree86 ... 0-pkg1.run
http://http.download.nvidia.com/XFree86 ... 0-pkg2.run

在内核升级后可以自动安装nvdia驱动viewtopic.php?t=141431&start=0&postdays ... highlight=
重启后不能直接进入X11,先编译nvidia驱动官方(先删除旧的驱动)

代码: 全选

sudo sh NV******.run
如果显示找不到内核源码用

代码: 全选

sudo sh NV******.run --kernel-source-path=你编译内核的目录,
如
sudo sh NV******.run --kernel-source-path=/home/david/linus/linux-2.6.28

具体安装方法见http://wiki.ubuntu.org.cn/Nvidia%E6%89%8B%E5%86%8C(看了wiki还解决不了N卡驱动楼下提问)


ATI官方(受限)显卡驱动用户最好谨慎编译,编译内核后进不了X11或者不能打开特效后果自负
inter显卡和用开源驱动(没装受限驱动)打开特效的ati显卡编译内核后不需要安装驱动,不过没用过,

drcom-1.4.8才支持linux-2.6.28以上内核
drcom-1.4.8.tar.gz
viewtopic.php?t=115048&start=15&postday ... highlight=
[/size]

补充1:如果编译内核后,只是希望修改某些模块(M)选项,可以不用完全重新编译。
只需要执行
make xconfig
然后之添加或减少模块(M)选项
然后(不要执行make mrproper和sudo make-kpkg clean),
直接执行编译命令如
sudo make-kpkg -initrd --initrd --append-to-version=david0.64 kernel_image #整条命令要和上次编译时一样
make就会在原来编译的基础上,编译新选上的模块(如果有的话),而不会全部重新编译。
这样可以节省大量时间和能源,尤其是你电脑不是很快的话。


欢迎大家提意见 :lol:

ok
http://shop33976086.taobao.com/
AMD 速龙 x4 630
GIGABYTE MA785GT-UD3H
金士顿 骇客神条 DDR3 1666 2G (这个内存我最肉疼,390元。)
VIEWSONIC 2433
ssh -qTfnN -D 7070
hjc9729
帖子: 21
注册时间: 2006-08-16 23:03

Re: 配置并编译内核[更新到linux-2.6.28]

#325

帖子 hjc9729 » 2009-03-01 8:56

同问
lylinux 写了:问一下楼主,我的没有声音,都快要搞崩溃了,

我在 PCI sound devices Intel/SiS/nVidia/AMD/ALi AC97 Controller 全部选上编译进入内核,但是就是没有声音。帮忙看一下怎么回事。
我的主板是 捷波悍马ha01gt,集成声卡,(集成Realtek ALC883芯片,支持 7.1声道声卡),

顺带贴上我的 sudo lshw
description: Desktop Computer
product: Unknow
vendor: Unknow
version: Unknow
serial: Unknow
width: 32 bits
capabilities: smp-1.4 smp
configuration: boot=normal chassis=desktop cpus=1
*-core
description: Motherboard
product: HA01
vendor: JETWAY
physical id: 0
version: Unknow
*-firmware
description: BIOS
vendor: Phoenix Technologies, LTD
physical id: 0
version: 6.00 PG (03/06/2007)
size: 128KiB
capacity: 448KiB
capabilities: isa pci pnp apm upgrade shadowing cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot
*-cpu:0
description: CPU
product: AMD Athlon(tm) 64 Processor 3000+
vendor: Advanced Micro Devices [AMD]
physical id: 3
bus info: cpu@0
version: 15.15.2
slot: Socket AM2
size: 1800MHz
capacity: 3GHz
width: 64 bits
clock: 200MHz
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp x86-64 3dnowext 3dnow pni cx16 lahf_lm svm extapic cr8_legacy
*-cache:0
description: L1 cache
physical id: b
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: d
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous internal write-back
*-cpu:1 DISABLED
description: CPU
vendor: Unknown
physical id: 4
bus info: cpu@1
version: 15.15.2
slot: Socket AM2
size: 1800MHz
capacity: 3GHz
clock: 200MHz
*-cache:0
description: L1 cache
physical id: c
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: e
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous internal write-back
*-memory:0
description: System Memory
physical id: 20
slot: System board or motherboard
size: 1GiB
*-bank:0
description: DIMM [empty]
physical id: 0
slot: A0
width: 64 bits
*-bank:1
description: DIMM
physical id: 1
slot: A1
size: 1GiB
width: 64 bits
*-bank:2
description: DIMM [empty]
physical id: 2
slot: A2
width: 64 bits
*-bank:3
description: DIMM [empty]
physical id: 3
slot: A3
width: 64 bits
*-memory:1 UNCLAIMED
description: RAM memory
product: MCP55 Memory Controller
vendor: nVidia Corporation
physical id: 5
bus info: pci@0000:00:00.0
version: a1
width: 32 bits
clock: 66MHz (15.2ns)
capabilities: ht bus_master cap_list
configuration: latency=0
*-isa
description: ISA bridge
product: MCP55 LPC Bridge
vendor: nVidia Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: a2
width: 32 bits
clock: 66MHz
capabilities: isa bus_master
configuration: latency=0
*-serial
description: SMBus
product: MCP55 SMBus
vendor: nVidia Corporation
physical id: 1.1
bus info: pci@0000:00:01.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: pm cap_list
configuration: driver=nForce2_smbus latency=0 module=i2c_nforce2
*-memory:2 UNCLAIMED
description: RAM memory
product: MCP55 Memory Controller
vendor: nVidia Corporation
physical id: 1.2
bus info: pci@0000:00:01.2
version: a2
width: 32 bits
clock: 66MHz (15.2ns)
configuration: latency=0
*-usb:0
description: USB Controller
product: MCP55 USB Controller
vendor: nVidia Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: a1
width: 32 bits
clock: 66MHz
capabilities: pm ohci bus_master cap_list
configuration: driver=ohci_hcd latency=0 maxlatency=1 mingnt=3 module=ohci_hcd
*-usb:1
description: USB Controller
product: MCP55 USB Controller
vendor: nVidia Corporation
physical id: 2.1
bus info: pci@0000:00:02.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: debug pm ehci bus_master cap_list
configuration: driver=ehci_hcd latency=0 maxlatency=1 mingnt=3 module=ehci_hcd
*-ide:0
description: IDE interface
product: MCP55 IDE
vendor: nVidia Corporation
physical id: 7
bus info: pci@0000:00:04.0
logical name: scsi6
version: a1
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list emulated
configuration: driver=pata_amd latency=0 maxlatency=1 mingnt=3 module=pata_amd
*-cdrom
description: DVD-RAM writer
product: CD/DVDW TS-H652M
vendor: TSSTcorp
physical id: 0.0.0
bus info: scsi@6:0.0.0
logical name: /dev/cdrom
logical name: /dev/dvd
logical name: /dev/scd0
logical name: /dev/sr0
version: CM01
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=nodisc
*-ide:1
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 9
bus info: pci@0000:00:05.0
logical name: scsi0
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list emulated
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-disk
description: ATA Disk
product: ST3802110AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 3.AA
serial: 5LR936JZ
size: 74GiB (80GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=eff2eff2
*-volume:0
description: EXT3 volume
vendor: Linux
physical id: 1
bus info: scsi@0:0.0.0,1
logical name: /dev/sda1
logical name: /
logical name: /dev/.static/dev
version: 1.0
serial: 8c4ec935-1c82-4cd8-bed5-c1b2a86fa5e0
size: 71GiB
capacity: 71GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files recover ext3 ext2 initialized
configuration: created=2008-10-24 16:33:53 filesystem=ext3 modified=2009-02-20 21:20:48 mount.fstype=ext3 mount.options=ro,errors=remount-ro,data=ordered mounted=2009-02-20 21:20:48 state=mounted
*-volume:1
description: Extended partition
physical id: 2
bus info: scsi@0:0.0.0,2
logical name: /dev/sda2
size: 2957MiB
capacity: 2957MiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume
description: Linux swap / Solaris partition
physical id: 5
logical name: /dev/sda5
capacity: 2957MiB
capabilities: nofs
*-ide:2
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 5.1
bus info: pci@0000:00:05.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-ide:3
description: IDE interface
product: MCP55 SATA Controller
vendor: nVidia Corporation
physical id: 5.2
bus info: pci@0000:00:05.2
version: a2
width: 32 bits
clock: 66MHz
capabilities: ide pm msi ht bus_master cap_list
configuration: driver=sata_nv latency=0 maxlatency=1 mingnt=3 module=sata_nv
*-pci:0
description: PCI bridge
product: MCP55 PCI bridge
vendor: nVidia Corporation
physical id: 6
bus info: pci@0000:00:06.0
version: a2
width: 32 bits
clock: 66MHz
capabilities: pci ht subtractive_decode bus_master cap_list
*-multimedia UNCLAIMED
description: Audio device
product: MCP55 High Definition Audio
vendor: nVidia Corporation
physical id: 6.1
bus info: pci@0000:00:06.1
version: a2
width: 32 bits
clock: 66MHz
capabilities: pm msi ht bus_master cap_list
configuration: latency=0 maxlatency=5 mingnt=2
*-bridge
description: Ethernet interface
product: MCP55 Ethernet
vendor: nVidia Corporation
physical id: 8
bus info: pci@0000:00:08.0
logical name: eth0
version: a2
serial: 00:30:18:a8:27:ba
size: 100000000
capacity: 1000000000
width: 32 bits
clock: 66MHz
capabilities: bridge pm msix msi ht bus_master cap_list ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=forcedeth driverversion=0.61 duplex=full ip=192.168.0.145 latency=0 link=yes maxlatency=20 mingnt=1 module=forcedeth multicast=yes port=MII speed=100MB/s
*-pci:1
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: a
bus info: pci@0000:00:0a.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:2
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: b
bus info: pci@0000:00:0b.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:3
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: c
bus info: pci@0000:00:0c.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:4
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: d
bus info: pci@0000:00:0d.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:5
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: e
bus info: pci@0000:00:0e.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:6
description: PCI bridge
product: MCP55 PCI Express bridge
vendor: nVidia Corporation
physical id: f
bus info: pci@0000:00:0f.0
version: a2
width: 32 bits
clock: 33MHz
capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-display
description: VGA compatible controller
product: G70 [GeForce 7300 GT]
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:07:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nvidia latency=0 module=nvidia
*-pci:7
description: Host bridge
product: K8 [Athlon64/Opteron] HyperTransport Technology Configuration
vendor: Advanced Micro Devices [AMD]
physical id: 100
bus info: pci@0000:00:18.0
version: 00
width: 32 bits
clock: 33MHz
*-pci:8
description: Host bridge
product: K8 [Athlon64/Opteron] Address Map
vendor: Advanced Micro Devices [AMD]
physical id: 101
bus info: pci@0000:00:18.1
version: 00
width: 32 bits
clock: 33MHz
*-pci:9
description: Host bridge
product: K8 [Athlon64/Opteron] DRAM Controller
vendor: Advanced Micro Devices [AMD]
physical id: 102
bus info: pci@0000:00:18.2
version: 00
width: 32 bits
clock: 33MHz
*-pci:10
description: Host bridge
product: K8 [Athlon64/Opteron] Miscellaneous Control
vendor: Advanced Micro Devices [AMD]
physical id: 103
bus info: pci@0000:00:18.3
version: 00
width: 32 bits
clock: 33MHz
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#326

帖子 hongmy525 » 2009-03-02 10:24

syrano, 问一下楼主,make-kpkg是是不是调用mkiniramfs-kpkg生成的initrd.img?

这个initrd.img是在包打好之前生成,然后压进包里;
还是生成内核包,安装内核包的时候再生成initrd.img??
zxh9813
帖子: 26
注册时间: 2006-11-21 20:55

Re: 配置并编译内核[更新到linux-2.6.28.7]

#327

帖子 zxh9813 » 2009-03-02 10:43

楼主,ATI的驱动老是解决不了,重新编译内核后,开源的白屏,官方的进不了!
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: 配置并编译内核[更新到linux-2.6.28.7]

#328

帖子 hongmy525 » 2009-03-02 11:05

syrano, 还有,请问这种方式编译的内核包具有通用性嘛? :em06

例如你的机器上打好的包,在我的机器上装好使不?假设我们的硬件不桶,但内核的config文件边选的驱动都支持
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28.7]

#329

帖子 syrano » 2009-03-02 18:06

hongmy525 写了:syrano, 问一下楼主,make-kpkg是是不是调用mkiniramfs-kpkg生成的initrd.img?

这个initrd.img是在包打好之前生成,然后压进包里;
还是生成内核包,安装内核包的时候再生成initrd.img??
安装内核包的时候再生成initrd.img
E=m c^2
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28.7]

#330

帖子 syrano » 2009-03-02 18:07

hongmy525 写了:syrano, 还有,请问这种方式编译的内核包具有通用性嘛? :em06

例如你的机器上打好的包,在我的机器上装好使不?假设我们的硬件不桶,但内核的config文件边选的驱动都支持
可以具有通用性
E=m c^2
回复