@@ -41,12 +41,12 if [ "$ENABLE_UBOOT" = true ] ; then | |||||
41 | printf "\n# boot u-boot kernel\nkernel=u-boot.bin\n" >> "${BOOT_DIR}/config.txt" |
|
41 | printf "\n# boot u-boot kernel\nkernel=u-boot.bin\n" >> "${BOOT_DIR}/config.txt" | |
42 |
|
42 | |||
43 | # Install and setup U-Boot command file |
|
43 | # Install and setup U-Boot command file | |
44 | install_readonly files/boot/uboot.mkimage "${BOOT_DIR}/uboot.mkimage" |
|
44 | # Set correct KERNEL_IMAGE in mkfile | |
45 | printf "# Set the kernel boot command line\nsetenv bootargs \"earlyprintk ${CMDLINE}\"\n\n$(cat "${BOOT_DIR}"/uboot.mkimage)" > "${BOOT_DIR}/uboot.mkimage" |
|
|||
46 | #Set correkt KERNEL_IMAGE |
|
|||
47 | sed -i "s/kernel7.img/$KERNEL_BIN_IMAGE/g" files/boot/uboot.mkimage |
|
45 | sed -i "s/kernel7.img/$KERNEL_BIN_IMAGE/g" files/boot/uboot.mkimage | |
48 | #Set correct DTB_FILE |
|
46 | # Set correct DTB_FILE | |
49 | sed -i "s/bcm2709-rpi-2-b.dtb/$DTB_FILE/g" files/boot/uboot.mkimage |
|
47 | sed -i "s/bcm2709-rpi-2-b.dtb/$DTB_FILE/g" files/boot/uboot.mkimage | |
|
48 | install_readonly files/boot/uboot.mkimage "${BOOT_DIR}/uboot.mkimage" | |||
|
49 | printf "# Set the kernel boot command line\nsetenv bootargs \"earlyprintk ${CMDLINE}\"\n\n$(cat "${BOOT_DIR}"/uboot.mkimage)" > "${BOOT_DIR}/uboot.mkimage" | |||
50 |
|
50 | |||
51 | if [ "$ENABLE_INITRAMFS" = true ] ; then |
|
51 | if [ "$ENABLE_INITRAMFS" = true ] ; then | |
52 | # Convert generated initramfs for U-Boot using mkimage |
|
52 | # Convert generated initramfs for U-Boot using mkimage | |
@@ -70,22 +70,24 if [ "$ENABLE_UBOOT" = true ] ; then | |||||
70 | printf "\nbootz \${kernel_addr_r} - \${fdt_addr_r}" >> "${BOOT_DIR}/uboot.mkimage" |
|
70 | printf "\nbootz \${kernel_addr_r} - \${fdt_addr_r}" >> "${BOOT_DIR}/uboot.mkimage" | |
71 | fi |
|
71 | fi | |
72 | fi |
|
72 | fi | |
73 |
|
73 | |||
74 | if [ "$SET_ARCH" = 64 ] ; then |
|
74 | if [ "$SET_ARCH" = 64 ] ; then | |
75 | echo "Setting up config.txt to boot 64bit uboot" |
|
75 | echo "Setting up config.txt to boot 64bit uboot" | |
76 | printf \n# Tell u-boot a 64bit kernel is used\narm_64bit=1\n" >> "${BOOT_DIR}/config.txt" |
|
76 | printf "\n# Tell u-boot a 64bit kernel is used\narm_64bit=1\n" >> "${BOOT_DIR}/config.txt" | |
77 |
|
|
77 | printf "\n# Device tree start addr\ndevice_tree_address=0x100\n" >> "${BOOT_DIR}/config.txt" | |
78 |
|
|
78 | printf "\n# Device tree stop adrr\ndevice_tree_end=0x8000\n" >> "${BOOT_DIR}/config.txt" | |
79 | #to config.txt |
|
|||
80 |
|
|
79 | fi | |
81 |
|
80 | |||
82 | # Set mkfile to use the correct mach id |
|
81 | # Set mkfile to use the correct mach id | |
83 | if [ "$ENABLE_QEMU" = true ] ; then |
|
82 | if [ "$ENABLE_QEMU" = true ] ; then | |
84 | sed -i "s/^\(setenv machid \).*/\10x000008e0/" "${BOOT_DIR}/uboot.mkimage" |
|
83 | sed -i "s/^\(setenv machid \).*/\10x000008e0/" "${BOOT_DIR}/uboot.mkimage" | |
85 | fi |
|
84 | fi | |
|
85 | ||||
|
86 | # Set mkfile to use the correct dtb file | |||
|
87 | sed -i "s/^\(setenv dtbfile \).*/\1${DTB_FILE}/" "${BOOT_DIR}/uboot.mkimage" | |||
86 |
|
88 | |||
87 | # Set mkfile to use kernel image |
|
89 | # Set mkfile to use kernel image | |
88 |
sed |
|
90 | sed "s/^\(fatload mmc 0:1 \${kernel_addr_r} \).*/\1${KERNEL_IMAGE}/" "${BOOT_DIR}/uboot.mkimage" | |
89 |
|
91 | |||
90 | # Remove all leading blank lines |
|
92 | # Remove all leading blank lines | |
91 | sed -i "/./,\$!d" "${BOOT_DIR}/uboot.mkimage" |
|
93 | sed -i "/./,\$!d" "${BOOT_DIR}/uboot.mkimage" |
@@ -340,7 +340,7 fi | |||||
340 |
|
340 | |||
341 | # Add device-tree-compiler required for building the U-Boot bootloader |
|
341 | # Add device-tree-compiler required for building the U-Boot bootloader | |
342 | if [ "$ENABLE_UBOOT" = true ] ; then |
|
342 | if [ "$ENABLE_UBOOT" = true ] ; then | |
343 | APT_INCLUDES="${APT_INCLUDES},device-tree-compiler,bison,flex" |
|
343 | APT_INCLUDES="${APT_INCLUDES},device-tree-compiler,bison,flex,bc" | |
344 | fi |
|
344 | fi | |
345 |
|
345 | |||
346 | # Check if root SSH (v2) public key file exists |
|
346 | # Check if root SSH (v2) public key file exists |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant