当前位置: 技术问答>linux和unix
编译Linux-2.4.18 for PowerPC750
来源: 互联网 发布时间:2015-09-01
本文导语: 我在学编译Linux内核。遇到了问题,想请高手帮忙。 我的Host机是x86架构的,装Fedora Core 2 + ELDK3.0;目标机是PPC750的。 问题可能比较简单吧,就是不明白为什么执行make命令时都会自动把include/asm指向asm-i386。我得用as...
我在学编译Linux内核。遇到了问题,想请高手帮忙。
我的Host机是x86架构的,装Fedora Core 2 + ELDK3.0;目标机是PPC750的。
问题可能比较简单吧,就是不明白为什么执行make命令时都会自动把include/asm指向asm-i386。我得用asm-ppc啊,谁给讲讲吧。谢谢了。
我的Host机是x86架构的,装Fedora Core 2 + ELDK3.0;目标机是PPC750的。
问题可能比较简单吧,就是不明白为什么执行make命令时都会自动把include/asm指向asm-i386。我得用asm-ppc啊,谁给讲讲吧。谢谢了。
|
不是这么简单的,我以前好像找过,需要修改内核根目录底下的Makefile,找到这么一段:
# CROSS_COMPILE specify the prefix used for all executables used
# during compilation. Only gcc and related bin-utils executables
# are prefixed with $(CROSS_COMPILE).
# CROSS_COMPILE can be set on the command line
# make CROSS_COMPILE=ia64-linux-
# Alternatively CROSS_COMPILE can be set in the environment.
# Default value for CROSS_COMPILE is not to prefix executables
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
# Architecture as present in compile.h
UTS_MACHINE := $(ARCH)
把里面的ARCH改成ARM或者PPC才能针对所需要的CPU。
然后重新make xconfig,里面的CPU选择选项应该就会发生变化。
# CROSS_COMPILE specify the prefix used for all executables used
# during compilation. Only gcc and related bin-utils executables
# are prefixed with $(CROSS_COMPILE).
# CROSS_COMPILE can be set on the command line
# make CROSS_COMPILE=ia64-linux-
# Alternatively CROSS_COMPILE can be set in the environment.
# Default value for CROSS_COMPILE is not to prefix executables
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
# Architecture as present in compile.h
UTS_MACHINE := $(ARCH)
把里面的ARCH改成ARM或者PPC才能针对所需要的CPU。
然后重新make xconfig,里面的CPU选择选项应该就会发生变化。