下载安装环境OpenSTLinux distribution2 U! ~8 C1 J; k2 _8 Z" E1 ` h. M! |' C9 |
安装repo
. p& ~' ^+ a. B+ D9 D: `- PC gt; sudo apt-get update8 S3 J2 o) X7 p4 Q# e8 m3 B
- PC gt; sudo apt-get install repo
复制代码 从github同步OpenSTLinux distribution
! _* x {2 k g+ t& D+ c- $ mkdir ~/Distribution-Package# }- {2 a1 V) q
- $ cd <working directory path>/Distribution-Package
; B) |. ?1 J s, D9 G( U - $ mkdir openstlinux-4.19-thud-mp1-19-10-09
8 g7 L: r% x# z# G) s) W2 N& u - $ cd openstlinux-4.19-thud-mp1-19-10-09, G _1 m9 V. r- a4 Z
- $ repo init -u -b refs/tags/openstlinux-4.19-thud-mp1-19-10-09+ i! R* S$ y) W$ `# Q
- $ repo sync
复制代码 repo init 出现 Cannot get,由于无法连接谷歌服务器下载源文件(梯子也没用),按照如下方法解决:- sudo mkdir ~/bin
. w) a5 t- `2 R' u9 Q$ i7 i9 E - sudo PATH=~/bin:$PATH
2 Y3 w3 U, O. `1 c( S - sudo git config --global user.name "Your Name"1 F- j* ^7 V6 D8 V7 b1 B8 w
- sudo git config --global user.email "you@example.com"
/ N" P& a2 N7 ?; `& o* S- W" A/ s - sudo cd <working directory path>/Distribution-Package/openstlinux-4.19-thud-mp1-19-10-09
5 N6 {& u& M# a - sudo git clone
0 n& y4 H7 F" i! }% T - sudo cp -r git-repo/repo ~/bin/repo
; D, m9 @4 W! z2 T" w - sudo chmod a+x ~/bin/repo& n. O2 }) j" c. U! e! h
- sudo mkdir .repo
' g) U0 ~, ~$ E5 d2 | - sudo cp -r git-repo .repo/repo
0 c g( |7 o/ P - sudo repo init -u -b refs/tags/openstlinux-4.19-thud-mp1-19-10-09
9 e) A4 O: t/ s& M } k0 P - sudo repo sync -c -j8
复制代码
6 Y; D8 O q3 q. V: W b, d此过程时间较长,等待同步完成
# J' x+ x$ m+ Y4 r& b) A1 x3 e# j- l. L. ^- W# l: Y
安装OpenSTLinux distribution
; V. _* V* M: c6 C( h' ?- n3 T运行如下代码部署环境,然后同意协议+ Q6 {2 g) O0 h
- $ DISTRO=openstlinux-weston MACHINE=stm32mp1 source layers/meta-st/scripts/envsetup.sh6 G% Y+ x6 I, W8 b- z& I; C
- $ tree
& Z6 t7 t: N) X, j V& Z - .
! P8 O( q2 T5 N" t9 |3 y, v6 k - └── conf
6 y3 T* w) f, k1 \6 z - ├── bblayers.conf
) p7 u! e" n* t9 ]! p$ Q' ]4 \ - ├── conf-notes.txt
|: |) x# r; Z7 Z% C - ├── local.conf
N9 U3 G; b/ N* f9 s - ├── site.conf
?. ]7 l$ q! n - └── templateconf.cfg
; S, m C! x& p. I
4 q; X* H2 @$ I- 1 directory, 5 files
复制代码
3 r# ^, l5 n( a5 W- V) f本地配置文件路径build-<distro>-<machine>/conf/local.conf ,包含所有本地用户配置; l [3 d- m. Y1 V
顶层配置文件路径build-<distro>-<machine>/conf/bblayers.conf ,告知BitBake构建的层; V# ~; {+ t3 L" U
4 a5 a3 X4 W, q安装g++/make编译环境环境# ^ G/ o- L: a9 g& b" P
- sudo apt update$ w# d/ B3 [; G% z# f
- sudo apt install chrpath g++ gawk gcc make texinfo rpcgen
, s+ d; i- g5 T7 b& A. j - " M- W5 w! l6 F1 @( n
- bison flex//语法分析器生成器
1 W' i) m- J% R. }, D! | - sed // 编辑器
2 e! H! J1 |0 z7 `1 E$ _4 A - wget curl //下载器
8 B. S' j% i$ ?' k; i7 x - cvs subversion git-core //版本控制2 v6 L+ T K% w3 _+ e+ l' ~
- coreutils //shell
( V3 C9 ]7 z2 {9 t6 _# [ - unzip //解压zip6 q' }# a6 O) s9 X( B3 A$ _
- texi2html // 转Texinfo 到 HTML , h& s) z6 @5 v6 m
- texinfo //文档系统
) Q* r6 ^3 o( q6 m+ F' t6 o V. a - docbook-utils //脚本集合
; G: c& c% I& `# S9 |! [% r - gawk //awk编程' o6 W3 o% X* ?
- python-pysqlite2 //SQLite 3的Python接口
9 Y( s9 c) `' S9 `3 ?5 S% n - diffstat //linux 基础命令
0 Q, F! `4 d9 c4 r p7 l8 M - help2man //help --version生成手册页面工具
. V7 M5 C7 b2 ?2 J/ V: g - make //
4 Y1 X6 e% g' t: p - gcc //
7 \+ y% k) e5 ~# s - build-essential //提供编译程序必须软件包的列表信息
' C% M4 y" `- B1 L - g++ //0 n1 T4 W1 |4 A5 _
- desktop-file-utils //处理桌面信息的程序' j$ s& ^7 y$ h8 n
- chrpath //
- _( E: ~6 P/ b: m7 t - libxml2-utils //; ~( r. i! o- [) c; F3 q3 n
- xmlto //
K! {1 B! A' } - docbook //# K9 }# N$ p7 ^3 I/ ]5 y3 k
- bsdmainutils // `1 }" d0 @5 R2 \6 i4 E5 c' K
- iputils-ping //
& D* {) p1 u T6 U8 O% I. G. B( h- J - cpio //, u! S9 d% O+ C$ u' }
- python-wand //1 H% j6 T# J6 h8 T7 }; m0 T( M1 _7 G
- python-pycryptopp //1 m9 b( E2 |. E; d6 n
- python-crypto //7 \1 g( Q8 D' d+ [/ `% T0 W; F
l) C' I+ M: ~: F/ P- sudo apt-get install default-jre
复制代码 . b" }3 S; L# o- i) _, Y
rpcgen编译工具无法安装,按照以下教程手动安装: j: _8 C) C4 y7 J/ d
7 N, m! s- G3 x8 c- wget 2 @$ B9 P# @7 D( J0 g1 ]- M7 i% u
- tar xf rpcsvc-proto-1.4.tar.gz
% b) @5 E6 x4 m* M- l - cd rpcsvc-proto-1.4
) P4 ~9 e- L, Z& S# H. l - ./configure
; Y3 h2 S4 }% K# q/ e, r4 ~ - make) s5 d z0 N, s
- make install
复制代码 " L$ H2 h/ ]* r% n+ B, R6 ~; ^1 z
生成Starter Package
! l* K$ @+ s s1 I0 n. Sglibc库要求glibc2.28-r02 M) i% M" G- o# M; ^( [ e3 {
) f) @: @6 ?. L1 A1 b' b' p按照入门包的安装步骤,将生成的Starter Package,烧写到开发板
?$ Q r& f& f* B M6 y/ o————————————————
+ v' V- [) Z4 \( ^+ \$ X+ X版权声明:IntelligeWither
5 e$ j3 l% t K4 k- K7 s
9 g. B0 ]' ^0 J$ ~) Z |