交叉编译 Arm 的 DVD 驱动程序

交叉编译 Arm 的 DVD 驱动程序

我刚刚在 codeforge 网站上注册并下载了 Sunplus DVD 驱动程序:

http://www.codeforge.com/article/166926

我使用的是 Ubuntu 64 位 12.04,并且已安装 Linaro Toolchain for Arm。当我尝试在 cd-ing 到包含提取的 Sunplus DVD 驱动程序的目录后运行“/usr/bin/arm-linux-gnueabi-gcc”时,我收到“arm-linux-gnueabi-gcc:致命错误:无输入文件”。

我也尝试过“/usr/bin/arm-linux-gnueabi-gcc sunplus.asm”(在 cd 到客户之后:解压文件中的目录,因为根据 lsusb,sunplus 是 dvd 设备名称)但我得到:/usr/lib/gcc/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld:sunplus.asm:文件格式无法识别;视为链接器脚本/usr/lib/gcc/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld:sunplus.asm:1:语法错误 collect2:错误:ld 返回 1 退出状态

我也尝试过“as sunplus.asm”(在 cd 到包含客户的子目录之后),但得到了很多错误,例如 sunplus.asm:汇编程序消息:sunplus.asm:1:错误:行末有垃圾,第一个无法识别的字符是*' sunplus.asm:3: Error: no such instruction:sunplus_dvd *' sunplus.asm:5:错误:行末有垃圾,第一个无法识别的字符是*' sunplus.asm:6: Error: no such instruction:sunplus.asm 是标准 iop 配置' sunplus.asm:7:错误:没有这样的指令:we can compile ioprom22_v.inc for customers' sunplus.asm:8: Error: junk at end of line, first unrecognized character is=' sunplus.asm:9:错误:没有这样的指令:define SPHE8200 or SPHE8202' sunplus.asm:10: Error: junk at end of line, first unrecognized character is=' sunplus.asm:11:错误:没有这样的指令:sphe8202 equ 1' sunplus.asm:11: Error: no such instruction:为 SPHE8202 定义它' sunplus.asm:12:错误:没有这样的指令:`sphe8200 equ 0'

我不是“C”或“汇编”人员。有人能告诉我该怎么办吗?

答案1

这个驱动程序似乎不适用于 Linux,因为它似乎适用于 Windows。在 README 中,他们说你必须运行,go.bat但这是一个 MS-DOS 脚本...

在 C 语言中你必须说

$ gcc main.c
$ ./a.out

当你的源文件main.c包含

#include <stdio.h>
int main () {
  printf("Hello world!\n");
  return 0;
}

相关内容