Hello.
I am a university student in japan. I have a question about an error in building L4Linux 2.6.
I want to run L4Linux with L4Ka::Pistachio on an IA32 architecture machine. I got a following error when I tried to make L4Linux.
------------------------------------------------------------- ..... LD .tmp_vmlinux1 KSYM .tmp_kallsyms1.S AS .tmp_kallsyms1.o LD .tmp_vmlinux2 KSYM .tmp_kallsyms2.S AS .tmp_kallsyms2.o LD .tmp_vmlinux3 KSYM .tmp_kallsyms3.S AS .tmp_kallsyms3.o CHK include/linux/version.h *** Error: Headers not exportable for this architecture (l4) <--- this error make[1]: *** [headers_install] error 1 make: *** [vmlinux] error 2 -------------------------------------------------------------
My build way is based on the official website (http://os.inf.tu-dresden.de/L4/LinuxOnL4/build-2.6.shtml). First, I download the source of L4Linux 2.6 and the l4linux-2.6-env module using SVN repository.
[root@lin root]# svn co http://svn.tudos.org/repos/l4linux/trunk l4linux-2.6 [root@lin root]# svn co -N http://svn.tudos.org/repos/tudos/trunk tudos [root@lin tudos]# ./repomgr checkout l4linux-2.6-env
The directory structure is following.
tudos/ - build/ - dice/ - l4/ - l4linux-2.6/ - repomgr - tools
Next, I configure and make L4 enviroment.
[root@lin tudos]# make -C l4 O=/root/tudos/build/ config [root@lin tudos]# make -C l4 O=/root/tudos/build/
In DROPS Configuration Tool, I set the path to the DROPS tree. Other parameters are default.
Paths and Directories ---> DROPS_STDDIR: "/root/tudos/"
Finally, I go to the l4linux-2.6 directory and configure and make.
[root@lin l4linux-2.6]# make menuconfig [root@lin l4linux-2.6]# make
I change a lot of parameters in L4Linux kernel configuration to avoid many other errors in start and end of make sequence.
L4Linux configuration ---> - (/root/tudos/build/) L4 tree build directory Proccessor type and features ---> - [ ] Symmetric multi-proccessing support - Subarchitecture Type (PC-compatible) ---> - [ ] HPET Timer Support - Preemption Model (No Forced Preemption (Server)) ---> - [ ] Local APIC support on uniproccessors - [ ] Machine Check Exception - High Memory Support (off) ---> - [ ] MTRR (Memory Type Range Register) support - [ ] kexec system call Power Management option (APIC, APM) ---> - [ ] Power Management support Bus option (PCI, PCMCIA, EISA, MCA, ISA) ---> - [*] PCI access support PCI access mode (Direct) ---> File systems ---> - Pseudo filesystems ---> - [ ] HugeTLB file system support
The error massage may be printed by l4linux-2.6/Makefile (line 928). If there is not file "include/asm-$(ARCH)/Kbuild", it print the error in make. But I seem not to exist Kbuild in include/asm-l4 direcory ...
What is the cause of the error ? I think that some settings about L4 environment are lacked. But I cannot understand the sure way to build L4Linux and its environment yet... Please help me !
Thanks and best regards, Lin