1

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

  1. 下载 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

  1. 预配置:安装下一个软件包:
   

    sudo apt-get install libjpeg-dev libpng-dev python-dev libfreetype6-dev

  1. 编辑 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
  1. 运行制作

之后我有下一条消息:

    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

怎么了?我该如何解决?

4

1 回答 1

0

首先,您需要所有依赖库和 CROSS-COMPILElibjpeg-dev libpng-dev python-dev libfreetype6-dev和其他依赖库的源代码。

然后在编译时,必须在交叉编译库所在的位置更新和microwindow的路径。includelibraryMakefile

于 2013-08-05T09:52:05.133 回答