On 9/10/22 17:10, neutrino network wrote: > This is a test on a patched kernel. The patch has an API for userspace > programs.
Ok, ignore what I said earlier. Headers necessary for using the user-space API are exported with the *user-space* headers. That's the stuff sitting in <kernel_src>/include/uapi/ (and some other parts). > Trying to install headers with "sudo yum -y install kernel-headers" returns > that headers are already installed even its removal reinstall the old kernel > headers > Triedalso "yum install kernel-headers-$(uname -r)|| " ! These are indeed the user-space headers. However, if your kernel patch is private, then any changes to the user-space headers won't be in there. If you're instead relying on kernel headers from the kernel source (which is not something you would normally do), then you need to tell gcc with something like "-I</path/to/header-files>". (If this is what you're actually trying to do, then ignore what I've said below.) > How can my application point to the kernel source, does it require settings > in glibc? > > Tried "make headers_install" in kernel source but still faced the error issue > ! btw if a destination directory is passed e.g "make headers_install > INSTALL_HDR_PATH=/usr/include", i found that "net" directory is missing in > the destination directory it only place some files and not all, am i using it > correctly? "make INSTALL_HDR_PATH="/usr/local" headers_install" is probably what you want (note I didn't put "include/" in the path). Depending on how the toolchain is configured, it should be looking for headers in /usr/local/include first, /usr/include/ second (you can see what it's doing with "cpp -v"). Hope that helps, Scott. _______________________________________________ Kernelnewbies mailing list [email protected] https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
