LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1348|回复: 8

Mandriva 2007 1编译内核出错?

[复制链接]
发表于 2007-7-30 23:00:42 | 显示全部楼层 |阅读模式
Mandriva 2007 1 Free版
因默认的内核不支持MPPC/MPPE
原本内核版本为2.6.17 从www.kernel.org下载了linux-2.6.22

编译期间出现如下错误:
make rpm
scripts/kconfig/conf -s arch/x86_64/Kconfig
make clean
set -e; cd ..; ln -sf /usr/src/linux-2.6.22 kernel-2.6.22wzk
set -e; cd ..; tar -cz --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git -f kernel-2.6.22wzk.tar.gz kernel-2.6.22wzk/.
set -e; cd ..; rm kernel-2.6.22wzk
set -e; \
        /bin/sh /usr/src/linux-2.6.22/scripts/mkversion > /usr/src/linux-2.6.22/.tmp_version
set -e; \
        mv -f /usr/src/linux-2.6.22/.tmp_version /usr/src/linux-2.6.22/.version
rpmbuild --target x86_64 -ta ../kernel-2.6.22wzk.tar.gz
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.37692
+ umask 022
+ cd /usr/src/rpm/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /usr/src/rpm/BUILD
+ rm -rf kernel-2.6.22wzk
+ /usr/bin/gzip -dc /usr/src/kernel-2.6.22wzk.tar.gz
+ tar -xf -
..........................
..........................
............................
..............................
CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86_64
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  CC      arch/x86_64/kernel/asm-offsets.s
In file included from include/asm/thread_info.h:12,
                 from include/linux/thread_info.h:21,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/module.h:9,
                 from include/linux/crypto.h:21,
                 from arch/x86_64/kernel/asm-offsets.c:7:
include/asm/page.h:89:2: error: #error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
make[3]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make[2]: *** [prepare0] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.32784 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.32784 (%build)
make[1]: *** [rpm] Error 1
make: *** [rpm] Error 2
发表于 2007-7-31 17:47:47 | 显示全部楼层
make rpm?
直接make有没有问题?
回复 支持 反对

使用道具 举报

发表于 2007-8-1 08:19:38 | 显示全部楼层
ln -s /usr/src/linux-2.6.22/include/asm-i386    /usr/include/asm
ln -s /usr/src/linux-2.6.22/include/asm-generic     /usr/include/asm-generic
ln -s /usr/src/linux-2.6.22/include/linux     /usr/include/linux
cd /usr/src/linux-2.6.22/
make menuconfig
make
make modules
make modules_install
make install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-1 14:19:21 | 显示全部楼层
按照楼上的还是出现一样的错误:
make
scripts/kconfig/conf -s arch/x86_64/Kconfig
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CC      arch/x86_64/kernel/asm-offsets.s
In file included from include/asm/thread_info.h:12,
                 from include/linux/thread_info.h:21,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/module.h:9,
                 from include/linux/crypto.h:21,
                 from arch/x86_64/kernel/asm-offsets.c:7:
include/asm/page.h:89:2: error: #error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
回复 支持 反对

使用道具 举报

发表于 2007-8-1 14:26:35 | 显示全部楼层
Post by flyingzf
按照楼上的还是出现一样的错误:
make
scripts/kconfig/conf -s arch/x86_64/Kconfig
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CC      arch/x86_64/kernel/asm-offsets.s
In file included from include/asm/thread_info.h:12,
                 from include/linux/thread_info.h:21,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/module.h:9,
                 from include/linux/crypto.h:21,
                 from arch/x86_64/kernel/asm-offsets.c:7:
include/asm/page.h:89:2: error: #error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2



大哥,,你的电脑是不是64位的,如果是,请改一下
ln -s /usr/src/linux-2.6.22/include/asm-i386 /usr/include/asm
改成用64位的
回复 支持 反对

使用道具 举报

发表于 2007-8-1 14:26:36 | 显示全部楼层
Post by flyingzf
按照楼上的还是出现一样的错误:
make
scripts/kconfig/conf -s arch/x86_64/Kconfig
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CC      arch/x86_64/kernel/asm-offsets.s
In file included from include/asm/thread_info.h:12,
                 from include/linux/thread_info.h:21,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/module.h:9,
                 from include/linux/crypto.h:21,
                 from arch/x86_64/kernel/asm-offsets.c:7:
include/asm/page.h:89:2: error: #error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2



大哥,,你的电脑是不是64位的,如果是,请改一下
ln -s /usr/src/linux-2.6.22/include/asm-i386 /usr/include/asm
改成用64位的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-1 19:07:13 | 显示全部楼层
Post by Lssac
大哥,,你的电脑是不是64位的,如果是,请改一下
ln -s /usr/src/linux-2.6.22/include/asm-i386 /usr/include/asm
改成用64位的



修改成ln -s /usr/src/linux-2.6.22/include/asm-x86_64 /usr/include/asm

还是一样错误!!!!
回复 支持 反对

使用道具 举报

发表于 2007-8-2 08:57:07 | 显示全部楼层
有没有先把
/usr/include/asm
/usr/include/asm-generic
/usr/include/linux
删除??? 再 ln -s
如果有问题再google一下...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-2 17:56:11 | 显示全部楼层
谢谢。我在试一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表