STM32MP1: U-Boot, Buildroot, Arch Linux рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдбреЗрдмрд┐рдпрди

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, STMicroelectronics рдиреЗ рджрд┐рд▓рдЪрд╕реНрдк STM32MP1 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд░ рдЕрдкрдирд╛ рд╣рд╛рде рд░рдЦрд╛, рддреЛ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЗрд╕рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рдг (рдбреЗрдмрд┐рдпрди, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕, рдЖрджрд┐) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдмрд┐рд▓реНрдб рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдЬреЛ рдХреБрдЫ рднреА рдерд╛ рд╡рд╣ рдЗрд╕ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдврд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдереАред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рд▓реЗрдЦ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред



рдХреНрдпрд╛ рд╣реИрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ?


рдпрд╣ рдЖрд▓реЗрдЦ рдХрдо рд╕реЗ рдХрдо STM32MP1 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдХреЗ рдмрд┐рдирд╛ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред STM32MP1 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рддреАрди рдкрд░рд┐рд╡рд╛рд░ рд╣реИрдВ: STM32MP151, STM32MP153 рдФрд░ STM32MP157ред рдЙрдирдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреА рдЧрдИ рд╣реИрдВред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ STM32MP151 рдореЗрдВ рдПрдХ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП 7 рдХреЛрд░ рд╣реИ, рдЬрдмрдХрд┐ STM32MP153 рдФрд░ STM32MP157 рдореЗрдВ рджреЛ рдРрд╕реЗ рдХреЛрд░ рд╣реИрдВ, рдФрд░ STM32MP151 рдореЗрдВ 3D GPU рд╕рдорд░реНрдерди рднреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 2020 рдореЗрдВ рдЗрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡реЗ рдорд╛рдореВрд▓реА рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдм рднреА рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рджрд┐рдпрд╛?

STM32MP1 рдХреНрдпреЛрдВ?


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рд╡рд╛рд▓ рдЙрда рд╕рдХрддрд╛ рд╣реИ: рдХреНрдпрд╛ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╣реИ, рдПрдХ рдХреЗрд▓реЗ рдкрд╛рдИ рд╣реИ, рдПрдХ рдСрд░реЗрдВрдЬ рдкрд╛рдИ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ - рд╣рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп STM32MP1 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рд╕рднреА рдмреЛрд░реНрдбреЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдЕрдзреНрдпрдпрди рдХреА рд╡рд╕реНрддреБ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИред рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ - рдЬрдм рдЖрдк рдШрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢рд┐рд▓реНрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣реИ, рдЖрдкрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдпрд╣рд╛рдБ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдирд┐рд░реНрдгрд╛рдпрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП STM32MP1 рд╡рд┐рдЬреЗрддрд╛ рд╣реИ:

  • рддрд╛рдкрдорд╛рди рд╕реАрдорд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ред STM32MP1 рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдЗрдирд╕ 40 рдбрд┐рдЧреНрд░реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдЗрдирд╕ 20 рд╣реИ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред
  • . STMicroelectronics , .
  • . DigiKey Mouser STM32MP1, .

рдмреЗрд╢рдХ, ST32MP1 рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдкрд░ рдПрдХрдорд╛рддреНрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рд╣реИред рджреЛрдиреЛрдВ NXP рдФрд░ TI рд╣реИрдВред рдЯреАрдЖрдИ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╕рд░ рдореЙрдбреНрдпреВрд▓ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА, рдФрд░ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рдВрдЦреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдПрдХ рддрд▓рдЫрдЯ рдереА рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде рдФрд░ рд╕рдмрд╕реЗ inopportune рдХреНрд╖рдг рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдерд╛, рдФрд░ рдЗрд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкреИрджрд╛ рд╣реБрдИрдВред рдЙрд╕реА рд╕рдордп, рдореИрдВ STMicroelectronics microcontrollers рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╡реЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рд╕рд╛рдмрд┐рдд рд╣реБрдП, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдирдП рдХреЛ рдЪреБрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдбрд┐рдмрдЧ рдмреЛрд░реНрдб


рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ STM32MP157A-DK1 рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдЦрд░реАрджрд╛ред рдпрд╣ рдмреЛрд░реНрдб рдЙрдкрдХрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдореВрд▓реА рд╣реИ: рдЗрд╕рдореЗрдВ STM32MP157C-DK2 рдпрд╛ STM32MP157A-EV1 рдЬреИрд╕реЗ рд╕рдореГрджреНрдз рдкрд░рд┐рдзреАрдп рдХреА рддрд░рд╣ рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реНрд▓реЙрдЯ, USB-UART рдХрдВрд╕реЛрд▓, рдХрдИ USB рдкреЛрд░реНрдЯ рдФрд░ рдИрдерд░рдиреЗрдЯ рд╣реИрдВред рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХред рдФрд░ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рд╕реВрдЦреА рдХрд╣рд╛рдиреА рдХреЛ рдкрддрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред



рддреИрдпрд╛рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗ рдХреНрдпрд╛ рд╣реИ?


STMicroelectronics рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЖрдорддреМрд░ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднрдпрд╛рдирдХ рд╣реИред Atollic True Studio, CubeMX, CubeIDE рдХреЗ рдпреЗ рд╕рднреА рд╕рдВрд╢реЛрдзрди, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдХреБрдЫ рдкреАрдбрд╝рд╛ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред STM32MP1 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдереЛрдбрд╝реА рдмреЗрд╣рддрд░ рд╣реИред STMicroelectronics рдХреЗрд╡рд▓ OpenSTLinux рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд┐рддрд░рдг рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдЗрд╕ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рджреЛрд╖ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рддрд░рдг рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдХрдореА рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдмреЛрд░реНрдб рдкрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рдг рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ apt-get install рдЬреИрд╕реА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ред рдЕрдХреНрд╕рд░ рдПрдореНрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╕рдВрднрд╡ рд╣реИрдВ,рдЬрдм рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВ?


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

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

  1. U- рдмреВрдЯ рдмреВрдЯрд▓реЛрдбрд░ рдмрдирд╛рдПрдБред
  2. рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдПрдБред
  3. рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  4. рд╣рдо рдмреВрдЯрд▓реЛрдбрд░, рдХрд░реНрдиреЗрд▓ рдФрд░ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
  5. рдлрд╛рдпрджрд╛

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рддреИрдпрд╛рд░реА


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

apt-get install git
apt-get install make
apt-get install gcc
apt-get install gcc-arm-linux-gnueabihf
apt-get install bison
apt-get install flex
apt-get install g++
apt-get install rsync
apt-get install libncurses-dev

рдЕрд╕реЗрдВрдмрд▓реА рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ, рд╣рдо рддреАрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ: рдпреВ-рдмреВрдЯ (рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП), рдмрд┐рд▓реНрдбрд░реЛрдЯ (рд╕рд┐рд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП) рдФрд░ рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕ (рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП):

mkdir u-boot
mkdir buildroot
mkdir archlinux

рд╣рдореЗрдВ рдЖрдЧреЗ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рдЗрди рдирд╛рдореЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдпреВ-рдмреВрдЯ рдЕрд╕реЗрдВрдмрд▓реА


рдпреВ-рдмреВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦреЗ рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдКрдБрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреВрдЯрд▓реЛрдбрд░ рд╣реИ рдЬреЛ рдПрдЖрд░рдПрдо рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпреВ-рдмреВрдЯ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

U- рдмреВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо U- рдмреВрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЙрд╕ U-рдмреВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рдерд╛:

git clone https://github.com/u-boot/u-boot

рдпреВ-рдмреВрдЯ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдФрд░ рдпреВ-рдмреВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

U- рдмреВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореВрд▓ рдмреВрдЯрд▓реЛрдбрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред

рдЦрд░реЛрдВрдЪ рд╕реЗ рдпреВ-рдмреВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдПрдХ рд▓рдВрдмреА рдФрд░ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдФрд░ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЛрдиреЛрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣рд╛рдБ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ: u-boot / configs рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ stm32mp15_basic_defconfig рдлрд╝рд╛рдЗрд▓ рд╣реИ ред рдпрд╣ STM32MP15 рдбрд┐рдмрдЧ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП U- рдмреВрдЯ рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИред рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

CONFIG_DEFAULT_DEVICE_TREE=тАЭstm32mp157c-ev1тАЭ

рд▓рд┐рдЦреЛ

CONFIG_DEFAULT_DEVICE_TREE=тАЭstm32mp157a-dk1тАЭ

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

рдЕрдм рдЖрдк U- рдмреВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

make CROSS_COMPILE=arm-linux-gnueabihf- stm32mp15_basic_defconfig

рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд▓рд╛рдПрдВ:

make CROSS_COMPILE=arm-linux-gnueabihf-

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рдпреВ-рдмреВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ, рджреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рд╣реИрдВ: u-boot-spl.stm32 рдФрд░ u-boot.img ред

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

рдЕрдм рдХреЗ рд▓рд┐рдП рдпреВ-рдмреВрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рд╣реИ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕реАрдзреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЕрд╕реЗрдВрдмрд▓реА


рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдмреЗрд╢рдХ, рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдпреЛрдХреНрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдиреБрднрд╡ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Buildroot рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (rootfs) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ U- рдмреВрдЯ рд▓реЛрдбрд░ рднреА рдмрдирд╛рддрд╛ рд╣реИред

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

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

рд╣рдо buildroot / configs рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝ рджреА рд╣реИ: рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИstm32mp157a_dk1_defconfig (Buildroot-2020.05 рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдерд╛)ред

рдореИрдВрдиреЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 5.4.26 рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдореЗрд░реЗ рдмреЛрд░реНрдб рдкрд░ рд╢реБрд░реВ рд╣реБрдЖред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдЫреЛрдЯреА рд╣реЛ рдЧрдИ рдереА: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛ред рдЪрд▓реЛ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рдмрдЧ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреБрдЬрд╝рд░рд╛ рдФрд░ STMicroelectronics рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрдпрд╛, рдЬрд╣рд╛рдБ рдореБрдЭреЗ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ 4.19 рд╕реНрд░реЛрдд рдорд┐рд▓реЗред рд╕рд╣рд┐рдд, рд╕рд╣реА DTB рдлрд╛рдЗрд▓реЗрдВ рднреА рдереАрдВред рдпрд╣ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдбрд░реЛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, stm32mp157a_dk1_defconfig рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ stm32mp157a_dk1_new_defconfig рдирд╛рдо рджреЗрдВ ред рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y

рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ

BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y

рдмрдЬрд╛рдп

BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.26"

рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ

BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,STMicroelectronics,linux,v4.19-stm32mp-r1.2)/linux-v4.19-stm32mp-r1.2.tar.gz"

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

make CROSS_COMPILE=arm-linux-gnueabihf- stm32mp157a_dk1_new_defconfig

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

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

рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдо рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛: рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╣рдорд╛рд░рд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ USB-рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП: рдирддреАрдЬрддрди, рд╣рдорд╛рд░рд╛ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рдмрд┐рд▓реНрдбрд░реЛрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

make linux-menuconfig

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

configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

export FORCE_UNSAFE_CONFIGURE=1

рдФрд░ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕рдХ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:



рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ: рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк -> рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рд╕рдорд░реНрдерди рдФрд░ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╕рд╛рде рддрд╛рд░рд╛рдВрдХрди рд╕реЗрдЯ рдХрд░реЗрдВ:



рдФрд░ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?
SCSI . 80- , , , USB FLASH . Device Drivers -> SCSI support :



USB FLASH . Device Drivers -> USB support USB Mass Storage support:



, FLASH : File systems -> Native language support -> Codepage 437 File systems -> Native language support -> NLS ISO 8859-1:





, USB FLASH .

рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдмрдЯрди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ ред

рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ:

make CROSS_COMPILE=arm-linux-gnueabihf-

рдФрд░ рдЖрдк рджреВрд╕рд░реА рдмрд╛рд░ рдЪрд╛рдп рдкреАрдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреА рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рд╕реЗрдЯ рдмрд┐рд▓реНрдбрд░реЛрдЯ / рдЖрдЙрдЯрдкреБрдЯ / рдЗрдореЗрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:

  • rootfs.ext2 ext2 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд╣рд┐рдд рдореЗрдВ рдирд╣реАрдВ рд╣реИ;
  • rootfs.ext4 ext4 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛;
  • sdcard.img - FSSD + U-Boot + zImage + rootfs рд╕рд╣рд┐рдд рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рдПрдХ рдЫрд╡рд┐ред рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓, рдпрд╣ рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ :)ред
  • stm32mp157a-dk1.dtb - рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ред рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдореЗрдВ рдЖрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ;
  • u-boot.img рдФрд░ u-boot-spl.stm32 - рдлрд╝рд╛рдЗрд▓ FSBL рдФрд░ U- рдмреВрдЯред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
    рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдХреНрдпреЛрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛?
    , Buildroot U-Boot. , . U-Boot, тАУ Linux.
  • zImage - рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рджрд┐рд▓ - рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ред

рддреЛ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рдЕрдм рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдЕрдиреБрднрд╛рдЧ


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

рддреБрд░рдВрдд, рдореИрдВ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЛ STM32MP1 рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗ рдкрд╛рд╕ GPT рдорд╛рд░реНрдХрдЕрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Gdisk рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА , рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХред

рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдЕрдиреБрднрд╛рдЧ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 5 рд╡рд┐рднрд╛рдЬрди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП: fsbl1, fsbl2, ssbl, рдХрд░реНрдиреЗрд▓, рд░реВрдЯрдлрд╝ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЙрди рдкрд░ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Fsbl1 рдФрд░ fsbl2 рд╡рд░реНрдЧреЛрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдмреВрдЯрд▓реЛрдбрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╛рдж рд╣реИ, рдпрд╣ рд╣реИ рдпреВ-рдмреВрдЯ-spl.stm32 рдлрд╝рд╛рдЗрд▓ рд╣реИ рдХрд┐ рд╣рдо рдпреВ-рдмреВрдЯ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд)ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЦрдВрдб рдХреЗ рд╕рд╛рде, STM2MP1 рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЗрди рд╡рд░реНрдЧреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ:



  • рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ 256 KB рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • , fsbl (fsbl1 fsbl2). : , .

Ssbl рдЕрдиреБрднрд╛рдЧ U-рдмреВрдЯ рдмреВрдЯрд▓реЛрдбрд░ ( u-boot.img рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд╣рдореЗрдВ U-рдмреВрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ) рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ ред рдЕрдиреБрд╢рдВрд╕рд┐рдд ssbl рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ 2 MB рд╣реИред рдХрд░реНрдиреЗрд▓
рдЕрдиреБрднрд╛рдЧ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ ( zImage рдлрд╝рд╛рдЗрд▓ ), рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА ( stm32mp157a-dk1.dtb рдлрд╝рд╛рдЗрд▓ ), рд╕рд╛рде рд╣реА рд╕рд╛рде U- рдмреВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ , рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд░реНрдиреЗрд▓ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ 64 рдПрдордмреА рд╣реИред рд░реВрдЯрдлреБрдЯ рд╕реЗрдХреНрд╢рди рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рдо рдЗрд╕реЗ Buildroot рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд╕рд╛рде рд╣реА рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдЕрдиреБрд╢рдВрд╕рд┐рдд рд░реВрдЯрдлреЛрд░реНрд╕ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ 1 рдЬреАрдмреА рдпрд╛ рдЕрдзрд┐рдХ рд╣реИред


рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЦрдВрдб рдпрд╛ рдХрдИ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдпрд╣ рдЦрдВрдб рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ред

рддреЛ, рд╣рдо рдорд╛рд░реНрдХрдЕрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдмреЛрд░реНрдб рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, dmesg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ / рджреЗрд╡ / sdb рд╣реИред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Gdisk рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ:

root@debian:/home/myuser# gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): x
Expert command (? for help): z
About to wipe out GPT on /dev/sdb. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): y

рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рд╣рдереМрдбрд╝рд╛ рдХрд░рддреЗ рд╣реИрдВред

dd if=/dev/zero of=/dev/sdb bs=1M count=64

рдЕрдм рдлрд┐рд░ рд╕реЗ gdisk рдЪрд▓рд╛рдПрдВ, рдорд╛рд░реНрдХрдЕрдк рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдКрдкрд░ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ 5 рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдВ:

root@debian:/home/myuser# gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y

Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-30873566, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-30873566, default = 30873566) or {+-}size{KMGTP}: +256K
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-30873566, default = 4096) or {+-}size{KMGTP}: 
Last sector (4096-30873566, default = 30873566) or {+-}size{KMGTP}: +256K
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): n
Partition number (3-128, default 3): 3
First sector (34-30873566, default = 6144) or {+-}size{KMGTP}: 
Last sector (6144-30873566, default = 30873566) or {+-}size{KMGTP}: +2M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): n
Partition number (4-128, default 4): 4
First sector (34-30873566, default = 10240) or {+-}size{KMGTP}: 
Last sector (10240-30873566, default = 30873566) or {+-}size{KMGTP}: +64M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): n
Partition number (5-128, default 5): 5
First sector (34-30873566, default = 141312) or {+-}size{KMGTP}: 
Last sector (141312-30873566, default = 30873566) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

рдЕрдЧрд▓рд╛, рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рдкрд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдирд╛рдо рдЬреЛрдбрд╝реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд╣рд╛рдВ рдПрдлрдПрд╕рдмреАрдПрд▓ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛: рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╛рдо рдирд╣реАрдВ рд╕реМрдВрдкрддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛:

root@debian:/home/myuser# gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): c
Partition number (1-5): 1
Enter name: fsbl1

Command (? for help): c
Partition number (1-5): 2
Enter name: fsbl2

Command (? for help): c
Partition number (1-5): 3
Enter name: ssbl

Command (? for help): c
Partition number (1-5): 4
Enter name: kernel

Command (? for help): c
Partition number (1-5): 5
Enter name: roootfs

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдЙрд╕ рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╡рд┐рд░рд╛рд╕рдд BIOS рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд┐рдирд╛, рдХрд░реНрдиреЗрд▓ рдиреЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛:

root@debian:/home/myuser# gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): x

Expert command (? for help): a
Partition number (1-5): 4
Known attributes are:
0: system partition
1: hide from EFI
2: legacy BIOS bootable
60: read-only
62: hidden
63: do not automount

Attribute value is 0000000000000000. Set fields are:
  No fields set

Toggle which attribute field (0-63, 64 or <Enter> to exit): 2
Have enabled the 'legacy BIOS bootable' attribute.
Attribute value is 0000000000000004. Set fields are:
2 (legacy BIOS bootable)

Toggle which attribute field (0-63, 64 or <Enter> to exit): 

Expert command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХрд╛ рд▓реЗрдЖрдЙрдЯ рддреИрдпрд╛рд░ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рдмрдХреБрдЫ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, gdisk рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдФрд░ p рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ ред рдкрд░рд┐рдгрд╛рдо рдХреЛ рддрд╕реНрд╡реАрд░ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:



рдЕрдм ext4 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ / dev / sdb4 рдФрд░ / dev / sdb5 рдкрд░ рдмрдирд╛рдПрдБ:

mkfs.ext4 /dev/sdb4
mkfs.ext4 /dev/sdb5

рдФрд░ рд╣рдо рд╡реЙрд▓реНрдпреВрдо рд▓реЗрдмрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ:

e2label /dev/sdb4 kernel
e2label /dev/sdb5 rootfs

рдпрд╣ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдлрд╛рдЗрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ


рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рд╣рдо рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ mocroSD рдХрд╛рд░реНрдб рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдмреВрдЯрд▓реЛрдбрд░ (FSBL) рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

dd if=u-boot/u-boot-spl.stm32 of=/dev/sdb1
dd if=u-boot/u-boot-spl.stm32 of=/dev/sdb2

рдЕрдм рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ U- рдмреВрдЯ рд▓рд┐рдЦреЗрдВ:

dd if=u-boot/u-boot.img of=/dev/sdb3

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдЪреМрдереЗ рдЦрдВрдб рдореЗрдВ рдХрд░реНрдиреЗрд▓, рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдФрд░ рдмреВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреВ-рдмреВрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ) STM32MP1 рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ: рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрдбрд╝ рдореЗрдВ / extlinux рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд╛рдо prolinux.conf рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :

LABEL stm32mp157a-dk1
KERNEL /zImage
FDT /stm32mp157a-dk1.dtb
APPEND root=/dev/mmcblk0p5 rootwait rw console=ttySTM0,115200

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд╣рдо рд▓реЛрдбрд░ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд░реНрдиреЗрд▓, рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА, рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВ рдФрд░ рдХрд╣реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ttySTM0 рдкреЛрд░реНрдЯ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрд╕реЛрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЕрдм рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ:

cp -a buildroot/output/images/zImage /media/myuser/kernel/

рдиреЛрдЯ: / рдореАрдбрд┐рдпрд╛ / myuser / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдореИрдВ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:

cp -a buildroot/output/images/stm32mp157a-dk1.dtb /media/myuser/kernel/

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ:

mkdir /media/myuser/kernel/extlinux

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

nano /media/myuser/kernel/extlinux/extlinux.conf

рдФрд░ рдЗрд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рднрд░реЗрдВ:

LABEL stm32mp157a-dk1
KERNEL /zImage
FDT /stm32mp157a-dk1.dtb
APPEND root=/dev/mmcblk0p5 rootwait rw console=ttySTM0,115200

рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред

рдЗрд╕ рдкрд░, рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХрд╛ рдЪреМрдерд╛ рдЦрдВрдб рддреИрдпрд╛рд░ рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд╣рд╛рдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрджрд┐ рдЖрдк рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд░реНрдиреЗрд▓ рдЖрддрдВрдХ рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдм рддрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рдореЗрдВ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦреЗрдВрдЧреЗред рдФрд░ рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:

  1. Buildroot рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдЦреЗрдВ
  2. рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдмрд┐рд▓реНрдбрд░реЛрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣рдорд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдЦрдВрдб рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

dd if=buildroot/output/images/rootfs.ext4 of=/dev/sdb5

рдЕрдм рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдбрд╛рд▓реЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░реЗрдВред рд╣рдо USB-UART рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░реЗрдВрдЧреЗ: STM32MP157A-DK1 рдмреЛрд░реНрдб рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдХрд┐рд╕реА рднреА рдЯрд░реНрдорд┐рдирд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреБрдЯреНрдЯреА рдпрд╛ рдорд┐рдирд┐рдХреЙрдоред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдореЗрдВ рдПрдХ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдХрд░ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

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



рд╣рд╛рдВ, рдЗрд╕рдореЗрдВ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХреА рдорджрдж рд╕реЗ рдЖрдк рдЗрд╕реЗ рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 7 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ!



рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╣реЛрдордореЗрдб рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА-рдХрд╛рд░реНрдб рдбрд╛рд▓реЗрдВ рдФрд░ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдЦрдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ:

mkfs.ext4 /dev/sdb5

рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ armv7 рдХреЗ рддрд╣рдд рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрд░реНрдХрд╛рдЗрд╡рд▓рд╛рдЗрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

cp -a archlinux/* /media/myuser/rootfs 

рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рд░реВрдЯрдлреЙрд░реНрдореНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред

рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рдореАрдбрд┐рдпрд╛ / myuser / rootfs / рдмреВрдЯ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ: рд╣рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд░реНрдиреЗрд▓ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЦрдВрдб рдореЗрдВ рд╣реИрдВ:

rm тАУrf /media/myuser/rootfs/boot/*

рдмрд╛рдж рдореЗрдВ, рдЖрдк рдмреВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ / dev / sdb4 рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдбреАрдмрдЧ рдмреЛрд░реНрдб рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдбрд╛рд▓реЗрдВ, рдкрд╛рд╡рд░ рдСрди рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рдЖрд░реНрдХреЗрд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:



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



рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рд╣рдордиреЗ STM32MP157A-DK1 рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдЦреЗрд▓рд╛: рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП U- рдмреВрдЯ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓, рд╣рдорд╛рд░реА рдЕрдкрдиреА рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ, рдФрд░ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдбреЗрдмрд┐рдпрди рдХреЛ рднреА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ STM32MP1 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдпрд╛ ARM рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдХрд▓-рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдЙрдкрдпреЛрдЧреА рдХрдбрд╝рд┐рдпрд╛рдБ

All Articles