配置并编译内核[更新到linux-2.6.34][增加自动精简]
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
-
- 帖子: 147
- 注册时间: 2007-10-04 15:23
Re: 配置并编译内核[更新到linux-2.6.27.5]
product: Mobile Intel(R) Celeron(R) CPU 1.60GHzsyrano 写了:估计是CPU类型没有选好。a0147520 写了:LZ你好,我按你给的方法编译成功,但发现程序的CPU占有率比我用的UBUBUNTU8.04.1的默认内核2.6.24-19上CPU占有率翻了几倍,原来mplayer后台播放音乐只占2%-3%,现在都上10%了,我的CPU才1.6G
编译了几次也没解决,只好来求助了
这个问题还有人磁到过没??
应该是P4Celeron这一项,而且改成别的也是一样的确,有点郁闷了
- jkll
- 帖子: 508
- 注册时间: 2008-06-11 11:23
- 来自: 金华
- 联系:
Re: 配置并编译内核[更新到linux-2.6.27.5]
an安你的方法编译2。6。27。6
大概出现了以下报错:救命阿,不能用
fs/autofs4/symlink.c: In function 'autofs4_follow_link':
fs/autofs4/symlink.c:18: warning: passing argument 2 of 'nd_set_link' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/ata/sata_via.o
drivers/ata/sata_via.c: In function 'svia_init_one':
drivers/ata/sata_via.c:414: warning: 'host' may be used uninitialized in this function
CC [M] drivers/ata/sata_vsc.o
CC [M] drivers/ata/sata_sis.o
CC [M] drivers/ata/sata_sx4.o
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
ivers/infiniband/core/uverbs_main.c: In function 'ib_uverbs_alloc_event_file':
drivers/infiniband/core/uverbs_main.c:524: warning: the address of 'uverbs_event_fops' will always evaluate as 'true'
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_alloc':
drivers/infiniband/hw/amso1100/c2_vq.c:110: warning: cast from pointer to integer of different size
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_free':
drivers/infiniband/hw/amso1100/c2_vq.c:126: warning: cast from pointer to integer of different size
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_put':
drivers/infiniband/hw/amso1100/c2_vq.c:154: warning: cast from pointer to integer of different size
C [M] drivers/infiniband/hw/mthca/mthca_qp.o
CC [M] drivers/infiniband/hw/mthca/mthca_av.o
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
rs/isdn/hardware/eicon/message.c:2685: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:2747: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:2781: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'connect_b3_res':
drivers/isdn/hardware/eicon/message.c:2884: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'manufacturer_res':
drivers/isdn/hardware/eicon/message.c:3783: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'nl_ind':
drivers/isdn/hardware/eicon/message.c:6823: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'add_b23':
drivers/isdn/hardware/eicon/message.c:8451: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:8503: warning: cast from pointer to integer of different size
[M] drivers/md/dm-kcopyd.o
drivers/md/dm-kcopyd.c:284: error: redefinition of 'push_head'
drivers/md/dm-kcopyd.c:273: error: previous definition of 'push_head' was here
make[3]: *** [drivers/md/dm-kcopyd.o] Error 1
make[2]: *** [drivers/md] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/home/hp/k/linux-2.6.27.6'
make: *** [debian/stamp-build-kernel] Error 2
drivers/mmc/host/sdhci.o
drivers/mmc/host/sdhci.c: In function 'sdhci_irq':
drivers/mmc/host/sdhci.c:180: warning: 'scratch' may be used uninitialized in this function
CC [M] fs/ncpfs/dir.o
fs/ncpfs/dir.c: In function 'ncp_fill_cache':
fs/ncpfs/dir.c:587: warning: passing argument 1 of '__constant_memcpy' discards qualifiers from pointer target type
fs/ncpfs/dir.c:587: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
] fs/smbfs/cache.o
fs/smbfs/cache.c: In function 'smb_fill_cache':
fs/smbfs/cache.c:148: warning: passing argument 1 of '__constant_memcpy' discards qualifiers from pointer target type
fs/smbfs/cache.c:148: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] fs/smbfs/sock.o
CC [M] fs/smbfs/inode.o
CC [M] drivers/net/arcnet/capmode.o
CC [M] drivers/net/arcnet/com90xx.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/net/arcnet/com90io.o
CC [M] drivers/net/arcnet/arc-rimi.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/net/arcnet/com20020.o
[M] drivers/net/mlx4/pd.o
CC [M] drivers/net/mlx4/profile.o
drivers/net/mlx4/profile.c:55: warning: 'res_name' defined but not used
CC [M] drivers/net/mlx4/qp.o
qualifiers from pointer target type
include/asm/io_32.h:145: warning: passing argument 1 of '__memset_generic' discards qualifiers from pointer target type
CC [M] drivers/net/wan/pc300_tty.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
drivers/net/wan/pc300_tty.c: In function 'cpc_tty_write':
drivers/net/wan/pc300_tty.c:485: warning: passing argument 2 of 'cpc_tty_send_to_card' discards qualifiers from pointer target type
LD [M] drivers/net/wan/cyclomx.o
CC [M] drivers/net/wan/la
rivers/parport/parport.o
CC [M] drivers/parport/parport_pc.o
drivers/parport/parport_pc.c: In function 'parport_pc_fifo_write_block_dma':
drivers/parport/parport_pc.c:630: warning: passing argument 2 of 'dma_map_single' discards qualifiers from pointer target type
CC [M] drivers/parport/parport_serial.o
CC [M] drivers/parport/parport_ax88796.
t/netfilter/xt_time.o
net/netfilter/xt_time.c: In function 'time_mt':
net/netfilter/xt_time.c:173: warning: passing argument 1 of '__net_timestamp' discards qualifiers from pointer target type
CC [M] net/netfilter

大概出现了以下报错:救命阿,不能用
fs/autofs4/symlink.c: In function 'autofs4_follow_link':
fs/autofs4/symlink.c:18: warning: passing argument 2 of 'nd_set_link' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/ata/sata_via.o
drivers/ata/sata_via.c: In function 'svia_init_one':
drivers/ata/sata_via.c:414: warning: 'host' may be used uninitialized in this function
CC [M] drivers/ata/sata_vsc.o
CC [M] drivers/ata/sata_sis.o
CC [M] drivers/ata/sata_sx4.o
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
ivers/infiniband/core/uverbs_main.c: In function 'ib_uverbs_alloc_event_file':
drivers/infiniband/core/uverbs_main.c:524: warning: the address of 'uverbs_event_fops' will always evaluate as 'true'
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_alloc':
drivers/infiniband/hw/amso1100/c2_vq.c:110: warning: cast from pointer to integer of different size
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_free':
drivers/infiniband/hw/amso1100/c2_vq.c:126: warning: cast from pointer to integer of different size
drivers/infiniband/hw/amso1100/c2_vq.c: In function 'vq_req_put':
drivers/infiniband/hw/amso1100/c2_vq.c:154: warning: cast from pointer to integer of different size
C [M] drivers/infiniband/hw/mthca/mthca_qp.o
CC [M] drivers/infiniband/hw/mthca/mthca_av.o
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
rs/isdn/hardware/eicon/message.c:2685: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:2747: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:2781: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'connect_b3_res':
drivers/isdn/hardware/eicon/message.c:2884: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'manufacturer_res':
drivers/isdn/hardware/eicon/message.c:3783: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'nl_ind':
drivers/isdn/hardware/eicon/message.c:6823: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c: In function 'add_b23':
drivers/isdn/hardware/eicon/message.c:8451: warning: cast from pointer to integer of different size
drivers/isdn/hardware/eicon/message.c:8503: warning: cast from pointer to integer of different size
[M] drivers/md/dm-kcopyd.o
drivers/md/dm-kcopyd.c:284: error: redefinition of 'push_head'
drivers/md/dm-kcopyd.c:273: error: previous definition of 'push_head' was here
make[3]: *** [drivers/md/dm-kcopyd.o] Error 1
make[2]: *** [drivers/md] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/home/hp/k/linux-2.6.27.6'
make: *** [debian/stamp-build-kernel] Error 2
drivers/mmc/host/sdhci.o
drivers/mmc/host/sdhci.c: In function 'sdhci_irq':
drivers/mmc/host/sdhci.c:180: warning: 'scratch' may be used uninitialized in this function
CC [M] fs/ncpfs/dir.o
fs/ncpfs/dir.c: In function 'ncp_fill_cache':
fs/ncpfs/dir.c:587: warning: passing argument 1 of '__constant_memcpy' discards qualifiers from pointer target type
fs/ncpfs/dir.c:587: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
] fs/smbfs/cache.o
fs/smbfs/cache.c: In function 'smb_fill_cache':
fs/smbfs/cache.c:148: warning: passing argument 1 of '__constant_memcpy' discards qualifiers from pointer target type
fs/smbfs/cache.c:148: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] fs/smbfs/sock.o
CC [M] fs/smbfs/inode.o
CC [M] drivers/net/arcnet/capmode.o
CC [M] drivers/net/arcnet/com90xx.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/net/arcnet/com90io.o
CC [M] drivers/net/arcnet/arc-rimi.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] drivers/net/arcnet/com20020.o
[M] drivers/net/mlx4/pd.o
CC [M] drivers/net/mlx4/profile.o
drivers/net/mlx4/profile.c:55: warning: 'res_name' defined but not used
CC [M] drivers/net/mlx4/qp.o
qualifiers from pointer target type
include/asm/io_32.h:145: warning: passing argument 1 of '__memset_generic' discards qualifiers from pointer target type
CC [M] drivers/net/wan/pc300_tty.o
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:151: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
include/asm/io_32.h: In function 'memcpy_toio':
include/asm/io_32.h:157: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
drivers/net/wan/pc300_tty.c: In function 'cpc_tty_write':
drivers/net/wan/pc300_tty.c:485: warning: passing argument 2 of 'cpc_tty_send_to_card' discards qualifiers from pointer target type
LD [M] drivers/net/wan/cyclomx.o
CC [M] drivers/net/wan/la
rivers/parport/parport.o
CC [M] drivers/parport/parport_pc.o
drivers/parport/parport_pc.c: In function 'parport_pc_fifo_write_block_dma':
drivers/parport/parport_pc.c:630: warning: passing argument 2 of 'dma_map_single' discards qualifiers from pointer target type
CC [M] drivers/parport/parport_serial.o
CC [M] drivers/parport/parport_ax88796.
t/netfilter/xt_time.o
net/netfilter/xt_time.c: In function 'time_mt':
net/netfilter/xt_time.c:173: warning: passing argument 1 of '__net_timestamp' discards qualifiers from pointer target type
CC [M] net/netfilter

-
- 帖子: 61
- 注册时间: 2005-11-20 21:12
Re: 8.10编译2.6.27.4出错
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.27.4-custom.postinst line 1181.
dpkg:处理 linux-image-2.6.27.4-custom (--install)时出错:
子进程 post-installation script 返回了错误号 2
在处理时有错误发生:
linux-image-2.6.27.4-custom
不知道是什么原因
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.27.4-custom.postinst line 1181.
dpkg:处理 linux-image-2.6.27.4-custom (--install)时出错:
子进程 post-installation script 返回了错误号 2
在处理时有错误发生:
linux-image-2.6.27.4-custom
不知道是什么原因
-
- 帖子: 61
- 注册时间: 2005-11-20 21:12
Re: 配置并编译内核[更新到linux-2.6.26.2]
ioiomi 写了:代码: 全选
Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/dkms run-parts: executing /etc/kernel/postinst.d/nvidia-common run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20 Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.26linulove.26.03.postinst line 1181. dpkg: error processing linux-image-2.6.26linulove.26.03 (--install): subprocess post-installation script returned error exit status 128 Errors were encountered while processing: linux-image-2.6.26linulove.26.03 onelove@linulove:~$
先
apt-get purge nvidia-common
然后再 dpkg -i ....
- jioyo源
- 帖子: 3476
- 注册时间: 2008-10-08 13:48
Re: 配置并编译内核[更新到linux-2.6.27.5]
收藏了,找个时间好好看看 

--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
-
- 帖子: 229
- 注册时间: 2008-04-26 7:47
- 来自: 德国 斯图加特
- Final_x
- 帖子: 383
- 注册时间: 2008-05-03 23:05
- 联系:
Re: 配置并编译内核[更新到linux-2.6.27.5]
太过分啦~
没收了!
没收了!

- syrano
- 帖子: 4313
- 注册时间: 2007-10-06 18:40
- heiling2000
- 帖子: 93
- 注册时间: 2008-05-05 11:38
Re: 配置并编译内核[更新到linux-2.6.27.5]
好东西!收藏!
-
- 帖子: 184
- 注册时间: 2008-06-05 16:41
Re: 配置并编译内核[更新到linux-2.6.27.5]
编过red hat的……没有编过ubuntu的……现在因为某些支持问题,决定试一下。
-
- 帖子: 184
- 注册时间: 2008-06-05 16:41
Re: 配置并编译内核[更新到linux-2.6.27.5]
在http://www.kernel.org/下载也太慢了吧……
应该到http://www.hanwater.lkams.kernel.org/pub/linux/kernel/v2.6/下
楼主写得详细一点比较好,要不然下3个小时都下不完。
还有,楼主为何一定要与众不同呢。ubuntu默认的内核都是放在/usr/src的。虽然没有规定,但是放到别处又有啥意义呢。
应该到http://www.hanwater.lkams.kernel.org/pub/linux/kernel/v2.6/下
楼主写得详细一点比较好,要不然下3个小时都下不完。
还有,楼主为何一定要与众不同呢。ubuntu默认的内核都是放在/usr/src的。虽然没有规定,但是放到别处又有啥意义呢。
-
- 帖子: 184
- 注册时间: 2008-06-05 16:41
Re: 配置并编译内核[更新到linux-2.6.27.5]
今天去编了一通内核,结果发现两个问题:
1,无线网卡要自己装,在编译的时候选了也没用,结果还是用不了
2,我编译内核的目的──读取SONY的卡没实现。我把memory stick支持都编进内核里面了,结果还是读不了。
其他的,我没发现编译内核有啥意义。
1,无线网卡要自己装,在编译的时候选了也没用,结果还是用不了
2,我编译内核的目的──读取SONY的卡没实现。我把memory stick支持都编进内核里面了,结果还是读不了。
其他的,我没发现编译内核有啥意义。
-
- 帖子: 684
- 注册时间: 2008-02-17 22:29
- 来自: 江苏
Re: 配置并编译内核[更新到linux-2.6.27.5]
为了试用reiser4,重新编译了N次内核。
开始时用了8.04的2.6.24.22的配置文件,编译出来的deb包有上百兆。后来精简后,image包降到7.6兆。
昨天进一步精简,编译出来的image包4.9M,headers包6.1M。安装后的initrd.img为2.7M,vmlinuz为2.6M。
机器是P4D 3.2G,2G内存,945G主板。
试了一下reiser4,打开了压缩选项后,原来的/ 和/home有8.44G,在新的reiser4分区上只占了6.17G,效果还是很明显的。速度也不慢,但也没感觉到比reiserfs快多少,而且在fsck的时候,显示错误较多。试了一下又换回reiserfs了。
以前用UBUNTU 8.04的官方内核时,启动时间一般在70秒左右(从出现grub开始到gnome桌面可用,包含输入用户名和密码登录时间),现在是55秒左右。xp在这台机器上的启动时间也在70秒左右。
开始时用了8.04的2.6.24.22的配置文件,编译出来的deb包有上百兆。后来精简后,image包降到7.6兆。
昨天进一步精简,编译出来的image包4.9M,headers包6.1M。安装后的initrd.img为2.7M,vmlinuz为2.6M。
机器是P4D 3.2G,2G内存,945G主板。
试了一下reiser4,打开了压缩选项后,原来的/ 和/home有8.44G,在新的reiser4分区上只占了6.17G,效果还是很明显的。速度也不慢,但也没感觉到比reiserfs快多少,而且在fsck的时候,显示错误较多。试了一下又换回reiserfs了。
以前用UBUNTU 8.04的官方内核时,启动时间一般在70秒左右(从出现grub开始到gnome桌面可用,包含输入用户名和密码登录时间),现在是55秒左右。xp在这台机器上的启动时间也在70秒左右。
- kinzess
- 帖子: 319
- 注册时间: 2007-04-11 10:39
Re: 配置并编译内核[更新到linux-2.6.27.5]
processor type and features里关于xen的选项要去掉。。
不然会出错
为了这个我搞了好久。。吐血
默认的设置也挂了。。。更吐血。。

不然会出错
为了这个我搞了好久。。吐血
默认的设置也挂了。。。更吐血。。



