你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32MP135F-DK开发板 -- 搭建交叉编译环境

[复制链接]
TLLED 发布时间:2024-1-1 11:11
学习搭建STM32MP135F-DK开发板交叉编译环境。  q: b! s" V+ D8 f) u9 W' s
- ]# V+ ]) Y# x9 @, v( b' {
一、安装软件包
. T9 o8 m! @& A) ^- }  P  i
; p* |3 ]8 P: Q) \% D# B# \& W
1 O& c7 B* R2 H
1.1、root@ubuntu:~# sudo apt-get update) B; K/ M& `% j9 l
1.2、root@ubuntu:~# sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib  chrpath socat cpio python3 python3-pip python3-pexpect
. i/ ~( T8 h* o" }) N1.3、root@ubuntu:~# sudo apt-get install libssl-dev libgmp-dev libmpc-dev lz4 zstd
7 ]: R1 t: O  a1.4、root@ubuntu:~# sudo apt-get install build-essential libncurses-dev libyaml-dev libssl-dev
1 u) b' I  K; w) O+ c* O1.5、root@ubuntu:~# sudo apt-get install coreutils bsdmainutils sed curl bc lrzsz corkscrew cvs subversion mercurial nfs-common nfs-kernel-server libarchive-zip-perl dos2unix texi2html libxml2-utils
8 Z5 |- h7 L% \/ C
- A1 A6 ]; |1 J# y8 ^8 V2 `: u( K
; a. Q' d7 E/ u; t
二、下载SDK4 g3 D5 ]- K: V1 a3 N- o2 e6 U. r
; I2 O) K' a2 ^* Q+ Q% v

; c& @) m+ P$ f2 U% `; c7 }官网下载地址:https://www.st.com/en/embedded-software/stm32mp1dev.html8 t5 g9 o; k6 V3 [' o$ s7 }# b+ v
, m; k; f  C! _, `
7 f( e- c3 c  [* A1 X) \/ U/ D; y
001.png
2 J1 [; ~  P* G' O
1 p1 \3 ?6 o1 S# _7 v) \
0 x8 T) v" O0 w) j( N
三、安装SDK$ x8 E7 m  j: \  @% s) h

, v" x. b/ v- w
" d: t  I% y! Z" ?: U# k% @% J- A
3.1、复制SDK到ubuntu系统,并解压4 M: }; U9 Q, ]
002.png
5 S; ^5 c2 n' m
! |* J# f  W1 j. c, W* q

4 t2 \  n, T8 |3.2、安装8 |  S, W. [) c8 h$ Y
003.png * e7 t% E) a$ h( Z; L
! ]9 g- u& R4 ]- v% `

; V2 _! o" M+ c3.3、设置环境  V# |0 C% s5 z. R# \

  H# C. W. `% r" U3 ]8 G
9 f0 J* t$ y$ ^% l$ g
root@ubuntu:~# source /opt/st/stm32mp1/4.2.1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi9 |& z+ e/ D+ a6 E% \) t5 S
; }+ j0 w$ {' X2 J2 c, C, e
4 Q% F8 D1 U, j! w6 V4 q" P

/ H1 D8 s0 U& z6 r$ t3.4、测试编译环境
( {6 t- ~) N. X; K; Y# i8 f' Q 004.png ' u4 L: z, d% V/ b( V9 _

* K9 V* \" V0 T; A' x
: l0 B' [4 X! v
四、编译应用程序
4 ?( r$ t) W4 ]" n; H. ?( V0 V; g1 @& s" }6 _4 A+ s

3 P/ Y/ o3 C9 M2 B# P4.1、hello.c
) g, T  z( _3 G0 E2 _- V; p
  1. #include <stdio.h>. D. g6 o2 ]3 [; L5 X* \5 A

  2. , N) Q) l. D! f/ C3 [9 h; D
  3. int main(int argc, char **argv)$ |) s& C! s5 t! N8 ^4 w
  4. {% F# q3 n. b* C8 A; `3 ]  E
  5.       printf("Hello, world!\n");
    ( U6 r9 V- y- e/ q- H0 d
  6.       return 0;5 r' ?& n) i6 s6 F. \/ P
  7. }
    ( `2 X7 v8 V/ X0 P8 `: Q; D
  8. . o* w; U7 S3 [
复制代码
5 y+ ?! X6 e1 T5 m, q5 F
" Y0 E  R0 p; f' ~& s! m
4.2、编译程序
0 X* n; o2 g% s' H 005.png $ E9 i; a3 b; T

' T) P1 x* [; W' T

4 E: C0 G( w* {: @) Q4.3、复制文件到开发板
$ V2 U( D( _. N 006.png
# {) ?- s8 \% J* r8 ]) y: q( T6 N6 @3 S' Q# W
: V1 I2 D5 H5 J/ Z8 G
五、测试
" R6 W: g, Y1 w: W( S( ^
( [4 l4 f! L  @# y& B
) C/ L5 [; K1 |1 o0 d* S
在开发板上测试hello
; M9 l- A2 v! _) [% b) l1 R 007.png
3 s$ m2 ]% t1 n" k& \' |1 n& ]( O6 l% s: d$ S8 T9 O, ?! O' T1 `

2 f5 Q+ G* N9 x$ `4 d$ f, b/ {
收藏 评论1 发布时间:2024-1-1 11:11

举报

1个回答
STMCU-管管 回答时间:2024-2-4 10:45:20
可以分享个例程4 N; P/ _" g9 H
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版