The Kernel includes are only available on Linux hosts, remove then on non Linux hosts. --- a/include/linux/posix_types.h +++ b/include/linux/posix_types.h @@ -43,6 +43,8 @@ typedef void (*__kernel_sighandler_t)(in /* Type of a SYSV IPC key. */ typedef int __kernel_key_t; +#ifdef linux #include +#endif #endif /* _LINUX_POSIX_TYPES_H */ --- a/include/imx8image.h +++ b/include/imx8image.h @@ -11,7 +11,12 @@ #include #include #include "imagetool.h" +#ifdef linux #include "linux/kernel.h" +#else +#define ALIGN(x,a) __ALIGN_MASK((x),(typeof(x))(a)-1) +#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) +#endif #define __packed __attribute__((packed))