On Mon, 15 Apr 2013 15:57:58 +0200, "Roberto De Ioris"
<[email protected]> wrote:
>The easiest way is compiling directly on arm, you only need
>build-essential and python packages to build it

As much as possible, I prefer to cross-compile to avoid wearing the
NAND memory. Besides, the appliance only has 512M RAM, and the CPU is
slower than a PC.

But anyway, I ran the followings on the appliance:
1. apt-get install build-essential python
2. apt-get install python-dev
3. wget -c http://projects.unbit.it/downloads/uwsgi-1.9.5.tar.gz
4. tar xzvf uwsgi-1.9.5.tar.gz
5. cd uwsgi-1.9.5
6. make

... and it seems to work:
==========
...
############## end of uWSGI configuration #############
*** uWSGI is ready, launch it with ./uwsgi ***
make: warning:  Clock skew detected.  Your build may be incomplete.

/tmp/uwsgi-1.9.5# ./uwsgi
*** Starting uWSGI 1.9.5 (32bit) on [Mon Jan 24 17:33:08 2000] ***
compiled with version: 4.4.5 on 24 January 2000 17:25:05
os: Linux-2.6.32-5-kirkwood #1 Mon Feb 25 13:55:40 UTC 2013
nodename: debian
machine: armv5tel
clock source: unix
detected number of CPU cores: 1
current working directory: /tmp/uwsgi-1.9.5
detected binary path: /tmp/uwsgi-1.9.5/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag)
***
*** WARNING: you are running uWSGI without its master process manager
***
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
The -s/--socket option is missing and stdin is not a socket.
==========

Next, I followed the "Quickstart for python/WSGI applications" to
create a basic Python script and launch it through uWSGI:
http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html

==========
/tmp/uwsgi-1.9.5# ./uwsgi --http :9090 --wsgi-file hello.py
*** Starting uWSGI 1.9.5 (32bit) on [Mon Jan 24 17:37:02 2000] ***
compiled with version: 4.4.5 on 24 January 2000 17:25:05
os: Linux-2.6.32-5-kirkwood #1 Mon Feb 25 13:55:40 UTC 2013
nodename: debian
machine: armv5tel
clock source: unix
detected number of CPU cores: 1
current working directory: /tmp/uwsgi-1.9.5
detected binary path: /tmp/uwsgi-1.9.5/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag)
***
*** WARNING: you are running uWSGI without its master process manager
***
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
uWSGI http bound on :9090 fd 4
spawned uWSGI http 1 (pid: 6317)
uwsgi socket 0 bound to TCP address 127.0.0.1:59744 (port
auto-assigned) fd 3
Python version: 2.6.6 (r266:84292, Dec 27 2010, 23:43:15)  [GCC 4.4.5
20100902 (prerelease)]
Fatal Python error: exceptions bootstrapping error.
Aborted
==========

Apparently, Python must be compiled in a particular way:
www.raspberrypi.org/phpBB3/viewtopic.php?f=32&t=15370
==========
/tmp/uwsgi-1.9.5# python
Python 2.6.6 (r266:84292, Dec 27 2010, 21:57:32)
[GCC 4.4.5 20100902 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from distutils import sysconfig
>>> sysconfig.get_config_var('Py_ENABLE_SHARED')
0
==========

It looks like the standard Python available for ARM isn't compiled the
right way:
./configure --enable-shared; make; make install;

Thank you.

_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to