Так это не на git ( под ним обычно подразумевают github )
Это kernel.org
https://ru.wikipedia.org/wiki/GitНо это отношения к делу не имеет.
Инструкция моя по сборке:
U-Boot
Выкачиваем нужную ветку:
git clone git://git.denx.de/u-boot-sunxi.git
Конфигурируем:
make CROSS_COMPILE=arm-linux-gnueabihf- orangepi_pc_defconfig
Компилируем:
make CROSS_COMPILE=arm-linux-gnueabihf- -j6
Очистка от старого загрузчика:
sudo dd if=/dev/zero of=/dev/*карта_памяти* bs=512 seek=1 count=2047
Установка нового загрузчика:
dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=512 seek=16
Ок. с загрузчиком готово, переходим к ядру.
Выкачиваем:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Конфигурим:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig
Собираем:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage dtbs modules -j7
Копируем собранные модули в одну папку:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=./output modules_install
Снова к загрузчику.
На загрузочном разделе создаем файл boot.cmd, в него прописываем:
fatload mmc 0 0x46000000 zImage
fatload mmc 0 0x49000000 <board>.dtb
setenv bootargs console=ttyS0,115200 [earlyprintk] root=/dev/mmcblk0p<partition> rootwait panic=10 ${extra}
bootz 0x46000000 - 0x49000000
Сохраняем, преобразовываем в бинарник (нужен пакет uboot-utils):
mkimage -C none -A arm -T script -d boot.cmd boot.scr
Все готово к загрузке. Вывод с такими параметрами идет только через serial console (TTL).