blob: c61c19552670fce84d1d9e46b107e389de1e1cf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
CONFIG_PATH=~/workspaces/mageia4arm/platforms/bananaPro
git clone https://gitlab.denx.de/u-boot/u-boot
cd u-boot
make CROSS_COMPILE=arm-linux-gnu- Bananapro_defconfig
cp ${CONFIG_PATH}/UBOOT.config ./.config
#Just modify few unimportant things, like prompt, name, ...
make ARCH=arm CROSS_COMPILE=arm-linux-gnu- -j8
make ARCH=arm CROSS_COMPILE=arm-linux-gnu-
#cp ./u-boot.dtb ${CONFIG_PATH}/sun7i-a20-bananapro.dtb
cp -f ./u-boot.dtb ${CONFIG_PATH}/u-boot.dtb
cp -f ./arch/arm/dts/sun7i-a20-bananapro.dtb ${CONFIG_PATH}/sun7i-a20-bananapro.dtb
cp -f ./u-boot-sunxi-with-spl.bin ${CONFIG_PATH}/u-boot-sunxi-with-spl.bin
#Inside "specialFunctions.sh"
#dd if=${CONFIG_PATH}/u-boot-sunxi-with-spl.bin of=${DEVICE} bs=1024 seek=8
echo '
setenv KERNEL_FILE /boot/vmlinuz
setenv INIT_FILE /boot/initrd-5.4.0-rc3.img initrd-5.3.7.img
setenv DTB_FILE /boot/u-boot.dtb
setenv INIT_FILE /boot/initrd-5.3.7-desktop-4.mga7.img
setenv DTB_FILE /boot/sun7i-a20-bananapro.dtb
setenv KERNEL_ADDR 0x40008000
setenv INIT_ADDR 0x45000000
setenv DTB_ADDR 0x55000000
setenv INIT_ADDR -
ext4load mmc 0:1 ${KERNEL_ADDR} ${KERNEL_FILE}
ext4load mmc 0:1 ${INIT_ADDR} ${INIT_FILE}
ext4load mmc 0:1 ${DTB_ADDR} ${DTB_FILE}
setenv bootargs console=ttyS0,115200 disp.screen0_output_mode=EDID:1024x768p50 hdmi.audio=EDID:0
root=/dev/mmcblk0p1 rootfstype=ext4 elevator=deadline rootwait
#printenv
bootz ${KERNEL_ADDR} ${INIT_ADDR} ${DTB_ADDR}
bootz ${KERNEL_ADDR} - ${DTB_ADDR}
#Compile boot.scr : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr"
' >${CONFIG_PATH}/boot.cmd
mkimage -C none -A arm -T script -d ${CONFIG_PATH}/boot.cmd ${CONFIG_PATH}/boot.scr
mkimage -A arm -T ramdisk -C lzma -n initrd -d ./initrd-5.3.7-desktop-4.mga7.img ./initrd-5.3.7.img
removed :
#Compile boot.scr : mkimage -C none -A arm -T script -d "${CONFIG_PATH}/boot.cmd" "${CONFIG_PATH}/boot.scr"
# setenv DTB_FILE /usr/lib/linux-5.3.7-desktop-4.mga7/sun7i-a20-bananapro.dtb
# ext4load mmc 0:1 0x40008000 /boot/vmlinuz
# ext4load mmc 0:1 0x48000000 /boot/u-boot.dtb
# bootz 0x40008000 - 0x48000000
|