sync main tree

Signed-off-by: layman <layman@localhost>
sync more, add files

Signed-off-by: layman <layman@localhost>
ipxe use git

Signed-off-by: layman <layman@localhost>