рдУрд▓рд┐рдирдХреНрд╕рд┐рдиреЛ рдХреЗ рд▓рд┐рдП рдЫрд╛рдпрд╛рд╡рд╛рдж рдпрд╛ рдХрд╕реНрдЯрдо рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдХрд▓рд╛ред UBOOT рднрд╛рдЧ 2

рдпрд╣ рд╕рдм Ubuntu 16.04 рдХреЗ рддрд╣рдд рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдЗрд╕ рдмреЛрд░реНрдб (рдУрд▓реАрдореЗрдХреНрд╕ рдП 13-рдУрд▓рд┐рдирд┐рдиреЛ) рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рддрдХ рдореБрдлреНрдд рдкрд╣реБрдВрдЪ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдЦрд░реАрджрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдФрд░ рдЙрд╕ рд╕рдордп рд▓рдЧрднрдЧ 10 рдпреВрд░реЛ рдЦрд░реНрдЪ рд╣реБрдП, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо рдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдХреЛрдИ NAND рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдмреВрдЯ рд╡рд┐рдХрд▓реНрдк рдереЛрдбрд╝реЗ рдЯреЗрдврд╝реЗ рд╣реИрдВ (рдЬреЛ рднреА USB рдореАрдбрд┐рдпрд╛ рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП uboot рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕реЗ рджреЛ рдХрджрдо рдЖрдЧреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрдВ)ред рдСрд▓рд╡рд┐рдирд░ a13 рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдпрд╣рд╛рдВ рдПрдХ рдбреЗрдЯрд╛рд╢реАрдЯ рд╕реЗ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╣реИред



рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдкрд╣рд▓реЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд╛рдХреА рдХреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдХреЗрд╡рд▓ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдпреВрдПрд╕рдмреА рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЯреЗрдмрд▓реЗрдЯ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдХреЛ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЛ рдкрд░реНрдЪреА рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓рдЧрднрдЧ рдРрд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛрдЧрд╛, рдпрджрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЧрд▓рддреА рди рд╣реЛ, рд╣рдо рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдо рдХрд░ рджреЗрдВрдЧреЗ (рдореИрдВ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдм рдХреБрдЫ рдХрдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛)ред

#!/bin/sh DEViCELINK=/dev/sdb fdisk $DEViCELINK <<EOF n #    p #   1 #   2048 #     2MiB +64M #  ,    kernel     dts  n p 2 +2G #    ubuntu n p 3 +2G #         n p 4 #         w EOF mkfs.ext2 /dev/sdb1 << EOF #   kernel    fat16  ext2 y EOF mkfs.ext4 /dev/sdb2 << EOF y EOF mkfs.ext4 /dev/sdb3 << EOF y EOF mkfs.ext4 /dev/sdb4 << EOF y EOF 

UBOOT рдмрд┐рд▓реНрдб


рд╣рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд░рд╣рдиреЗ рджреЗрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо UBOOT рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЙрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж рдХреЗ u-boot-2018.05 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рд╢реБрд░реВ рдХрд░реЗрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ UBOOT рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 make O=../olimex-uboot #       -j4 #     ARCH=arm #      CROSS_COMPILE=arm-linux-gnueabihf- #    xconfig #   GUI  

рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдРрд╕реА рдЦрд┐рдбрд╝рдХреА рдорд┐рд▓рддреА рд╣реИред



рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдХрд╛ рддрдерд╛рдХрдерд┐рдд рдПрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХрдВрд╕реЛрд▓ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред

рдФрд░ рдлрд┐рд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рдордп рд╣реИ рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЦреБрдж рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝рд╛рдЗрд▓ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдмреЛрд░реНрдб рдХреЗ рддреИрдпрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред / L-boot-2018.05/configs/ рдкрд░ рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрд░реЛрдд рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ A13-OlinuXino_defconfig рдпрд╣ рд╣рдорд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИред рдЕрдЧрд▓рд╛, рд╡рд┐рдВрдбреЛ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ:

 make O=../olimex-uboot -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 

рдЗрд╕ рдЖрджреЗрд╢ рдореЗрдВ, рддрддреНрд╡ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВ, рдХреЗрд╡рд▓ xconfig рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдорддрд▓рдм рд╣реИред рдпрд╣ рд╕рдм, рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд╕реЗрдВрдмрд▓реА рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рдлрд╝рд╛рдЗрд▓ "u-boot-sunxi-with-spl.bin" рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рд╣реИред

рдЕрдЧрд▓рд╛, рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 dd if=../olimex-uboot/u-boot-sunxi-with-spl.bin #      of=/dev/sdb #     SD  bs=1024 seek=8 #  8KiB  ,      

рдмреВрдЯрд▓реЛрдбрд░ рдЬреЛ рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╣реА рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрд╕рдбреА рдХрд╛рд░реНрдб / dev / sdb1 рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рд╡рд╣рд╛рдВ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдЧреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо boot.scr рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдирд╛рдо рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЗрд╕рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рдж uboot рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдк UBOOT рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╢рдХ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЛ рдПрдХ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд┐рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рд╣реИрдВ /u-boot-2018.05/arch/arm/dts/ рдкрд░ рд╣рдо рдлрд╝рд╛рдЗрд▓ sun5i-a13-olininoino.dts рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдПрдХ uboot рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди dts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдбреАрдПрд╕рдЯреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рд╡реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдХрдЯреНрдареЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреЗрдбрд╝ рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, dts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 make O=../olimex-uboot -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs #      dts  

рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ ../olimex-uboot/arch/arm/dts/ рдкрд░ рд╣реЛрдЧреАред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ boot.scr рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде boot.cmd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 load mmc 0 0x43000000 sun5i-a13-olinuxino.dtb load mmc 0 0x42000000 uImage setenv bootargs root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait console=ttyS0,115200 bootm 0x42000000 тАУ 0x43000000 

рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП uboot рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  mkimage -C none -A arm -T script -d boot.cmd boot.scr 

рдЬрд╣рд╛рдБ boot.scr рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд▓реЛрдб mmc 0 0x43000000 sun5i-a13-olinuxino.dtb рд░реИрдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЛрдб рдПрдордПрдорд╕реА 0 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдкрд╣рд▓реЗ рдЦрдВрдб рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ uboot рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реИ рдФрд░ рдПрдХ рдирд╣реАрдВ рд╣реИред

рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд▓реЛрдб mmc 0 0x42000000 uImage рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЗрдХрдЯреНрдареЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯреЗрдирд╡ рд╡реАрдбрд┐рдпреЛ-рдореЛрдб рдЪрд░, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЙрдирд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐:

 setenv bootargs #    root=/dev/mmcblk0p2 #    SD    rootfs rootfstype=ext4 #    rootfs rw #    rootwait console=ttyS0,115200 #    uart0 

рдареАрдХ рд╣реИ, рдЕрдВрддрд┐рдо рдмреВрдЯрдо рдХрдорд╛рдВрдб рдХрд░реНрдиреЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд▓реЛрдб рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдкрд╣рд▓реЗ рдЦрдВрдб рдкрд░ рд░рдЦрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЧрдарди рд╣реЛрдЧрд╛ред

рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ
рд▓реЗрдЦ рдХрд╛ рддреАрд╕рд░рд╛ рднрд╛рдЧ

Source: https://habr.com/ru/post/hi434942/


All Articles