ERROR: modpost: "lapic_timer_period" 
[/home/prashant/jailhouse/driver/jailhouse.ko] undefined!
ERROR: modpost: "__get_vm_area_caller" 
[/home/prashant/jailhouse/driver/jailhouse.ko] undefined!
ERROR: modpost: "ioremap_page_range" 
[/home/prashant/jailhouse/driver/jailhouse.ko] undefined!

link error.  It's the same in ubuntu 20.04. 
If you can change the OS, you can try it in ubuntu 18.04.
If not. Please use the linux kernel source in 
https://github.com/siemens/linux/ 
<https://github.com/siemens/linux/tree/jailhouse-enabling/5.10> 

It's very easy to compile jailhouse when use the right kernel source.

在2021年5月18日星期二 UTC+8 下午11:00:29<Florian Bezdeka> 写道:

> On 18.05.21 15:41, Henning Schild wrote:
> > Am Tue, 18 May 2021 13:32:00 +0530
> > schrieb Prashant Kalikotay <prashantka...@gmail.com>:
> > 
> >> Hello All,
> >> I am trying to install Jailhouse in Fedora, X86 system.
> >> While running make I run into these errors:
> >> [prashant@fedora jailhouse]$ make
> >> CC [M] /home/prashant/jailhouse/driver/cell.o
> >> CC [M] /home/prashant/jailhouse/driver/main.o
> >> CC [M] /home/prashant/jailhouse/driver/sysfs.o
> >> CC [M] /home/prashant/jailhouse/driver/pci.o
> >> LD [M] /home/prashant/jailhouse/driver/jailhouse.o
> >> CC /home/prashant/jailhouse/configs/x86/apic-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/apic-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/e1000-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/e1000-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/f2a88xm-hd3.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/f2a88xm-hd3.cell
> >> CC /home/prashant/jailhouse/configs/x86/imb-a180.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/imb-a180.cell
> >> CC /home/prashant/jailhouse/configs/x86/ioapic-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/ioapic-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/ivshmem-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/ivshmem-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/linux-x86-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/linux-x86-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/pci-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/pci-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/qemu-x86.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/qemu-x86.cell
> >> CC /home/prashant/jailhouse/configs/x86/smp-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/smp-demo.cell
> >> CC /home/prashant/jailhouse/configs/x86/tiny-demo.o
> >> OBJCOPY /home/prashant/jailhouse/configs/x86/tiny-demo.cell
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/asm-defines.s
> >> GEN
> >> 
> /home/prashant/jailhouse/hypervisor/arch/x86/include/generated/asm/asm-defines.h
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/svm.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/amd_iommu.o
> >> AS /home/prashant/jailhouse/hypervisor/arch/x86/svm-vmexit.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/apic.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/dbg-write.o
> >> AS /home/prashant/jailhouse/hypervisor/arch/x86/entry.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/setup.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/control.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/mmio.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/iommu.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/paging.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/pci.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/i8042.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.o
> >> /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.c: In function
> >> ‘vcpu_reset’:
> >> /home/prashant/jailhouse/hypervisor/arch/x86/vcpu.c:429:9: warning:
> >> ‘memset’ offset [0, 127] is out of the bounds [0, 0] [-Warray-bounds]
> >> 429 | memset(&cpu_data->guest_regs, 0,
> >> sizeof(cpu_data->guest_regs));
> >> |
> >> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> This is a warning and treated as error due to -Wall.
>
> This warning is GCC 11 specific, the code compiles with GCC 10, but
> fails with GCC 11.
>
> I looked into that a few days ago and considered that as gcc bug. In my
> eyes the array boundarys are not correctly "detected" by gcc and that
> might be the reason for the warning. Not sure if it was already reported
> upstream to the gcc guys.
>
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/efifb.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/ivshmem.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/ioapic.o
> >> AR /home/prashant/jailhouse/hypervisor/arch/x86/lib-amd.a
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/vmx.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/vtd.o
> >> AS /home/prashant/jailhouse/hypervisor/arch/x86/vmx-vmexit.o
> >> CC /home/prashant/jailhouse/hypervisor/arch/x86/cat.o
> >> AR /home/prashant/jailhouse/hypervisor/arch/x86/lib-intel.a
> >> LDS /home/prashant/jailhouse/hypervisor/hypervisor.lds
> >> CC /home/prashant/jailhouse/hypervisor/setup.o
> >> CC /home/prashant/jailhouse/hypervisor/printk.o
> >> CC /home/prashant/jailhouse/hypervisor/paging.o
> >> CC /home/prashant/jailhouse/hypervisor/control.o
> >> CC /home/prashant/jailhouse/hypervisor/lib.o
> >> CC /home/prashant/jailhouse/hypervisor/mmio.o
> >> CC /home/prashant/jailhouse/hypervisor/pci.o
> >> CC /home/prashant/jailhouse/hypervisor/ivshmem.o
> >> CC /home/prashant/jailhouse/hypervisor/uart.o
> >> CC /home/prashant/jailhouse/hypervisor/uart-8250.o
> >> LD /home/prashant/jailhouse/hypervisor/hypervisor-amd.o
> >> OBJCOPY /home/prashant/jailhouse/hypervisor/jailhouse-amd.bin
> >> LD /home/prashant/jailhouse/hypervisor/hypervisor-intel.o
> >> OBJCOPY /home/prashant/jailhouse/hypervisor/jailhouse-intel.bin
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../alloc.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../cmdline.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../pci.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../printk.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../setup.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../string.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../test.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../uart-8250.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/cpu-features.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/excp.o
> >> AS /home/prashant/jailhouse/inmates/lib/x86/header-64.o
> >> AS /home/prashant/jailhouse/inmates/lib/x86/header-common.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/ioapic.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/irq.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/mem.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/pci.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/printk.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/setup.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/smp.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/timing.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/uart.o
> >> AR /home/prashant/jailhouse/inmates/lib/x86/lib.a
> >> CC /home/prashant/jailhouse/inmates/lib/x86/cpu-features-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/excp-32.o
> >> AS /home/prashant/jailhouse/inmates/lib/x86/header-common-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/irq-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/ioapic-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/printk-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/setup-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/uart-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../alloc-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../pci-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../string-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../cmdline-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../setup-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../test-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../uart-8250-32.o
> >> CC /home/prashant/jailhouse/inmates/lib/x86/../printk-32.o
> >> AS /home/prashant/jailhouse/inmates/lib/x86/header-32.o
> >> AR /home/prashant/jailhouse/inmates/lib/x86/lib32.a
> >> CC /home/prashant/jailhouse/inmates/demos/x86/tiny-demo.o
> >> LD
> >> /home/prashant/jailhouse/inmates/demos/x86/tiny-demo-linked.o OBJCOPY
> >> /home/prashant/jailhouse/inmates/demos/x86/tiny-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/apic-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/apic-demo-linked.o OBJCOPY
> >> /home/prashant/jailhouse/inmates/demos/x86/apic-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/ioapic-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/32-bit-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/pci-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/pci-demo-linked.o OBJCOPY
> >> /home/prashant/jailhouse/inmates/demos/x86/pci-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/e1000-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/e1000-demo-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/e1000-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/../ivshmem-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/ivshmem-demo-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/ivshmem-demo.bin
> >> CC /home/prashant/jailhouse/inmates/demos/x86/smp-demo.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/smp-demo-linked.o OBJCOPY
> >> /home/prashant/jailhouse/inmates/demos/x86/smp-demo.bin CC
> >> /home/prashant/jailhouse/inmates/demos/x86/cache-timings.o LD
> >> /home/prashant/jailhouse/inmates/demos/x86/cache-timings-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/demos/x86/cache-timings.bin
> >> CC /home/prashant/jailhouse/inmates/tests/x86/mmio-access.o LD
> >> /home/prashant/jailhouse/inmates/tests/x86/mmio-access-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/mmio-access.bin CC
> >> /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32.o LD
> >> /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/mmio-access-32.bin
> >> CC /home/prashant/jailhouse/inmates/tests/x86/sse-demo.o LD
> >> /home/prashant/jailhouse/inmates/tests/x86/sse-demo-linked.o OBJCOPY
> >> /home/prashant/jailhouse/inmates/tests/x86/sse-demo.bin CC
> >> /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32.o LD
> >> /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/tests/x86/sse-demo-32.bin CC
> >> /home/prashant/jailhouse/inmates/tools/x86/linux-loader.o LD
> >> /home/prashant/jailhouse/inmates/tools/x86/linux-loader-linked.o
> >> OBJCOPY /home/prashant/jailhouse/inmates/tools/x86/linux-loader.bin
> >> GEN /home/prashant/jailhouse/pyjailhouse/pci_defs.py CC
> >> /home/prashant/jailhouse/tools/jailhouse.o LD
> >> /home/prashant/jailhouse/tools/jailhouse CC
> >> /home/prashant/jailhouse/tools/demos/ivshmem-demo.o LD
> >> /home/prashant/jailhouse/tools/demos/ivshmem-demo CC
> >> /home/prashant/jailhouse/tools/demos/cache-timings.o LD
> >> /home/prashant/jailhouse/tools/demos/cache-timings GEN
> >> /home/prashant/jailhouse/tools/jailhouse-config-collect CC
> >> /home/prashant/jailhouse/tools/jailhouse-gcov-extract.o LD
> >> /home/prashant/jailhouse/tools/jailhouse-gcov-extract GEN
> >> /home/prashant/jailhouse/tools/jailhouse.8 GEN
> >> /home/prashant/jailhouse/tools/jailhouse-cell.8 GEN
> >> /home/prashant/jailhouse/tools/jailhouse-enable.8 MODPOST
> >> /home/prashant/jailhouse/Module.symvers ERROR: modpost:
> >> "lapic_timer_period" [/home/prashant/jailhouse/driver/jailhouse.ko]
> >> undefined! ERROR: modpost: "__get_vm_area_caller"
> >> [/home/prashant/jailhouse/driver/jailhouse.ko] undefined!
> >> ERROR: modpost: "ioremap_page_range"
> >> [/home/prashant/jailhouse/driver/jailhouse.ko] undefined!
> >> make[2]: *** [scripts/Makefile.modpost:111:
> >> /home/prashant/jailhouse/Module.symvers] Error 1
> >> make[2]: *** Deleting file '/home/prashant/jailhouse/Module.symvers'
> >> make[1]: *** [Makefile:1714: modules] Error 2
> >> make: *** [Makefile:40: modules] Error 2
> >> [prashant@fedora jailhouse]$
> >>
> >> I could see the issue is with the kernel. Could I get necessary steps
> >> to fix this? How to apply patches if I have? Pointing to any resource
> >> also might be very helpful.
> >> Thank you
> > 
> > On x86 we used to get away without patching the kernel, i think with
> > more recent 5.x kernels that luxury is gone. Check out
> > 
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsiemens%2Flinux%2Ftree%2Fjailhouse-enabling%2F5.10&amp;data=04%7C01%7Cflorian.bezdeka%40siemens.com%7C74ce6e998d594fed802908d91a032725%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637569423110710081%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=lM97dJOoqAwpgSrhyxCsFs5AOS%2F%2Fik2nkNjCVZ6aiW8%3D&amp;reserved=0
>
> That is exactly what I did a few days ago. Using one of the JH
> "prepared" Linux trees solved the compilation error.
>
> It looks like some of the necessary symbols are not visible anymore for
> out of tree builds, but I did not check it yet.
>
> > 
> > There are other jailhouse-enabling branches as well. Find one that is
> > close to your distro kernel and compile a custom kernel.
> > 
> > regards,
> > Henning
> > 
> > 
>
>
> -- 
> Siemens AG, T RDA IOT
> Corporate Competence Center Embedded Linux
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jailhouse-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/73b31f17-7d10-4be5-83ec-d65f4522ba9dn%40googlegroups.com.

Reply via email to