@SteeMan and @usual user thanks for the reply. i know what most of the stuff do in the boot directotry, i know that the extlinux.conf file specifies the kernel image, the ramdisk image, dtb file, the bootagrs, which is the rootfs parition and where to mount it (obviously on /). havent figured out what the s905_autoscript and , emmc_autoscript exactly does yet but iam pretty sure boot.ini loads the u-boot.ext file (i might be wrong). thats basically it, i even got official archlinux working without any errors by using the u-boot.ext, aml_autoscript, boot.ini, emmc_autoscript, s905_autoscript, extlinux/extlinux.conf, "Image" (kernel file for archlinux comes with the rootfs), "initramfs-linux.img" (ramdis image for archlinux this also comes with the rootfs.), after that specify the kernel image and ramdisk images in extlinux.conf file. after that i just paste those files in the fat32 boot partition and extract the arch rootfs in the ext4 partition and just install a display manager and a desktop enviorment and install the "xf86-video-fbturbo-git" package from pacman that package is the key because those are the mali video drivers without them xorg will show no screens found.
but i would love to know how to build the u-boot-s905, u-boot-s905x2-s922 and u-boot-s905x-s912 files by myself.also is there any way to build the s905_autoscript and emmc_autosciprt and boot.ini by myself?