рдпреЛрдХреНрдЯреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░рд┐рдЪрдп
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 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдордЧреНрд░реА рдпрд╣ рд░реВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░реЗрдкреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ
рд░реЗрдкреЛ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:
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 рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ:
- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдордВрдЪ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд░рд╛рд╕реНрдкрдмреЗрд░реА
- рдореБрдЦреНрдп Yocto / OpenEmbedded рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рд░реЙрдХреЛ рд╣реИ
- рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдб рдирд╛рдо рдЯреЛрд░рд╡рд┐рди рд╣реИ (0.2.x рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг)
- рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 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/"
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб / рдХрдиреНрдлрд╝рд░реНрдо / bblayers.conf
рджрд┐рдЦрд╛рдирд╛ / рдЫрд┐рдкрд╛рдирд╛ 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 рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 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 ."
рдлрд┐рд▓рд╣рд╛рд▓, рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░реАрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдпрд╛рдиреАред рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмреАрддрд╛ рд╕рдордп рдХрд╛ рд╕реВрдЪрдХред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпреЛрдХреНрдЯреЛ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдорд╛рдирдХ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХреА рдЫрд╡рд┐ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдЪрд┐рддреНрд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
- FILESEXTRAPATHS_prepend - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ
- SRC_URI - рдПрдХ рдордирдорд╛рдиреА рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ
- SPLASH_IMAGES - рдкрд░рд┐рд╡рд░реНрддрди рдкреИрдХреЗрдЬ рдирд┐рдпрдВрддреНрд░рдг рдЪрд░
рдФрд░ рдЫрд╡рд┐ рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдЖрдЧреЗ "berserk-image.bb" рдпрд╣ рдЫрдк рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдЫрд╡рд┐ рдХреЛ рдЫрд╡рд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
IMAGE_FEATURES += "splash"
рд╡реНрдпрдВрдЬрдиреЛрдВ-рдХрд░реНрдиреЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛
тФФтФАтФА 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 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
рдЬрд╣рд╛рдВ:
- 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
- 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 :
рд╢рд╛рдорд┐рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдРрд╕реА kodi-version.inc рд╣реЛрдЧреА FILESEXTRAPATHS_prepend := "${THISDIR}/kodi:"
Yocto OpenEmbedded, тАФ
rocko , Kodi 17.3, 17.6, тАФ
kodi_17.bbappend require kodi-version.inc
"--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 , :
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рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдиреБрд╕реНрдЦрд╛ ,
┬л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). .
, ┬л ┬╗.