请教大虾关于“交叉编译环境”的问题
时间:2006-04-09
来源:互联网
在以下的过程之中,我采用了linux-2.4.21.tar.gz 和 patch-2.4.21-rmk1.gz进行linux头文件的安装。
cd ~/tars/SourceDir
tar zxvf ../linux-2.4.21.tar.gz
cd linux-2.4.21
zcat zxvf ../../patch-2.4.21-rmk1.gz | patch -p1
make mrproper
将Makefile中ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) 这一行注释掉,并加一行 ARCH=arm.
因为我用的板子是EP7312的芯片,所以我后面配置了arm720t的processor
cd include/asm-arm
rm -f arch proc
ln -s arch-clps711x arch
ln -s proc-armv proc
cd ../../
make menuconfig
make dep
接下来就出现了问题,具体编译情况如下:
[root@localhost linux-2.4.21]# make dep
rm -f include/asm
( cd include ; ln -sf asm-arm asm)
make[1]: Entering directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
/usr/local/arm/tars/SourceDir/linux-2.4.21/scripts/mkdep -D__KERNEL__ -I/usr/local/arm/tars/SourceDir/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float -Uarm -- getconstants.c |\
sed s,getconstants.o,constants.h, > .depend
make all
make[2]: Entering directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
gcc -D__KERNEL__ -I/usr/local/arm/tars/SourceDir/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float -Uarm -S -o constants.h.tmp.1 getconstants.c
cc1: invalid option `apcs-32'
cc1: invalid option `tune=arm7tdmi'
cc1: invalid option `short-load-bytes'
make[2]: *** [constants.h] Error 1
make[2]: Leaving directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
make[1]: *** [dep] Error 2
make[1]: Leaving directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
make: *** [archdep] Error 2
我想请问一下大虾们,后面出现的那几个invalid option会不会影响实际交叉编译环境的建立?如何去除这几个错误啊?按照这样的表述来说,我的内核编译及头文件建立成功了吗?
cd ~/tars/SourceDir
tar zxvf ../linux-2.4.21.tar.gz
cd linux-2.4.21
zcat zxvf ../../patch-2.4.21-rmk1.gz | patch -p1
make mrproper
将Makefile中ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) 这一行注释掉,并加一行 ARCH=arm.
因为我用的板子是EP7312的芯片,所以我后面配置了arm720t的processor
cd include/asm-arm
rm -f arch proc
ln -s arch-clps711x arch
ln -s proc-armv proc
cd ../../
make menuconfig
make dep
接下来就出现了问题,具体编译情况如下:
[root@localhost linux-2.4.21]# make dep
rm -f include/asm
( cd include ; ln -sf asm-arm asm)
make[1]: Entering directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
/usr/local/arm/tars/SourceDir/linux-2.4.21/scripts/mkdep -D__KERNEL__ -I/usr/local/arm/tars/SourceDir/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float -Uarm -- getconstants.c |\
sed s,getconstants.o,constants.h, > .depend
make all
make[2]: Entering directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
gcc -D__KERNEL__ -I/usr/local/arm/tars/SourceDir/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float -Uarm -S -o constants.h.tmp.1 getconstants.c
cc1: invalid option `apcs-32'
cc1: invalid option `tune=arm7tdmi'
cc1: invalid option `short-load-bytes'
make[2]: *** [constants.h] Error 1
make[2]: Leaving directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
make[1]: *** [dep] Error 2
make[1]: Leaving directory `/usr/local/arm/tars/SourceDir/linux-2.4.21/arch/arm/tools'
make: *** [archdep] Error 2
我想请问一下大虾们,后面出现的那几个invalid option会不会影响实际交叉编译环境的建立?如何去除这几个错误啊?按照这样的表述来说,我的内核编译及头文件建立成功了吗?
作者: moonspark 发布时间: 2006-04-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28