电子产业一站式赋能平台

PCB联盟网

搜索
查看: 46|回复: 0
收起左侧

嵌入式Linux:配置Ubuntu系统环境和安装开发工具

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

积分
6491
发表于 2023-12-22 12:00:00 | 显示全部楼层 |阅读模式

je54zyfyoek6406092606.gif

je54zyfyoek6406092606.gif
; X) R9 W" o6 p( s
点击上方蓝色字体,关注我们, b; |9 \8 z8 V( E
安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。
2 _' W9 w3 O* g4 Z1
0 l; ?8 B7 Y/ ]Ubuntu系统环境, T' d* _2 ^2 R$ T# e. I
1.1、连接网络6 e  i! T: }' Q0 [
刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。# f# {: \8 o, M1 d1 m9 d/ a8 f

: G  C9 }, v! b1 t1、重启network manager服务* A- }6 l. r8 F# }% Z9 ~
, ~" Q3 r8 o; G8 [

) C8 U! b, W2 c2 c9 K步骤1,输入以下指令:
  y' T9 v: H; _) _0 l
  • sudo vim /etc/NetworkManager/NetworkManager.conf: |; ~( y( f" K$ ~# h& m
    步骤2,将conf文件中的managed = false 改为 managed = true。" p6 U2 D9 P  _( s
    . q- f+ \( k* d. P( U) H: b2 d
    步骤3,重启network manager 服务,指令如下:$ t. Q! f" B. X/ y9 N
  • sudo service network-manager restart
    5 u) k- J6 H" _$ U; ^. X6 L或者:
      ~* d( v) r( N
  • sudo service NetworkManager restart/ H8 m( _/ I) ?; u* a" D: v
    网络图标会消失一会儿后重新显示。8 d! D, M0 h4 L' F0 r- W' W4 V, f/ G

    . a  s0 a1 f% k如果这种方案不行,可以执行第2种方案。
    * j1 D3 F/ d7 J/ G$ |7 c
    5 g# U, |& A# `, ~步骤1,输入以下指令:+ t4 Z# o( I' F2 p+ U
  • sudo service network-manager stop- B7 g# y' X- ~9 Y" k8 N0 |
    sudo gedit /var/lib/NetworkManager/NetworkManager.state
    - z# i; Y' R. r! ]/ x. a步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。
    * Q- l9 k4 d/ r: h- F7 F# F8 M# F% `* J  {3 U+ y4 @$ |! I
    步骤3,重启network manager 服务,指令如下:: c; S* }1 y  c4 f* Y- p! _
  • sudo service network-manager start
    1 |( Q, f0 C4 J" J或者:
      G: E+ W; ]  P. {. f# A3 M6 y
  • sudo service NetworkManager start' \' @2 v/ [! u6 P" O) M! v1 @
    2、service命令
    0 S8 c. ~. }% }$ T0 p3 ]" f2 o2 d) _% S9 j& z$ H. w1 S$ ^: ]

    " V" C1 i7 y# r' h2 ]7 vservice 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:
    $ F" n* E! l# H, H/ ~2 p
  • sudo systemctl restart NetworkManager.service
    9 ?& O3 ~+ S* T6 \# D

    1 ^" B( [3 h, M. y6 {3 N+ [3、nmcli命令2 C! g2 l- J% _9 J( m
    ( q$ H7 a  M6 a8 Y, H  p1 S

      ^; k/ Y5 w2 c1 Q; v! K1 ~这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。1 O+ K1 M' t: G/ X0 A
    % k3 w( B! r" X  D. v& e
    步骤1,关闭网络,指令如下:
    - `' I1 W) c- x5 @9 p
  • sudo nmcli networking off
    : e; Z$ j3 N8 m步骤2,再开启网络,指令如下:5 J# D) p7 p& F0 }* {2 a/ ~
  • sudo nmcli networking on4 x7 w. R5 D- [, ?  G: Z% Y

    5 o8 t( X' O" D& \) \0 v; t# U 4、ifup命令和ifdown命令3 w* @( k8 N; v8 l
    9 O& a' `# h% U/ i+ E0 Q, I
    2 S2 b6 o1 A: d2 w- \# f( N
    这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
    2 m# R* H: j$ T! d( D! Y% ^) @
  • sudo ifdown -a
    ) i8 g# M9 \: j: c) \. n: Qsudo ifup -a
    ( u5 L8 e+ v1 f1.2、APT下载工具
    $ Q# Z8 u& h: CUbuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。3 {2 v3 ~- T: W0 N
    : X, K4 `. t6 o7 G6 F7 h/ _( s& ^
    它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。
    ' Q, I+ d+ q. l6 `1 E; h' q5 H! v) K
    打开系统设置,打开“软件和更新”设置,如下所示:
    7 v" w. ~; |' t- S4 i8 _+ U0 a4 b2 I5 q( d

    nf4rmzddtsu6406092707.png

    nf4rmzddtsu6406092707.png

    " g) m* b& q0 [6 O8 f- Q3 o( F& ^6 F( X* d5 i; x
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。
    & u7 x9 @5 r  L+ c: N2 O0 E! I$ p- P) [4 W* x& f4 \  P) E

    gzyqzdapebw6406092807.png

    gzyqzdapebw6406092807.png

    ) O: Q: ^3 x! q1 h- A
    + {1 M5 {" P" r! A, A" c! _1.3、更新语言: _2 G% b7 [/ k
    打开系统设置,打开“语言支持”设置,将系统语言选择为中文。% K% `4 d# w$ }8 k

    & {) r5 u7 \7 O

    k51diepoqpr6406092907.png

    k51diepoqpr6406092907.png

    * W5 e8 c5 w' e7 u9 ^! [  `  @, f& ]4 q/ Y+ v$ `
    默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。
    $ \, [1 J' i$ `, G7 e: d* M( G
    8 U6 f7 c0 [! F7 u/ U& ~, F# D) z

    guokcjojpxe6406093007.png

    guokcjojpxe6406093007.png

    4 t" j+ y, }  Y) S1 p; P; X9 F( }- |8 @9 v0 |+ R
    1.4、更新本地数据库
      g  J& E) u9 p& C9 Z) i7 Y% B: U如果想查看本地哪些软件可以更新,打开终端使用如下命令:+ [! i' C; b( t
  • sudo apt-get update& @1 g0 [/ f( x
    这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
    - f7 X/ S. p8 G! }. o( u) w3 J: t+ m/ b+ F) E1 |
    1.5、安装VIM编辑器
    ; ^, W: B" U# c( b' o, kUbuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
    : ^. O: E# x9 z) r2 e安装命令如下:- S* [8 \4 b6 E* n
  • sudo apt-get install vim
    3 B( F* [. ~+ \; h$ |- b1.6、Ubuntu 和 Windows 文件互传
    $ N9 c7 `/ R% U; S% lWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:
    * M$ y8 O0 j* x7 H  F打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:3 r& {3 C% K& B* G( Y) l- W8 F
  • sudo apt-get install vsftpd
    / A5 C8 L+ Y4 b: I) f等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:; K7 p' z5 ~5 W6 ~
  • sudo vi /etc/vsftpd.conf
      o+ v" f3 _( U打开 vsftpd.conf 文件以后找到如下两行:
    - q( N0 S5 H; D5 `
  • local_enable=YESwrite_enable=YES
    + N4 p% B' N3 m3 ~: Y& b确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
      q0 z  \2 C3 |, S  r

    4dokrybxmqe6406093107.png

    4dokrybxmqe6406093107.png
    ) Q% Z: f2 i$ _! a
    3 v* v5 ]+ s2 ~& H+ D: V( ~& e
    修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
    . l: W$ g+ n# O6 l
  • sudo /etc/init.d/vsftpd restart2 A5 P4 }7 V- J6 Q* |5 k5 D
    1.7、开启NFS服务
    , s  n3 T0 V* b+ H% D( A7 Z( d使用如下命令安装 NFS 服务:+ r4 V3 A5 p+ {" p7 K
  • sudo apt-get install nfs-kernel-server rpcbind- Q9 i- _) v0 A1 b* `* E, O
    等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    ' ?4 P6 e0 d; r; P( Y6 C6 V+ T( @. L2 v# W
    配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:* a# b* D) n9 Y& J
  • sudo vi /etc/exports
    3 x0 L6 ~5 @7 i$ @/ U0 S; Y打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):/ o6 J  ?6 ~$ v! D9 O( ^) R
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)
      Z$ I7 `6 B2 X6 c" E% I" L添加完成后,重启NFS服务,使用命令如下:
    & @; V! i% H! }( N  S
  • sudo /etc/init.d/nfs-kernel-server restart
    $ L' `# T7 H& d6 I1.8、开启SSH服务
    ; Y8 ^$ x: q' ]8 `开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:2 m  M5 }5 ]$ I
  • sudo apt-get install openssh-server+ |2 C- I8 @) m0 n- ?# O
    ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。- _6 v" f9 w! u/ l! n4 B% @: t5 H
    2
    8 R( Z4 w1 a! ~. j; Y7 ]9 Y1 I7 Z安装开发工具( q7 b+ c' I  I
    2.1、Ubuntu安装VSCode3 t6 M9 n; |0 J8 G6 `2 c0 v
    新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
    ; g& Q7 U+ V  p9 E9 o* i! r& Q9 ]* _8 J) N( F$ P& _

    nqqvnkcfprm6406093208.png

    nqqvnkcfprm6406093208.png
    - T& z% ~) h/ V! Q- X1 O, ^! j! I
    ! u$ v% F. i% o1 |

    * l& N/ ]# x" V; @7 w

    53h3fkqjdor6406093308.png

    53h3fkqjdor6406093308.png

    ; _) p/ R; u/ S5 q' W
    9 _) k* d6 A2 k0 t; g! y! y# u2.2、Windows安装MobaXterm+ s! K: h) S" s! D. A
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。
    : @9 h+ |8 V; N" e& Q7 }" \
    " b) U! D) R% g5 J' p, ~$ X4 x

    pmtz1dz5op56406093408.png

    pmtz1dz5op56406093408.png

    6 C5 x. l7 T! ~
    ' T( _- T% J/ Z: ?+ h可以直接下载免费版使用。
    ' _* W; r3 n% K, z  p. A4 {& \) v0 O' f0 n! B# ^

    ymikxqagrk06406093508.png

    ymikxqagrk06406093508.png

      [/ O, m- B* q" q, u; J
    / y8 o; c. o9 S! p! N4 Y+ b) b6 W3 E下载链接:https://mobaxterm.mobatek.net/download.html! @' L+ l! |3 A; f
    9 P0 k4 F" K0 [8 ?, X

    q3jtliy3skf6406093608.png

    q3jtliy3skf6406093608.png
    8 o9 G7 X  T! J
    往期推荐Python数据可视化:如何选择合适的图表可视化?" ?: @, j3 i; [1 Q0 i' a, }5 ~; G
    LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)- ~& F8 L; Y2 u' R2 ^2 w
    LabVIEW保存、读取配置文件
    , J' p* ]* [# R+ x. o4 @Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)
    - L9 I$ D5 [$ @- U- j: q! A4 dC语言:十六进制(HEX)和浮点类型(float、double)转换
    * \+ P) l4 M: _3 M$ Y# j; z
    1 K" m5 T; y& [0 ?7 N

    5irvsfygvyl6406093708.jpg

    5irvsfygvyl6406093708.jpg

    : w) W, T( r1 ?

    e3hno224s0o6406093808.gif

    e3hno224s0o6406093808.gif
    / d/ S2 H3 @+ U
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表