все я понял. Короче в исходниках ядра папка init в ней main.c его рефакторить надо. Короче разобраться как свой загрузчик сделать еще, типа граба, тока с 1 функций загрузки ядра.
Блин, код вот сложный в ядре. Типо вот такого:
It is useful when implementing generic data structures in C. For example, the Linux kernel uses offsetof() to implement container_of(), which allows something like a mixin type to find the structure that contains it:[4]
text
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})Надо курить мануалы, которые на английском, то есть еще курить английский надо...