linux内核编译错误:error: read-only variable '__r2' used as 'asm' output
内核版本:2.6.14
交叉编译器:arm-linux-gcc 4.3.3
错误:
arch/arm/mm/alignment.c: In function 'proc_alignment_write':
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
make[1]: *** [arch/arm/mm/alignment.o] 错误 1
make: *** [arch/arm/mm] 错误 2
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output
make[1]: *** [arch/arm/mm/alignment.o] 错误 1
make: *** [arch/arm/mm] 错误 2
解决办法:选择较低版本的交叉编译器,比如3.4.1。
本文详细介绍了在使用特定版本的交叉编译器arm-linux-gcc4.3.3编译Linux内核2.6.14时遇到的错误:read-only变量'__r2'被用作'asm'输出的情况。该错误多次出现在arch/arm/mm/alignment.c文件中,通过更换为较低版本的交叉编译器如3.4.1成功解决了这一问题。
710

被折叠的 条评论
为什么被折叠?



