|
我今天装了一下nv驱程,发现了此bug
新版内核 build/arch/i386
中 kcongfig makefile 相对于以前的版有一些变化,我做了diff 后发现 对于cpu config 和makefile
新增了 source kconfig.cpu和Makefile.cpu取消了原有定义部分,事实上没有变化。
但是在打包过程中 Makefile.cpu却没有打进去。
这在安装新的驱动时Makefile这里是无法通过的,少了Makefile.cpu,所以导致无法安装,解决发法可以在打包时提供Makefile.cpu
也可以 将makefile 中 include $(srctree)/arch/i386/Makefile.cpu
这一行改成 align := $(cc-option-align)
cflags-$(CONFIG_M386) += -march=i386
cflags-$(CONFIG_M486) += -march=i486
cflags-$(CONFIG_M586) += -march=i586
cflags-$(CONFIG_M586TSC) += -march=i586
cflags-$(CONFIG_M586MMX) += $(call cc-option,-march=pentium-mmx,-march=i586)
cflags-$(CONFIG_M686) += -march=i686
cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call tune,pentium2)
cflags-$(CONFIG_MPENTIUMIII) += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUMM) += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUM4) += -march=i686 $(call tune,pentium4)
cflags-$(CONFIG_MK6) += -march=k6
# Please note, that patches that add -march=athlon-xp and friends are pointless.
# They make zero difference whatsosever to performance at this time.
cflags-$(CONFIG_MK7) += $(call cc-option,-march=athlon,-march=i686 $(align)-functions=4)
cflags-$(CONFIG_MK += $(call cc-option,-march=k8,$(call cc-option,-march=athlon,-march=i686 $(align)-functions=4))
cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0
cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0
cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586)
cflags-$(CONFIG_MWINCHIP2) += $(call cc-option,-march=winchip2,-march=i586)
cflags-$(CONFIG_MWINCHIP3D) += $(call cc-option,-march=winchip2,-march=i586)
cflags-$(CONFIG_MCYRIXIII) += $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0
cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686)
# AMD Elan support
cflags-$(CONFIG_X86_ELAN) += -march=i486
# Geode GX1 support
cflags-$(CONFIG_MGEODEGX1) += $(call cc-option,-march=pentium-mmx,-march=i486)
不过重新打包这个就没有必要了
ml在打包时若有未被打进包的文件出现,rpmbuild并不出现错误提示
这是lonestar 曾经提出的问题
LoneStar 写道:
> 不知出于什么原因,ML中rpmbuild 把 _unpackaged_files_terminate_build 宏设
> 成了0。这使得打包时即使漏包了文件也察觉不到。今天我就为此浪费了整整一下
> 午,仅仅因为漏包了1个文件。
>
> 当这个宏被设为1时,若编译出来的文件有没被打进包里的,打包进程就会终止。
> 这用于防止软件版本升级时丢失新增加的文件。打开这个开关的方法是,在
> ~/.rpmmacros 文件中增加一行:
>
> %_unpackaged_files_terminate_build 1
大家看需不需要修改一下 |
|