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
怎么了?我该如何解决?