0

我正在尝试编译在此处找到的 cyanoboot项目。我没有 C++ 编译经验,但我按照自述文件进行操作,似乎遇到了障碍。我已经提取了下载的源文件并在 cygwin 中导航到它们,然后运行命令:

make clean

看起来很成功。之后我跑

make omap4430sdp_config

这似乎也可以工作,但不会创建任何文件(不确定是否应该这样做?)。然后,当我运行最终的 make 命令时,我得到了错误:

makefile:98: /cygdrive/c/cyanoboot/config.mk: No such file or directory 
make: *** No rule to make target `/cygdrive/c/cyanoboot/config.mk'.  Stop.

这个 config.mk 文件确实存在,你可以在上面的 git hub 链接中看到它,我没有更改任何文件。我已经为此苦苦挣扎了几个小时,但我无法弄清楚。任何帮助深表感谢。谢谢。

4

1 回答 1

2

这个包对我来说是新的。但是,支持多个处理器,例如 i386/m68k/arm。因此,您可能需要正确设置环境,例如 ARCH=arm 和 CROSS_COMPILE=arm-linux-gnueabi-

要检查 make config 是否有效,您可以查找修改过的文件或新文件。自己做,在这里你看到一个链接已经添加: ~/cmn/CMNookTablet-acclaim_cyanoboot-02c6247$ find 。| xargs ls -alt | 更多 lrwxrwxrwx 1 joe joe 7 Oct 24 10:03 ./include/asm -> asm-arm ...

我用我的工具链尝试了你的构建,得到了这个 FWIW

... arm-linux-gnueabi-gcc -g -Os -fno-strict-aliasing -fno-common -ffixed-r8 -msoft-float -D_ KERNEL _ -DTEXT_BASE=0x80e80000 -I/home/joe/cmn/CMNookTablet -acclaim_cyanoboot-02c6247/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabi/4.6/include -pipe -DCONFIG_ARM -D_ ARM _ -march=armv7-a -mabi=apcs -gnu -Wall -Wstrict-prototypes -c -o hal_services.o hal_services.c

{标准输入}:汇编器消息:{标准输入}:276:错误:所选处理器不支持 Thumb 模式`smc #0'

make[1]: * [hal_services.o] 错误 1

make[1]: 离开目录`/home/joe/cmn/CMNookTablet-acclaim_cyanoboot-02c6247/board/omap4430sdp'

制作:* [board/omap4430sdp/libomap4430sdp.a] 错误 2

于 2012-10-24T16:11:50.050 回答