Microwindows的交叉编译有一些问题。这是我的步骤: 0. 下载交叉编译工具链
wget http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux -gnu.tar.bz2 sudo mkdir –p /opt/toolchain sudo cp arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /opt/toolchain cd /opt/工具链 sudo tar –jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 导出 PATH=/opt/toolchain/arm-2009q3/bin:$PATH
- 下载 Microwindows 的最新版本 (v. 0.92)
光盘~ wget ftp://microwindows.censoft.com/pub/microwindows/microwindows-full-0.92.tar.gz tar xvf microwindows-full-0.92.tar.gz
- 预配置:安装下一个软件包:
sudo apt-get install libjpeg-dev libpng-dev python-dev libfreetype6-dev
- 编辑 ARM 架构的配置文件
cd microwindows-0.92/src 纳米配置
并编辑下一行:
ARCH = LINUX-ARM
ARMTOOLSPREFIX = arm-none-linux-gnueabi-
INCJPEG = /usr/include/
INCPNG = /usr/include/
INCZ = /usr/include/
INCTIFF = /usr/include/
LIBFT2LIB = /usr/lib/libfreetype.a
- 运行制作
之后我有下一条消息:
cc1:警告:包含位置“/usr/include/”对于交叉编译不安全 cc1:警告:包含位置“/usr/include/freetype2”对于交叉编译不安全 在 /home/user/microwindows-0.92/src/include/windows.h:19 包含的文件中, 来自/home/user/microwindows-0.92/src/mwin/winmain.c:44: /home/user/microwindows-0.92/src/include/windef.h:131:警告:函数声明不是原型 /home/user/microwindows-0.92/src/include/windef.h:132:警告:函数声明不是原型 /home/user/microwindows-0.92/src/include/windef.h:133:警告:函数声明不是原型 /home/user/microwindows-0.92/src/mwin/winmain.c:在函数“MwSelect”中: /home/user/microwindows-0.92/src/mwin/winmain.c:356:错误:“asm”中的不可能约束 /home/user/microwindows-0.92/src/mwin/winmain.c:357:错误:“asm”中的不可能约束 /home/user/microwindows-0.92/src/mwin/winmain.c:358:错误:“asm”中的不可能约束 make[1]: *** [/home/user/microwindows-0.92/src/obj/mwin/winmain.o] 错误1 make: *** [subdir-/home/user/microwindows-0.92/src/mwin] 错误 2
怎么了?我该如何解决?