[Openmcl-devel] Clozuer 1.7 on Nokia N900
Gary Byers
gb at clozure.com
Wed Nov 30 05:42:49 PST 2011
um, the CCL manual ? Section 3.5.1 specifically, and Section 3.3 to
make sure that you have all of the necessary tools installed ?
That assumes that you can do:
$ cd ccl/lisp-kernel/linuxarm
$ make
which should compile a bunch of C files and assemble some .s files
(after preprocessing them with 'm4') and link the result into ccl/armcl.
If you can only run 'make' and the C compiler/assembler from inside
a chrooted environment, you'd have to do whatever you need to do
to make the CCL directory visible from inside that environment. I
don't know off the top of my head what that is; things may or may
not be set up so that you can see the CCL directory from inside
the chroot. In the worst case, you could do:
1) enter the Debian/Ubuntu chroot
2) install CCL there : "svn co ..."
3) cd ccl/lisp-kernel/linuxarm; make
4) exit the chroot
5) cp /wherever/chroot/is/ccl/armcl /wherever/ccl/is/ccl/
This is getting off-topic, I'm afraid ...
On Wed, 30 Nov 2011, nitralime wrote:
> I have downloaded and installed it. Thank you!
> Where can I find a howto like documentation for building CCL kernel?
>
> On 11/29/2011 05:36 PM, Gary Byers wrote:
>> If you or anyone else still needs this, I put a 1.7 armcl compiled
>> on an Ubuntu 09.04 system in:
>>
>> <ftp://ftp.clozure.com/pub/release/1.7/lisp-kernel-for-older-ARM-systems/armcl>
>>
>> I actually have a Nokia N900, and verified that this kernel runs on that
>> machine.
>>
>> Our ability to do this sort of thing is somewhat limited. Compared to a
>> lot
>> of Linux software, the CCL kernel is actually pretty easy to build; if you
>> can compile a simple command-line "hello, world" program for your device,
>> you probably have everything you need to build the CCL kernel.
>>
>> On Wed, 23 Nov 2011, nitralime wrote:
>>
>>> Thank you for your prompt answer!
>>>
>>> I have already compiled a few software packages
>>> either directly on my N900 or on a chrooted Ubuntu/Debian
>>> in the past. That should not be a big deal as long as the compilation
>>> itself goes smoothly.
>>>
>>> If you have already a working version for N900,
>>> I would prefer to install it. Otherwise, I have to
>>> bite the bullet and compile it myself:-(
>>>
>>> Regards
>>> Nik
>>>
>>>
>>> On 11/23/2011 03:40 PM, Gary Byers wrote:
>>>> The short answer is that the N900 uses a fairly old Linux distribution
>>>> and the 1.7 binaries were built on a newer distibution. (I think that
>>>> the specific issue is that some of the startup code in the CCL kernel
>>>> uses THUMB2 instructions and the N900's Linux kernel doesn't support
>>>> THUMB2 binaries, if anyone cares.)
>>>>
>>>> The workaround is to simply compile the CCL kernel on an older
>>>> machine. That may not be so simple in the case of the N900; some
>>>> people are able to compile C code on and for the N900 by running a
>>>> compatible version of Debian in a chrooted environment, and there are
>>>> cross-compilation setups that run on desktop/laptop machines. (Both
>>>> of these things are a lot of fuss to go through just to build a fairly
>>>> small C/assembler program.)
>>>>
>>>> If you aren't set up to do this, let me know; I'm pretty sure that
>>>> I have a machine that can compile a binary that the N900 can run.
>>>> (For that matter, I have an N900, too, and I'm pretty sure that
>>>> I've run into this issue.)
>>>>
>>>> On Wed, 23 Nov 2011, nitralime wrote:
>>>>
>>>>> Hello!
>>>>>
>>>>> I have recently installed Clozure 1.7 on a Nokia N900.
>>>>> Unfortunately it doesn't work! Calling "armcl from
>>>>> the command line returns the following error message:
>>>>>
>>>>> "bash: ./armcl: cannot execute binary file"
>>>>>
>>>>> The Clozure 1.6 works without any problems!
>>>>>
>>>>> Am I missing something?
>>>>>
>>>>> Regards
>>>>> Nik
>>>>>
>>>>>
>>>>>
>>>
>>>
>
>
More information about the Openmcl-devel
mailing list