错误:使用 tsec.c 驱动程序编译 uboot 源代码时指令"同步"错误



我正在尝试用uboot源编译tsec.c文件。我以前做过,但与powerpc工具链。现在我正在尝试使用ARM工具链,它带有android"froyo"。没有包含tsec.c, uboot编译正常,但当我包含这个驱动程序时,我得到以下错误:

//toolchain/ARM -marvell-linux-gnueabi/bin/ARM -marvell-linux-gnueabi-gcc -g -Os -fno-strict-aliasing -fno-common - fix -r8 -msoft-float -D_KERNEL_ -DTEXT_BASE=0x0F00000 -I/uboot_sapphire/include -fno-builtin -linux-gnueabi/bin/../lib/gcc/ARM -marvell-linux-gnueabi/4.2.0/include -pipe -DCONFIG_ARM -D_ARM march=armv5te -mabi=apcs-gnu -Wall -Wstrict-prototypes- 0 drivers/net/tseco司机/net/tsec.c h1> 人能帮我理解这个错误吗?

我不知道你从哪里得到你的tsec.c,所以我看不到源代码。我最好的猜测是它有一些特定于体系结构(MIPS)的内联汇编。

你可能会在代码的某处找到asm("sync")。

发生错误是因为' sync'不是arm指令,所以汇编程序无法识别和汇编它。

要修复这个错误,你必须将驱动程序移植到ARM,这可能不是一个简单的任务。

最新更新