рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ "рдХреЛрдбреА" рдФрд░ рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ


рдпреЛрдХреНрдЯреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░рд┐рдЪрдп


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

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

рдпрджрд┐ рдЖрдкрдХреА рдЖрддреНрдорд╛ рдореЗрдВ рдХрд╣реАрдВ рдЧрд╣рд░реЗ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдХрд▓реЗрдХреНрдЯрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдп рдореЗрдВ рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрдзреЗ рдЕрдВрддрд┐рдо рдЕрдзреНрдпрд╛рдп рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВред

рд▓реЗрдЦ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ рдФрд░ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреЗрдВрджреНрд░ "рдХреЛрдбреА" рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдУрдкрдирдПрдореНрдмреЗрдбреЗрдб рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред Yocto рдХреА рдкрд░рддреЛрдВ рдХреЛ Google рд╕реЗ рд░реЗрдкреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ред

рддреЛ: рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред

рд╕рд╛рдордЧреНрд░реА:


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

рдЙрдмрдВрдЯреВ рдкрд░ рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЙрдмрдВрдЯреВ рдкрд░ рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

sudo apt-get install -y --no-install-suggests --no-install-recommends \ gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \ xterm 

Apt-get install рдХрдорд╛рдВрдб рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХрдорд╛рдВрдб sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдмрдВрдЯреВ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдЬрдм рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sudo рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "sudo" рд╕рдореВрд╣ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ)ред

рдЖрдк рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ :

Yocto рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рддрд░рдг рдирд┐рд░реНрдорд╛рдг рдЗрдВрдЬрди


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

рдкрд░рддреЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдирд┐рд░реНрднрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреА рд╣реИрдВ - рдмреАрдПрд╕рдкреА рд▓реЗрдпрд░реНрд╕, рдпреВрдЖрдИ рд▓реЗрдпрд░реНрд╕ (рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕), рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдХреНрдЯреЛ рд▓реЗрдпрд░реНрд╕, рд╕рд╛рде рд╣реА рд▓реЗрдпрд░реНрд╕ рдЬреЛ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдЬреИрд╕реЗ рдХрд┐ OpenEmbedded => рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛, рдЕрдЬрдЧрд░, рдкрд░реНрд▓, рд░реВрдмреА, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ, рд╕рд┐рд╕реНрдЯрдордб, рд╡реЗрдмрд╕рд░реНрд╡рд░, рдЖрджрд┐ рд╕реЗ рдкрд░рддреЗрдВред

Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде OpenEmbedded рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

OpenEmbedded Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдереЛрдбрд╝реА рдмреЗрд╣рддрд░ рд╕реНрдерд┐рд░рддрд╛, рдмреЗрд╣рддрд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рд╣реИ (рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрднреА рднреА рд╡рд╣реА рдУрдкрдирдПрдореНрдмреЗрдбреЗрдб рд╣реИ)ред

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдкреЛрд░реНрдЯ рдкреИрдХреЗрдЬ (рдмреАрдПрд╕рдкреА)


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

рдпрд╣ рд▓реЗрдЦ рдмреАрдПрд╕рдкреА рдкрд░рдд - рдореЗрдЯрд╛-рд░рд╛рд╕реНрдкрдмреЗрд░реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдкрд░рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ: git.yoctoproject.org/git/meta-raspberrypi

рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде Yocto рдкрд░рддреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ


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

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

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

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

рд░реЗрдкреЛ рд╕рд┐рдВрдХ

рд░реЗрдкреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреЗ ~ / рдмрд┐рди рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░реЗрдкреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
(рдХрд░реНрд▓ рдХрдорд╛рдВрдб рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: sudo apt-get install curl)

 PATH=${PATH}:~/bin mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 


рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд░реЗрдкреЛ

рдпрд╛ рддреЛ
рдпрджрд┐ рдШрд░ / рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдирдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрде рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ рдШрд░ / .profile

$
$ рдкрд╛рде = $ {рдкрд╛рде}: ~ / рдмрд┐рди
$ рд░реЗрдкреЛ
$

рд╡рд┐рддрд░рдг рдмрд┐рд▓реНрдб рдореЗрдиреАрдлреЗрд╕реНрдЯ


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

рдкреНрд░рдХрдЯ рд╕рд╛рдордЧреНрд░реА


рдЯреЛрд░рд╡рд┐рди-0.2.5 . xml рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рддрд░рдг рдкрд░рддреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

  <?xml version="1.0" encoding="UTF-8"?> <manifest> <default sync-j="4" revision="rocko"/> <remote fetch="https://git.yoctoproject.org/git" name="yocto"/> <remote fetch="https://github.com/openembedded" name="oe"/> <remote fetch="https://github.com/berserktv" name="bs"/> <project remote="bs" revision="master" name="bs-manifest" path="sources/bs-manifest"> <linkfile dest="setup-environment" src="setup-environment"/> <linkfile dest="shell.sh" src="raspberry/shell.sh"/> <linkfile dest="sources/base" src="raspberry/rocko"/> </project> <project remote="yocto" revision="rocko" name="poky" path="sources/poky"/> <project remote="oe" revision="rocko" name="meta-openembedded" \ path="sources/meta-openembedded"/> <project remote="yocto" revision="rocko" name="meta-raspberrypi" \ path="sources/meta-raspberrypi"/> <project remote="bs" revision="rocko" name="berserk" path="sources/berserk"/> </manifest> 

рдкреНрд░рдХрдЯ рд╡рд┐рд╡рд░рдг


рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рджреВрд░рд╕реНрде рдЯреИрдЧ рджреЛ рдореБрдЦреНрдп GIT рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдПрдХ рд╕рд╣рд╛рдпрдХ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ:

https: ggit.yoctoproject.org / git - рдпреЛрдХреНрдЯреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдпреЛрдХреНрдЯреЛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
https: ithgithub.com / openembedded - OpenEmbedded repository рдЬрд┐рд╕рдХрд╛ рдирд╛рдо oe рд╣реИ
https: ithgithub.com / berserktv - рд╕рд╣рд╛рдпрдХ рдЬреАрдЖрдИрдЯреА рднрдВрдбрд╛рд░ рдХрд╛ рдирд╛рдо рдмреА.рдПрд╕.

рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдирд╛рдордХрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЗрди рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ:

рд░рд┐рдореЛрдЯ - рд░рд┐рдореЛрдЯ рдХрд╛ рдирд╛рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ
рд╕рдВрд╢реЛрдзрди - рд╢рд╛рдЦрд╛ рдпрд╛ рд╣реИрд╢ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд╛рдо
рдирд╛рдо - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо
рдкрде - рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрде

    <project remote="bs" revision="master" name="bs-manifest" path="sources/bs-manifest"> </project>  xml      : git clone https://github.com/berserktv/bs-manifest -b master sources/bs-manifest 

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

    linkfile <project remote="bs" revision="master" name="bs-manifest" path="sources/bs-manifest"> <linkfile dest="setup-environment" src="setup-environment"> <linkfile dest="shell.sh" src="raspberry/shell.sh"> <linkfile dest="sources/base" src="raspberry/rocko"> </project>        : ln -s src dest .. #      ln -s sources/bs-manifest/setup-environment setup-environment ln -s sources/bs-manifest/raspberry/shell.sh shell.sh #    ,  #      cd sources ln -s bs-manifest/raspberry/rocko base 

рдмреА рдПрд╕-рдкреНрд░рдХрдЯ рд╕рдВрд░рдЪрдирд╛


 тФЬтФАтФА COPYING.MIT
 Berry рд░рд╛рд╕реНрдкрдмреЗрд░реА
 O o рд░реЙрдХреЛ
 тФЬтФАтФА тФЬтФАтФА тФВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕
 тФВред тФВ тФЬтФАтФА bblayers.conf
 тФВред тФВ тФФтФАтФА local.conf
 -X тФВ рдЯреЛрд░рд╡рд┐рди-0.2.5.xml
 редред рдЦреЛрд▓.рд╢
 тФЬтФАтФА README.md
 Environment рд╕реЗрдЯрдЕрдк-рдкрд░реНрдпрд╛рд╡рд░рдг


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

рдкреЛрдХреА рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╢реБрд░реБрдЖрдд


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

  • рдирд┐рд░реНрдорд╛рдг - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ
  • рд╕реНрд░реЛрдд - рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡реНрдпрдВрдЬрдиреЛрдВ рд╕реНрд░реЛрдд рдХреЛрдб
  • рдбрд╛рдЙрдирд▓реЛрдб - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (git рдбреЗрдЯрд╛рдмреЗрд╕, tar.gz рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░)

рд╕реЗрдЯрдЕрдк-рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдпрд╣рд╛рдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

Shell.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдордЧреНрд░реА
  #!/bin/bash MACHINE='raspberrypi3' source ./setup-environment build echo "you may try 'bitbake core-image-minimal'" bash 


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

рд░реЗрдкреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ


рд░реЗрдкреЛ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

 mkdir torvin cd torvin repo init -u https:тБДтБДgithub.com/berserktv/bs-manifest -m raspberry/rocko/torvin-0.2.5.xml 

рдХрд╣рд╛рдВ -u https: тБДтБДgithub.com / berserktv / bs -front рдЬреАрдЖрдИрдЯреА рдХреЛ рдкреНрд░рдХрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдмрддрд╛рддрд╛ рд╣реИ

рдиреЛрдЯ: рдЖрдк -b tree_name рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
(рдпрджрд┐ рдЖрдк -b рд╕реНрд╡рд┐рдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдорд╛рди рд▓реА рдЧрдИ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ)

рдкрде -m рд░рд╛рд╕реНрдкрдмреЗрд░реА / рд░реЙрдХреЛ / рдЯреЛрд░рд╡рд┐рди-реж.реи.рел.xml рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ:

  1. рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдордВрдЪ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд░рд╛рд╕реНрдкрдмреЗрд░реА
  2. рдореБрдЦреНрдп Yocto / OpenEmbedded рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рд░реЙрдХреЛ рд╣реИ
  3. рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдб рдирд╛рдо рдЯреЛрд░рд╡рд┐рди рд╣реИ (0.2.x рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг)
  4. рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 0.2.5 рд╣реИ

рд░реЗрдкреЛ рд╕рд┐рдВрдХ


рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

 repo sync 

рдЬреЛ рдкреНрд░рдХрдЯ рдлрд╝рд╛рдЗрд▓ (рд╢рд╛рдЦрд╛рдУрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬреАрдЖрдИрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рднреА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЙрдард╛рдПрдЧрд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрд╢реЛрдзрди рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╣реИрд╢ рдХрдорд┐рдЯ рдпрд╛ рдЯреИрдЧ рдирд╛рдо рд╣реИ, рддреЛ рдЗрд╕ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдЯреИрдЧ рдХрд╛ рдирд╛рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдВрд╢реЛрдзрди = "refs / рдЯреИрдЧ / v0.2.5"

Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдирд╛


рд░реЗрдкреЛ рд╕рд┐рдВрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк Yocto рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 ./shell.sh 

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

  • рд╕реНрдерд╛рдиреАрдп.рдХреЙрдиреНрдлрд╝ - рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЪрд░:
    рдордВрдЪ рдХрд╛ рдирд╛рдо, рд╡рд┐рддрд░рдг рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЖрджрд┐ред
  • bblayers.conf - рдпреЛрдХреНрдЯреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд░рддреЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕

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

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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб / рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ / рд▓реЛрдХрд▓ред рдХреЙрдиреНрдл


рджрд┐рдЦрд╛рдирд╛ / рдЫрд┐рдкрд╛рдирд╛
  MACHINE ??= 'raspberrypi3' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_deb" EXTRA_IMAGE_FEATURES ?= "debug-tweaks" USER_CLASSES ?= "buildstats image-mklibs image-prelink" PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ STOPTASKS,/tmp,100M,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K \ ABORT,/tmp,10M,1K" PACKAGECONFIG_append_pn-qemu-native = " sdl" PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl" CONF_VERSION = "1" DL_DIR ?= "${BSPDIR}/downloads/" # size memory GPU for Raspberry Pi GPU_MEM = "128" GPU_MEM_256 = "112" GPU_MEM_512 = "160" GPU_MEM_1024 = "320" # for libs: "mpeg2dec libmad ffmpeg x264" LICENSE_FLAGS_WHITELIST += "commercial" 


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб / рдХрдиреНрдлрд╝рд░реНрдо / bblayers.conf


рджрд┐рдЦрд╛рдирд╛ / рдЫрд┐рдкрд╛рдирд╛
  # POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly LCONF_VERSION = "6" POKY_BBLAYERS_CONF_VERSION = "2" BBPATH = "${TOPDIR}" BSPDIR := \ "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}" BBFILES ?= "" BBLAYERS ?= " \ ${BSPDIR}/sources/poky/meta \ ${BSPDIR}/sources/poky/meta-poky \ ${BSPDIR}/sources/poky/meta-yocto-bsp \ ${BSPDIR}/sources/meta-openembedded/meta-oe \ ${BSPDIR}/sources/meta-openembedded/meta-python \ ${BSPDIR}/sources/meta-openembedded/meta-networking \ ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ ${BSPDIR}/sources/meta-openembedded/meta-filesystems \ ${BSPDIR}/sources/meta-raspberrypi \ ${BSPDIR}/sources/berserk/meta-berserk \ " 



local.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореБрдЦреНрдп рдЪрд░ - рдЬрд┐рди рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • MACHINE - рдЙрд╕ рдордВрдЪ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЬрд╛рддреА рд╣реИ
  • DISTRO - рд╡рд┐рддрд░рдг рд╢реНрд░реЗрдгреА рдХрд╛ рдирд╛рдо
  • PACKAGE_CLASSES - рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкреНрд░рд╛рд░реВрдк
  • LICENSE_FLAGS_WHITELIST - рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

  • GPU_MEM = "128" - GPU рд╡реАрдбрд┐рдпреЛ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ (рд░реИрдо рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд)
  • GPU_MEM_256 = "112" - рдХреБрд▓ рд░реИрдо рдЖрдХрд╛рд░ = 256 рдПрдордмреА рд╡рд╛рд▓реЗ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА
  • GPU_MEM_512 = "160" - рдХреБрд▓ рд░реИрдо рдЖрдХрд╛рд░ = 512MB рд╡рд╛рд▓реЗ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА
  • GPU_MEM_1024 = "320" - рдХреБрд▓ рд░реИрдо рдЖрдХрд╛рд░ = 1024MB рд╡рд╛рд▓реЗ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИ

рдзреНрдпрд╛рди рджреЗрдВ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЪрд░ GPU_MEM = "128" рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ,
рдлрд┐рд░ рд╕рднреА RPI, RPI2, RPI3 рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП
рдЕрд╕рд▓реА рд░рд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдмреЛрд░реНрдб рдкрд░ рд╣рдореЗрд╢рд╛ GPU - 128Mb рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
(рдФрд░ рдЗрд╕ рдорд╛рди рд╕реЗ рдХреБрд▓ рд░реИрдо рдХрд╛ рдЖрдХрд╛рд░ рдШрдЯрддрд╛ рд╣реИ)

рдпрджрд┐ рд╕рднреА рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд░реНрджреЗрд╢ GPU_MEM_256, GPU_MEM_512, GPU_MEM_1024 рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИрдВред

рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдорд┐рдд рдпреЛрдХреНрдЯреЛ рдкрд░рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, bblayers.conf рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ

 ${BSPDIR}/sources/poky/meta \ ${BSPDIR}/sources/poky/meta-poky \ ${BSPDIR}/sources/poky/meta-yocto-bsp \ 

рдореИрдВрдиреЗ OpenEmbedded рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЪрд╛рд░ рдкрд░рддреЗрдВ рдХрдиреЗрдХреНрдЯ рдХреАрдВред

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

рддреЛ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдкрд░рдд рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ рдФрд░ рд╡рд╣ рдкрд░рддреЗрдВ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

 ${BSPDIR}/sources/meta-openembedded/meta-oe \ ${BSPDIR}/sources/meta-openembedded/meta-python \ ${BSPDIR}/sources/meta-openembedded/meta-networking \ ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ 

рдлрд┐рд░ рдПрдХ рдФрд░ OpenEmbedded рдкрд░рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ

 ${BSPDIR}/sources/meta-openembedded/meta-filesystems \ 

рдЖрдЧреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмреАрдПрд╕рдкреА рдкрд░рдд рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ

 ${BSPDIR}/sources/meta-raspberrypi \ 

рдЦреИрд░, рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдЬреЛ "рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░" рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ

 ${BSPDIR}/sources/berserk/meta-berserk \ 

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


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

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

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

 https://github/berserktv/berserk 

(рд╣реИрд░реА рд╣реИрд░рд┐рд╕рди рджреНрд╡рд╛рд░рд╛ рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдкреБрд╕реНрддрдХ, рдж рд╣реИрдорд░ рдПрдВрдб рдж рдХреНрд░реЙрд╕ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╢реАрд░реНрд╖рдХред)
(рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ рдЯреЛрд░рд╡рд┐рди рднреА рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИред)

рдореБрдЭреЗ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд рдРрдб-рдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .bendendend рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
.bbappend рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдк рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдХрдорд╛рдВрдб рдХреЙрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, do_configure, do_compile, do_install рд╡рд┐рдзрд┐, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред

рдкрд░рдд рд╕рдВрд░рдЪрдирд╛


 тФЬтФАтФА COPYING.MIT
 B рдореЗрдЯрд╛-рдмрд░реНрд╕рд░реНрдХ
 тФЬтФАтФА тФЬтФАтФА рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕
 тФФтФАтФА тФФтФАтФА тФВ layer.conf
 --рд╡реНрдпрдВрдЬрдиреЛрдВ-рдирд┐рдбрд░
 тФЬтФАтФА тФЬтФАтФА тФВ рдмреА рдПрд╕-рдиреЗрдЯ
 тФЬтФАтФА тФЬтФАтФА тФВ рдкрд╣рд▓рд╛-рд░рди
 тФЬтФАтФА тФЬтФАтФА тФВ рдЪрд┐рддреНрд░
 тФФтФАтФА тФФтФАтФА тФВ рдЯреА.рд╡реА.
 --рд╡реНрдпрдВрдЬрдиреЛрдВ-рдХреЛрд░
 тФЬтФАтФАред тФВ init-ifupdown
 тФФтФАтФА тФФтФАтФА тФВ рдорд╛рдирд╕
 K-рд╡реНрдпрдВрдЬрдиреЛрдВ-рдХрд░реНрдиреЗрд▓
 тФФтФАтФА тФФтФАтФА тФВ linux
 тФВ-рд╡реНрдпрдВрдЬрдиреЛрдВ-рдореАрдбрд┐рдпрд╛рд╕реЗрдиреНрдЯ
 тФЬтФАтФА тФЬтФАтФА тФВ рдХреЛрдбрд╝реА
 тФФтФАтФА тФВ тФВ рдХреЛрдбрд╝реА-рдкреНрд▓рдЧрдЗрдиреНрд╕
 --рд╡реНрдпрдВрдЬрдиреЛрдВ-рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛
 F f ffmpeg
 тФЬтФАтФА README.md
 .T рдЪреЗрдВрдЬрд▓реЙрдЧ.рдЯреЗрдХреНрд╕реНрдЯ


рдкрд░рдд рд░рдЪрдирд╛:

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

рдкрд░рдд рд╡рд┐рдиреНрдпрд╛рд╕


layer.conf рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ
  # We have a conf and classes directory, add to BBPATH BBPATH .= ":${LAYERDIR}" # We have a packages directory, add to BBFILES BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ ${LAYERDIR}/recipes-*/*/*.bbappend" BBFILE_COLLECTIONS += "bs" BBFILE_PATTERN_bs := "^${LAYERDIR}/" BBFILE_PRIORITY_bs = "5" DISTRO_FEATURES_append += " wifi x11" PREFERRED_VERSION_ffmpeg = "3.1.11" SYSVINIT_ENABLED_GETTYS = "1" PREFERRED_VERSION_linux-raspberrypi ?= "4.9%" 


рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ffmpeg рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ (tty) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ, рдФрд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - wifi x11
DISTRO_FEATURES_append + = "wifi x11"

PREFERRED_VERSION_ffmpeg = "3.1.11"
SYSVINIT_ENABLED_GETTYS = "1"

PREFERRED_VERSION_linux-raspberrypi? = "4.9%"

рд╡реНрдпрдВрдЬрдиреЛрдВ-рдирд┐рдбрд░ рдХреА рд╕рдВрд░рдЪрдирд╛


 Net рдмреА рдПрд╕-рдиреЗрдЯ
 Sред Bs-net_0.1.3.bb
 Run рдкрд╣рд▓рд╛-рд░рди
 тФЬтФАтФА тФЬтФАтФА рдлрд╛рдЗрд▓реЗрдВ
 тФФтФАтФАред тФВ рдкрд╣рд▓рд╛- run.sh
 --рдкрд╣рд▓рд╛- run.bb
 тФЬтФАтФА рдЫрд╡рд┐рдпрд╛рдВ
 Ers b berserk-image.bb
 тФФтФАтФА рдЯреА.рд╡реА.
     тФЬтФАтФА рдлрд╛рдЗрд▓реЗрдВ
     Ers тФФтФАтФА berserk.m3u8
     тФЬтФАтФА TV-config.bb
     Ir tv-dir.inc


рдЬрд╣рд╛рдВ:

  • bs-net_0.1.3.bb - WLAN / рдИрдерд░рдиреЗрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐
  • First-run.bb - рдкрд╣рд▓реЗ рд░рди рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди
  • рдкрд╣рд▓рд╛- run.sh - рдкрд╣рд▓реЗ рд░рди рдХреА рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд░рди рд╕реНрддрд░ S рдкрд░ рд░рди)
  • berserk-image.bb - рд╡рд┐рддрд░рдг рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛
  • tv-config.bb - рдЖрдИрдкреАрдЯреАрд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреАрд╡реА рдЪреИрдирд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдиреБрд╕реНрдЦрд╛
  • berserk.m3u8 - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЯреЗрд▓реАрд╡рд┐рдЬрди рдЪреИрдирд▓реЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ (m3u8 рдкреНрд░рд╛рд░реВрдк)

рд╡реНрдпрдВрдЬрдиреЛрдВ-рдХреЛрд░ рд░рдЪрдирд╛


 тФЬтФАтФА init-ifupdown
 тФЬтФАтФА тФЬтФАтФА рдлрд╛рдЗрд▓реЗрдВ
 тФФтФАтФА тФФтФАтФА тФВ рдЗрдВрдЯрд░рдлреЗрд╕
 -тФВ init-ifupdown_1.0.bbappend
 Ash рд╕реНрддреЛрддреНрд░
     тФЬтФАтФА рдлрд╛рдЗрд▓реЗрдВ
     Pl тФВ psplash-berserk-img.h
     тФФтФАтФА psplash_git.bbappend


рдЬрд╣рд╛рдВ:

  • рдЗрдВрдЯрд░рдлреЗрд╕ - рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓
  • init-ifupdown_1.0.bbappend - рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреБрд╕реНрдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  • psplash-berserk-img.h - рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХреА рдЫрд╡рд┐
    рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ gdk-pixbuf-csource рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • psplash_git.bbappend - рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ:

 /etc/network/interfaces 

рдиреБрд╕реНрдЦрд╛ init-ifupdown рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдирд┐рдпрдорд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХреНрд░рдо (рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ

 INITSCRIPT_PARAMS = "start 98 2 3 4 5 . stop 10 0 6 1 ." 

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

  1. FILESEXTRAPATHS_prepend - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ
  2. SRC_URI - рдПрдХ рдордирдорд╛рдиреА рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ
  3. SPLASH_IMAGES - рдкрд░рд┐рд╡рд░реНрддрди рдкреИрдХреЗрдЬ рдирд┐рдпрдВрддреНрд░рдг рдЪрд░

рдФрд░ рдЫрд╡рд┐ рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдЖрдЧреЗ "berserk-image.bb" рдпрд╣ рдЫрдк рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдЫрд╡рд┐ рдХреЛ рдЫрд╡рд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

 IMAGE_FEATURES += "splash" #          SPLASH = "psplash-berserk" 

рд╡реНрдпрдВрдЬрдиреЛрдВ-рдХрд░реНрдиреЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛


 тФФтФАтФА linux
     тФЬтФАтФА рдлрд╛рдЗрд▓реЗрдВ
     B b db.txt.patch
     B тФФтФАтФА rbpi.cfg
     R linux-raspberrypi_4.9.bbappend


рдЬрд╣рд╛рдВ:

  • db.txt.patch - рдирд┐рдпрд╛рдордХ рдбреЛрдореЗрди рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдкреИрдЪ (рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  • rbpi.cfg - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреБрдХрдбрд╝рд╛
  • linux-raspberrypi_4.9.bbappend - рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд▓рд┐рдП 4.9 рдЧрд┐рд░реА рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рд╡рд╛рдИ-рдлрд╛рдИ рдбрд┐рд╡рд╛рдЗрд╕ рдХреБрдЫ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдирд┐рдпрд╛рдордХ рдбреЛрдореЗрди рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ - рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рджреЗрд╢ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

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

рд╕рд░рд▓рддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕реАрдзреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
CONFIG_CFG80211_INTERNAL_REGDB = y
рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ db.txt.patch рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдЪ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рд╣реИ

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

Bbappend рд░реЗрд╕рд┐рдкреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рдХрд░реНрдиреЗрд▓ рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

рдпрд╛рдиреА рдУрд╡рд░рд░рд╛рдЗрдб рдЪрд░
CMDLINE рдлрд╝рд╛рдЗрд▓ linux-raspberrypi_4.9.bbappend рджреЗрдЦреЗрдВ

rbpi.cfg рд╕рд╛рдордЧреНрд░реА
  # use statically compiled regulatory rules database CONFIG_CFG80211_INTERNAL_REGDB=y #  Wifi  Asus USB-N53 chipset Ralink RT3572 CONFIG_RT2800USB=m #  wifi    Atheros D-Link DWA-126 802.11n (AR9271), # NetGear WNDA3200, NetGear WNA1100, TP-Link TL-WN722N (AR9271), # TL-WN322G v3, TL-WN422G  .. . cateee.net CONFIG_ATH9K_HW=m CONFIG_ATH9K_HTC=m #  Wifi    wpa_supplicant CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_CRYPTO_AES=y #    IPSec,    Wifi  #   wpa_supplicant   CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_CTR=m CONFIG_CRYPTO_ARC4=m ######################### #   CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_EVENTS=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LATENCYTOP=y # This option adds support for ASIX AX88xxx # based USB 2.0 10/100 Ethernet adapters. CONFIG_USB_NET_AX8817X=m 


linux-raspberrypi_4.9.bbappend
  #      rpbi.cfg FILESEXTRAPATHS_prepend := "${THISDIR}/files:" SRC_URI += "file://db.txt.patch;patch=1 \ file://rbpi.cfg \ " #  BSP  meta-raspberrypi     # https://github.com/agherzan/meta-raspberrypi/issues/14 #    #   do_kernel_configme   #     arch/    do_kernel_configme_append() { cat ${WORKDIR}/rbpi.cfg >> ${WORKDIR}/defconfig } # CMDLINE for raspberrypi # default CMDLINE = "dwc_otg.lpm_enable=0 console=serial0,115200 # root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" CMDLINE = "quiet dwc_otg.lpm_enable=0 console=serial0,115200 \ root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" 


recipes-mediacentre


 тФЬтФАтФА kodi тФВ  тФЬтФАтФА kodi тФВ  тФЬтФАтФА kodi_17.bbappend тФВ  тФЬтФАтФА kodi-dir.inc тФВ  тФЬтФАтФА kodi-runner.bb тФВ  тФЬтФАтФА kodi-settings.bb тФВ  тФФтФАтФА kodi-version.inc тФФтФАтФА kodi-plugins тФЬтФАтФА files тФЬтФАтФА kodi-language-ru_3.0.10.bb тФЬтФАтФА kodi-pvr-iptvsimple.bb тФЬтФАтФА plugin-video-youtube_5.5.1.bb тФЬтФАтФА screensaver-kodi-universe_0.1.2.bb тФЬтФАтФА script-berserk-network_0.2.5.bb тФФтФАтФА script-module-requests_2.12.4.bb 

рдЬрд╣рд╛рдВ:

  1. kodi/
    • kodi тАФ icon,run,settings
    • kodi_17.bbappend тАФ Kodi
    • kodi-dir.inc тАФ Kodi
    • kodi-runner.bb тАФ Kodi
    • kodi-settings.bb тАФ Kodi
    • kodi-version.inc тАФ Kodi

  2. kodi-plugins/

    • files тАФ tar.gz
    • kodi-language-ru_3.0.10.bb тАФ ( Kodi)
    • kodi-pvr-iptvsimple.bb тАФ Kodi pvr-iptvsimple
    • plugin-video-youtube_5.5.1.bb тАФ Kodi ┬лYoutube┬╗
    • screensaver-kodi-universe_0.1.2.bb тАФ screensaver-kodi-universe
    • script-berserk-network_0.2.5.bb тАФ
    • script-module-requests_2.12.4.bb тАФ Youtube


recipes-multimedia


тФФтФАтФА ffmpeg
    тФЬтФАтФА ffmpeg
    тФВ  тФЬтФАтФА 0001-ffmpeg-Call-get_format-to-fix-an-issue-with-MMAL-ren.patch
    тФВ  тФЬтФАтФА h264_parser.patch
    тФВ  тФФтФАтФА pfcd_hevc_optimisations.patch
    тФФтФАтФА ffmpeg_3.1.11.bb


рдЬрд╣рд╛рдВ:

  • 0001-ffmpeg-Call-get_format-to-fix-an-issue-with-MMAL-ren.patch тАФ ffmpeg
  • h264_parser.patch тАФ h264
  • pfcd_hevc_optimisations.patch тАФ Raspberry Pi
  • ffmpeg_3.1.11.bb тАФ ffmpeg (, )

FFmpeg - рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ / рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред FFmpeg рд▓рдЧрднрдЧ 400 рдХреЛрдбреЗрдХреНрд╕ (ffmpeg -codecs)
рдФрд░ 300 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ (ffmpeg -formats) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХреЛрдбреА рдмрд┐рд▓реНрдб рд░реЗрд╕рд┐рдкреА рдПрдбрд┐рд╢рди


OpenEmbedded рдкрд░рдд рдореЗрдВ рдХреЛрдбреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдиреБрд╕реНрдЦрд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдерд┐рд░ рдФрд░ рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

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

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

рдХреЛрдбреА рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреЗрдВрджреНрд░ "рдореАрдбрд┐рдпрд╛" рд╕рдВрджрд░реНрдн рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рдХреЛрдбреА рдФрд░ рдПрдлрдПрдлрдПрдордкреАрдкреА рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдЕрд░реНрдерд╛рддред рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдпреЛрдХреНрдЯреЛ рдФрд░ рдУрдкрдирдПрдореНрдмреЗрдбреЗрдб рдкрд░рддреЛрдВ рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЛрдбреА 17.6 рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рдВрд╕реНрдХрд░рдг FFmpeg 3.1.11 рд▓рд┐рдпрд╛

рдиреЛрдЯ:
   ,       ,      systemD.         (   (  )).  ,     LibreElec       : #!/bin/bash HASH_VER="934507d922fb011ce46c76566206f2f1f603360b" git clone https://github.com/LibreELEC/LibreELEC.tv.git libreelec cd libreelec git checkout ${HASH_VER}   Kodi,   : projects/RPi2/patches/kodi (. : kodi-001-backport.patch)    FFmpeg,   : packages/multimedia/ffmpeg/patches 


рд╢рд╛рдорд┐рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдРрд╕реА kodi-version.inc рд╣реЛрдЧреА

 FILESEXTRAPATHS_prepend := "${THISDIR}/kodi:" #  Krypton SRCREV = "a9a7a20071bfd759e72e7053cee92e6f5cfb5e48" PV = "17.6+gitr${SRCPV}" 

Yocto OpenEmbedded, тАФ rocko , Kodi 17.3, 17.6, тАФ kodi_17.bbappend

 require kodi-version.inc #     (   17.3) SRC_URI_remove = "file://0013-FTPParse.cpp-use-std-string.patch" #  ,   systemd   SRC_URI_remove = "file://0004-handle-SIGTERM.patch" #      RPI   libreelec SRC_URI_append += "file://kodi-krypton-rpb-backports.patch" #  error adding symbols: DSO missing from command line SRC_URI_append += "file://vchostif.patch" MENU_ICON = "addons/skin.estuary/media/icons/settings" #       ( ) SRC_URI_append += "file://bs-menu.patch file://icon/bs-network.png" do_configure_prepend() { install -m 0644 ${WORKDIR}/icon/bs-network.png ${S}/${MENU_ICON} } #    kodi plugins RRECOMMENDS_${PN}_append = "\ python-xml python-misc python-db \ python-crypt python-threading python-math python-email \ python-io python-netserver python-urllib3 python-datetime" #     Raspberry Pi #  OPENGL    --enable-gles #  kodi     docs/README.linux => libxmu libxinerama # libxtst xdpyinfo #      DISTRO_FEATURES   "x11" #   kodi  RPI1  RPI2,3    --disable-x11 BS_RPI = " --disable-gl --enable-openmax --enable-player=omxplayer \ --with-platform=raspberry-pi --disable-x11" BS_RPI3 = " --disable-gl --enable-openmax --enable-player=omxplayer \ --with-platform=raspberry-pi2 --disable-x11" EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE', 'raspberrypi', \ '${BS_RPI}', '', d)}" EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE', 'raspberrypi2', \ '${BS_RPI3}', '', d)}" EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE', 'raspberrypi3', \ '${BS_RPI3}', '', d)}" #       Kodi   #  ,  USB  microSDHC  ( ) EXTRA_OECONF_append = " --enable-optical-drive" 

"--enable-optical-drive" , Kodi . MediaManager() (xbmc/storage/MediaManager.cpp) / , .

udev / :

 ACTION=="add" SUBSYSTEM=="block" ENV{ID_FS_TYPE}=="vfat" \ KERNEL=="sd[az][0-9]" \ RUN+="/bin/mkdir -p /media/%k", \ RUN+="/bin/mount -o iocharset=utf8,noatime /dev/%k /media/%k" ACTION=="add" SUBSYSTEM=="block" ENV{ID_FS_TYPE}=="ntfs" \ KERNEL=="sd[az][0-9]" \ RUN+="/bin/mkdir -p /media/%k", \ RUN+="/usr/bin/ntfs-3g -o \ iocharset=utf8,noatime,windows_names /dev/%k /media/%k" ACTION=="add" SUBSYSTEM=="block" ENV{ID_FS_TYPE}=="ext2|ext3|ext4" \ KERNEL=="sd[az][0-9]" \ RUN+="/bin/mkdir -p /media/%k", \ RUN+="/bin/mount -o noatime /dev/%k /media/%k" ACTION=="remove" SUBSYSTEM=="block" KERNEL=="sd[az][0-9]" \ RUN+="/bin/umount /media/%k", RUN+="/bin/rmdir /media/%k" 

 :  rmdir     ,       ( Linux    -  )       . 

Kodi


рдХреЛрдбреА 17.6 рдореЗрдВ, xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдореЗрдиреВ рдЖрдЗрдЯрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред "рд╕реЗрдЯрд┐рдВрдЧ" рдореЗрдиреВ рдХреЗ рддрд╣рдд рдПрдХ рдФрд░ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ:
рдХреЛрдбреА / рдПрдбрдСрдирд╕ / рд╕реНрдХрд┐рдирд╕реНрдЯреЗрд╕реНрдЯ / xml / Settings.xml

рдЬрд╣рд╛рдВ skin.estuary рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдиреВ рдбрд┐рдЬрд╝рд╛рдЗрди рдереАрдо рд╣реИ, рдЖрдЗрдЯрдо

рд╡рд┐рд╡рд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

<рдЖрдЗрдЯрдо>
    <рд▓реЗрдмрд▓> $ LOCALIZE [13279] </ рд▓реЗрдмрд▓>
    <onclick> RunAddon (script.berserk.network, butnetwork) </ onclick>
    <рдЖрдЗрдХрди> рдЖрдЗрдХрди / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / bs-network.png </ рдЖрдЗрдХрди>
</ рдордж>


рдЬрд╣рд╛рдВ:

label тАФ
onclick тАФ
( , ┬лbutnetwork┬╗)
icon тАФ ( png )

, Kodi bs-menu.patch

/
  diff -Naur a/addons/skin.estuary/xml/Settings.xml b/addons/skin.estuary/xml/Settings.xml --- a/addons/skin.estuary/xml/Settings.xml 2018-02-01 18:17:45.000000000 +0300 +++ b/addons/skin.estuary/xml/Settings.xml 2018-03-08 12:06:50.000000000 +0300 @@ -134,6 +134,11 @@ <icon>icons/settings/interface.png</icon> </item> <item> + <label>$LOCALIZE[13279]</label> + <onclick>RunAddon(script.berserk.network,butnetwork)</onclick> + <icon>icons/settings/bs-network.png</icon> + </item> + <item> <label>$LOCALIZE[20077]</label> <onclick>ActivateWindow(SkinSettings)</onclick> <icon>icons/settings/skin.png</icon> diff -Naur a/system/addon-manifest.xml b/system/addon-manifest.xml --- a/system/addon-manifest.xml 2018-03-07 15:58:24.000000000 +0300 +++ b/system/addon-manifest.xml 2018-05-14 14:06:58.000000000 +0300 @@ -27,6 +27,7 @@ <addon>resource.uisounds.kodi</addon> <addon>screensaver.xbmc.builtin.black</addon> <addon>screensaver.xbmc.builtin.dim</addon> + <addon>screensaver.kodi.universe</addon> <addon>script.module.pil</addon> <addon>service.xbmc.versioncheck</addon> <addon>skin.estuary</addon> @@ -43,4 +44,8 @@ <addon>xbmc.python</addon> <addon>xbmc.webinterface</addon> <addon optional="true">peripheral.joystick</addon> + <addon>script.berserk.network</addon> + <addon>resource.language.ru_ru</addon> + <addon>script.module.requests</addon> + <addon>plugin.video.youtube</addon> </addons> 



Kodi :

 <advancedsettings> <cache> <buffermode>1</buffermode> <memorysize>139460608</memorysize> <readfactor>20</readfactor> </cache> </advancedsettings> 

buffermode=1
тАФ ( )

readfactor
тАФ . , , 5 / 2.0, (, , ) 10 /, :

readfactor=20


memorysize =139460608
тАФ 133 , 133*3 .. 400

IPTV


рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбреА рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред

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

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

рдХреЛрдбреА рдореЗрдВ рдЖрдИрдкреАрдЯреАрд╡реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореИрдВ рдкреНрд▓рдЧрдЗрди рдкрд░ рдмрд╕ рдЧрдпрд╛pvr.iptvsimple

:

    тФФтФАтФА kodi-plugins
        тФФтФАтФА kodi-pvr-iptvsimple.bb


/ :
Kodi => ┬л┬╗ => ┬л ┬╗ => ┬л PVR┬╗ => ┬лPVR IPTV Simple Client┬╗

IPTV Kodi, m3u8, ┬лpvr.iptvsimple┬╗ .

Youtube Kodi


, ┬лKodi┬╗, . Kodi , . Kodi . рдЦреИрд░, рдЖрдк рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред , .

, Kodi . Kodi. , , .

plugin() Kodi Youtube. Kodi , Youtube , Youtube Kodi .

python, , , , xml :
┬лsystem/addon-manifest.xml┬╗

, :
recipes-mediacentre/kodi-plugins/files/plugin.video.youtube.tar.gz

. ┬л recipes-mediacentre┬╗

shell


, ┬л ┬╗ . , , , shell , :

 ############################################################## #     /etc/network/interfaces: ############################################################## auto eth0 iface eth0 inet manual up /etc/network/eth-manual $IFACE up down /etc/network/eth-manual $IFACE down auto wlan0 iface wlan0 inet manual up /etc/network/wlan $IFACE up down /etc/network/wlan $IFACE down 

GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдИрдерд░рдиреЗрдЯ / WLAN рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдФрд░ рдЫреЛрдЯреЗ рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди "script.berserk.network" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдЕрддреНрдпрдВрдд рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдиреНрдпреВрдирддрд░ рд╣реИ рдФрд░ рдЕрдЬрдЧрд░ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрди рджреЛрдиреЛрдВ рдШрдЯрдХреЛрдВ рдХреЛ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рд░реЗрд╕рд┐рдкреА- berserk / bs-net / bs-net_0.1.3.bb
  • рд░реЗрд╕рд┐рдкреА-рдореАрдбрд┐рдпрд╛рд╕реЗрдЯрд░ / рдХреЛрдбреА-рдкреНрд▓рдЧрдЗрдиреНрд╕ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ-berserk-network_0.2.5.bb

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

рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЕрдкрдиреЗ рдЖрдк рд╡рд╛рдИрдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ udv рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: /etc/udev/rules.d/80-wifi-start.rules

 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNEL=="wlan*", \ RUN+="/etc/network/wlan-runner $env{INTERFACE} up" SUBSYSTEM=="net", ACTION=="remove", DRIVERS=="?*", KERNEL=="wlan*", \ RUN+="/etc/network/wlan-runner $env{INTERFACE} down" 

рд╡рд▓рд╛рди-рд░рдирд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ:
/ etc / network / wlan $ IFACE рдЕрдк
рдпрд╛
/ etc / рдиреЗрдЯрд╡рд░реНрдХ / wlan $ IFACE рдиреАрдЪреЗ

рд╡рд┐рддрд░рдг рдмрд┐рд▓реНрдб рдкрдХрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐


Yocto Project . , ( ┬лinherit┬╗), , ( ┬лinclude┬╗).

:
poky/meta/clasess/core-image.bbclass

, . :
inherit core-image

, , .

:

 IMAGE_FEATURES += "ssh-server-dropbear splash" 

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

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореВрд▓ рдореВрд▓ рд╡рд┐рдзрд┐ рд╣реИ:
рдкреЛрдХреА / рдореЗрдЯрд╛ / рд░реЗрд╕рд┐рдкреА-рдХреЛрд░ / рдЗрдореЗрдЬ / рдХреЛрд░-image-minimal.b

рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдиреБрд╕реНрдЦрд╛
  # Project: "Berserk" - build Kodi for the Raspberry Pi platform # license - The MIT License (MIT) DESCRIPTION = "Berserk - the image for the Raspberry PI" LICENSE = "MIT" MD5_SUM = "md5=0835ade698e0bcf8506ecda2f7b4f302" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;${MD5_SUM}" IMAGE_FEATURES += "ssh-server-dropbear splash" #    rootfs    (250000kB=~250Mb) IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 250000" # Base this image on core-image-minimal include recipes-core/images/core-image-minimal.bb # Set default password for 'root' user inherit extrausers ROOTUSERNAME = "root" ROOTPASSWORD = "berserk" EXTRA_USERS_PARAMS = "usermod -P ${ROOTPASSWORD} ${ROOTUSERNAME};" #  ,      SPLASH = "psplash-berserk" BS_DEBUG_TOOLS = "ldd strace ltrace" BS_GLIBC = "glibc-thread-db \ glibc-gconv-utf-16 \ glibc-gconv-utf-32 \ glibc-binary-localedata-en-us \ glibc-binary-localedata-ru-ru \ glibc-charmap-utf-8 \ " BS_BASE = "kernel-modules \ lsb \ pciutils \ parted \ tzdata \ dosfstools \ ntp \ ntpdate \ e2fsprogs-resize2fs \ ntfs-3g \ ntfsprogs \ " BS_WLAN = "kernel-module-rt2800usb \ kernel-module-rt2800lib \ kernel-module-rt2x00lib \ kernel-module-rt2x00usb \ kernel-module-cfg80211 \ kernel-module-nls-utf8 \ kernel-module-ath9k-common \ kernel-module-ath9k-hw \ kernel-module-ath9k-htc \ kernel-module-ctr \ kernel-module-ccm \ kernel-module-arc4 \ " BS_WIFI_SUPPORT = " \ iw \ dhcp-client \ wireless-tools \ wpa-supplicant \ linux-firmware \ " BS_SOFT = "mc \ kodi \ kodi-runner \ kodi-settings \ kodi-language-ru \ kodi-pvr-iptvsimple \ bs-net \ tv-config \ first-run \ script-berserk-network \ screensaver-kodi-universe \ plugin-video-youtube \ script-module-requests \ " # Include modules in rootfs IMAGE_INSTALL += " \ ${BS_BASE} \ ${BS_WLAN} \ ${BS_WIFI_SUPPORT} \ ${BS_GLIBC} \ ${BS_SOFT} \ ${BS_DEBUG_TOOLS} \ " 



, ┬лkernel-modules┬╗ ,
defconfig .

, , , BS_WLAN , , , ┬лkernel-modules┬╗ , ..


1) Yocto Project Ubuntu:
  sudo apt-get install -y --no-install-suggests --no-install-recommends \ gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential \ chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping python3-git python3-jinja2 \ libegl1-mesa libsdl1.2-dev xterm 


2) Repo:
  mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 


3) github:
  PATH=${PATH}:~/bin mkdir torvin cd torvin repo init -u https://github.com/berserktv/bs-manifest \ -m raspberry/rocko/torvin-0.2.5.xml repo sync 


4) :
  ./shell.sh bitbake berserk-image 


5) :

torvin/build/tmp/deploy/images/raspberrypi3


:
berserk-image-raspberrypi3.rpi-sdimg

c
c UTC

dd

:
┬лmicroSDHC┬╗
.

$ sudo bash
$ cd torvin/build/tmp/deploy/images/raspberrypi3
$ dd if=berserk-image-raspberrypi3.rpi-sdimg of=/dev/sdX bs=1M
$ sync

/dev/sdX:
X a,b,c ..


:
Windows,
Win32 Disk Imager :
:


:
              N      ,      ""          ,    git  (..         "")   :  - Intel(R) Core(TM) i5-3570 CPU @ 3.40GHz  - 8    -  USB-3.0 1T   - 4  05    - 1     - 274.8 M   torvin/build    (cache ,   ,   ,  ,   ,    ..) -   42    torvin/downloads -  9.1  (git    tar.gz )  rootfs   - 550     /lib/firmware - 212  /lib/modules - 53  :        firmware (   )       ,   200  



рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ OpenSource рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╡реГрджреНрдзрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

рд▓реЗрдХрд┐рди рдпреЗ рдЕрд╡рд╕рд░ рдЫреЛрдЯреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╣реБрдд рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕реА "рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ" рдиреЗ рдЙрдореНрдореАрдж рдХреА рдереА рдХрд┐ рдУрдкрдирд╕реЛрд░реНрд╕ рддрдХрдиреАрдХ рдЗрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдЬрд╛рд░ рд╕реЗ рдлреЗрдВрдХ рджреЗрдЧреАред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ Google рд╕реЗ рдУрдПрд╕ - "рдПрдВрдбреНрд░реЙрдЗрдб", рдЬрд┐рд╕рдиреЗ рд░рд╛рдд рднрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рдкрд╛рдпрдирд┐рдпрд░" рдХреЛ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ред рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ Microsoft рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдмреЗрд╢рдХ, "Google", рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╡рд┐рддреНрдд рдФрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдирд┐рдЧрдо, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ "рдХреЛрд░ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдпрд╣рд╛рдВ рдирд╣реАрдВред"

рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдУрдкрдирд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрд▓рд╛ рдХрд╛ рдПрдХ рдХрд╛рдо рдмрди рдЬрд╛рддреА рд╣реИрдВ (рдЙрджрд╛ред рдХреЛрдбреА, рдУрдкрдиреАрд▓реЗрдХ / рдкрд░рд┐рд╡рд╛рдж, рдЖрджрд┐)

OpenSource, Github(a). .

, ┬л ┬╗.

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


All Articles