[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] microwindows compile error (and also about loadable module support)



Hi !!

PetaLinux v. 0.2-rc3
I try to compile microwindows (Nano-X) . First I got an error:

missing 'endif' in the config file

so I modified the config file as i need

then I get the following error (mainly due to BIG_ENDIAN problem):


make[2]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin'
[ -d src/lib ] || mkdir src/lib
[ -d src/bin ] || mkdir src/bin
make -C src TOOLSPREFIX=microblaze-uclinux- all || exit 1
make[3]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/drivers'
Updating dependencies in /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/drivers ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/drivers'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/drivers'
Compiling fblin8.c ...
Compiling fblin16.c ...
Compiling fblin24.c ...
Compiling fblin32.c ...
Compiling fblin32alpha.c ...
Compiling genmem.c ...
Compiling fb.c ...
Compiling fblin1.c ...
Compiling fblin2.c ...
Compiling genfont.c ...
Compiling scr_fb.c ...
scr_fb.c:33:1: warning: "HAVETEXTMODE" redefined
<command line>:15:1: warning: this is the location of the previous definition
Compiling fbportrait_left.c ...
fbportrait_left.c:53: warning: 'fbportrait_fillrect' defined but not used
Compiling fbportrait_right.c ...
fbportrait_right.c:54: warning: 'fbportrait_fillrect' defined but not used
Compiling fbportrait_down.c ...
fbportrait_down.c:45: warning: 'fbportrait_fillrect' defined but not used
Compiling fblin4.c ...
Compiling mou_gpm.c ...
Compiling kbd_ttyscan.c ...
Creating library /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/lib/libmwdrivers.a ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/drivers'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin'
make[5]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/bmp'
make[5]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/bmp'
make[5]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/mwobjects'
make[5]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/mwobjects'
make[5]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/winlib'
make[5]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin/winlib'
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/mwin'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine'
Updating dependencies in /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine ...
In file included from devopen.c:21:
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/include/swap.h:66:5: error: #error MW_CPU_BIG_ENDIAN and your OS disagree about your CPUs byte-order. Did you accidentally set BIGENDIAN in the config file?
In file included from devimage.c:29:
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/include/swap.h:66:5: error: #error MW_CPU_BIG_ENDIAN and your OS disagree about your CPUs byte-order. Did you accidentally set BIGENDIAN in the config file?
In file included from font_fnt.c:9:
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/include/swap.h:66:5: error: #error MW_CPU_BIG_ENDIAN and your OS disagree about your CPUs byte-order. Did you accidentally set BIGENDIAN in the config file?
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine'
Compiling devdraw.c ...
Compiling devfont.c ...
devfont.c: In function `GdCreateFont':
devfont.c:130: warning: implicit declaration of function `strcmpi'
Compiling devmouse.c ...
Compiling devkbd.c ...
Compiling devclip.c ...
Compiling devrgn.c ...
Compiling devpal1.c ...
Compiling devpal2.c ...
Compiling devlist.c ...
Compiling selfont.c ...
Compiling error.c ...
error.c: In function `GdError':
error.c:32: warning: implicit declaration of function `write'
Compiling devrgn2.c ...
Compiling devarc.c ...
Compiling devpoly.c ...
Compiling devstipple.c ...
Compiling font_dbcs.c ...
Compiling devtimer.c ...
Compiling devpal8.c ...
Compiling devpal4.c ...
devpal4.c:52:7: warning: no newline at end of file
Creating library /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/lib/libmwengine.a ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/fonts'
Updating dependencies in /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/fonts ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/fonts'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/fonts'
Compiling rom8x16.c ...
Compiling rom8x8.c ...
Compiling winFreeSansSerif11x13.c ...
Compiling winFreeSystem14x16.c ...
Compiling X6x13.c ...
Creating library /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/lib/libmwfonts.a ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/fonts'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox'
Updating dependencies in /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox ...
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox'
make[4]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox'
Compiling nxdraw.c ...
Compiling nxutil.c ...
Compiling nxtransform.c ...
Compiling client.c ...
client.c: In function `GrUnregisterInput':
client.c:716: warning: unused variable `__fd'
client.c: In function `GrPrepareSelect':
client.c:764: warning: unused variable `__fd'
client.c: In function `GrServiceSelect':
client.c:809: warning: unused variable `__fd'
client.c:819: warning: unused variable `__fd'
client.c:819: warning: unused variable `__fd'
client.c: In function `_GrGetNextEventTimeout':
client.c:997: warning: unused variable `__fd'
client.c:1010: warning: unused variable `__fd'
client.c:1010: warning: unused variable `__fd'
Compiling nxproto.c ...
Compiling error.c ...
error.c: In function `GdError':
error.c:32: warning: implicit declaration of function `write'
Compiling clientfb.c ...
Creating library /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/lib/libnano-X.a ...
Linking /home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/bin/nano-X ...
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/bin/nano-X.elf2flt: In function `main':
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox/srvmain.c:173: undefined reference to `GsSelect'
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/bin/nano-X.elf2flt: In function `GdCreateFont':
/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/engine/devfont.c(.text+0x108d8): undefined reference to `strcmpi'
collect2: ld returned 1 exit status
make[4]: *** [/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/bin/nano-X] Error 1
make[4]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src/nanox'
make[3]: *** [subdir-nanox] Error 2
make[3]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin/src'
make[2]: *** [all] Error 1
make[2]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user/microwin'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/petalinux-dist/user'
make: *** [subdirs] Error 1



Another thing, the hello world module attached here did not compile due to the following error:

make[1]: Entering directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/linux-2.6.x-petalogix'
  CC [M]  /home/ihhs/petalinux/2007.07.07_loadable_modules/hello_modules/hello.o
In file included from include/linux/wait.h:26,
                 from include/linux/kobject.h:28,
                 from include/linux/module.h:17,
                 from /home/ihhs/petalinux/2007.07.07_loadable_modules/hello_modules/hello.c:2:
include/asm/current.h:19: error: invalid register name for ?current?
make[2]: *** [/home/ihhs/petalinux/2007.07.07_loadable_modules/hello_modules/hello.o] Error 1
make[1]: *** [_module_/home/ihhs/petalinux/2007.07.07_loadable_modules/hello_modules] Error 2
make[1]: Leaving directory `/home/ihhs/petalinux/petalinux-v0.20-rc3/software/linux-2.6.x-petalogix'
make: *** [default] Error 2

Attached is the configuration files, my helloworld module and the file "current.h" reported in the error


I'm trying to bring up a GUI using Nano-X based on a custom framebuffer driver for our custom framebuffer IP core


Boardwalk for $500? In 2007? Ha!
Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.

Attachment: modules.tar.gz
Description: 3042976088-modules.tar.gz

/*
 * include/asm-microblaze/current.h
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2006 Atmark Techno, Inc.
 */

#ifndef _ASM_CURRENT_H
#define _ASM_CURRENT_H

#ifndef __ASSEMBLY__

/*
 * Dedicate r31 to keeping the current task pointer
 */
register struct task_struct *current asm("r31");

#define get_current() current

#endif

#endif /* _ASM_CURRENT_H */