电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

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

2k4pa0qmh1u64052723.gif

2k4pa0qmh1u64052723.gif
6 i% }3 }( `! \4 V9 }) Q
点击上方蓝色字体,关注我们
7 I+ @' W$ W8 N安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。
+ \$ n2 A" Z0 h: O" f  ~) r- k1  n+ t  E3 F* Q
Ubuntu系统环境
( u4 ?/ X& ]8 I+ A: t: _1.1、连接网络. s! J- a$ @# @9 B6 f
刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
/ ?/ [  R3 y+ O7 @4 _; \0 @  p( m! M. \, v
1、重启network manager服务
, `8 f- p1 u1 j) C. `, d
! z0 i$ N; X& ^! d
4 [8 y7 {6 _2 M
步骤1,输入以下指令:' `  }4 x+ k9 w- _
  • sudo vim /etc/NetworkManager/NetworkManager.conf9 P# ^: \) J. s$ V
    步骤2,将conf文件中的managed = false 改为 managed = true。# A- s! }3 k7 n% K: r

    % L1 l, o. M/ V步骤3,重启network manager 服务,指令如下:  ^5 I1 k* k1 M
  • sudo service network-manager restart5 n1 R; A# E# ?% d5 @' z( u
    或者:
    4 q7 P$ i4 X7 U1 ?) ]
  • sudo service NetworkManager restart
    5 x1 n/ M6 J5 O网络图标会消失一会儿后重新显示。
    4 i5 e2 r8 m) f; b, E/ z5 J5 a) g6 I
    如果这种方案不行,可以执行第2种方案。: e4 w2 ]8 r% _, e! o3 y  g8 V

    # C! E+ z$ m# M( E, B0 K" x步骤1,输入以下指令:8 S6 H( u% I, D: B: B# Y
  • sudo service network-manager stop
    " a6 [; S1 f9 x0 ~. ~% t: t' E/ Csudo gedit /var/lib/NetworkManager/NetworkManager.state
    3 N/ s& j# c3 q7 m( z步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。- n% C- \1 S1 f  I+ _

    8 J# W% s$ b3 {+ F) P/ `步骤3,重启network manager 服务,指令如下:
    5 b& {: B3 M2 D1 g# _0 b
  • sudo service network-manager start
    8 _+ e0 \) w9 `0 k+ M3 K  _或者:0 G( @  j+ ~; e- T/ \8 `- Y8 `
  • sudo service NetworkManager start
    5 ?% Y8 z# O. I* f2、service命令
    . a7 T; [' q& V9 k5 g2 C# b" Q/ D; {* j6 K4 h0 c* n- a  a7 n) J3 n/ F: A
    7 y' i6 P; e2 W+ w) F; k& j2 |$ v' G
    service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:, f7 @  n: y2 F  P" b# Q) T% U8 w
  • sudo systemctl restart NetworkManager.service
    & V$ E9 X% I! C0 o/ h
    + ^# P; }& H; B+ y* A+ I$ U* W
    3、nmcli命令
    ' U6 z* N+ S- e$ v
    9 q1 q; a3 |4 |9 Z
    . l! ?% s! Y8 d! T) p
    这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。! m& @6 \, A3 H( e4 f" z$ s

    ( C- A' ?. Q; o步骤1,关闭网络,指令如下:
    7 ~8 d' L* L, `" H
  • sudo nmcli networking off
    + c' G9 T' l$ ]7 K# L步骤2,再开启网络,指令如下:3 G; i2 n3 A- w" w2 r2 e  i* A
  • sudo nmcli networking on
    . [; z; p* \( ]7 z/ P: w

    7 N" Q; A5 c( ]2 A& ^7 H 4、ifup命令和ifdown命令4 L& r" H" H: K1 ~- S: x9 f

    ( D5 I1 I* w5 K8 b# J- E

    3 A4 m2 \, [  Y8 R2 M9 u0 a这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
    3 `1 b3 G5 `+ f9 E4 D$ I
  • sudo ifdown -a  M) n/ J) {  S- f
    sudo ifup -a
    + }! [4 X6 i4 C( ?) B- R1.2、APT下载工具, N4 o- }/ R2 A$ x4 E; \
    Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。- ~1 y1 i3 o6 Q' H" ]0 @

    ! c, ~8 ?6 r7 M4 ?它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。
    / \2 H9 d5 ]+ F$ d1 q' y6 I! y3 }0 J1 S1 \- q' b
    打开系统设置,打开“软件和更新”设置,如下所示:. V) ^$ T2 m+ N2 D! M! X# Q; d6 e
    + h3 f+ [. A. X: J8 e5 a

    hpjqsshshhx64052823.png

    hpjqsshshhx64052823.png
      H8 Z, l3 o8 B  B
    6 B  b  [9 U! q% u+ X" a
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。# I4 T9 [( x" X9 e* `
    ( N4 N' H) D' }: s

    4ygcbprdfef64052923.png

    4ygcbprdfef64052923.png
    7 s, }* k* K  ^0 W/ @0 y, j+ L

    " c: p# o  B6 p4 r3 O1 a1 e1.3、更新语言
    # X0 ]9 Y# G) _" L. `+ ~$ N打开系统设置,打开“语言支持”设置,将系统语言选择为中文。" k8 d1 l1 Z5 H

    2 m- N( h+ @0 j' R

    u3wr1x2pyfk64053023.png

    u3wr1x2pyfk64053023.png
    ; e5 U6 |8 L$ z0 T% Y

    ! }8 v% u( Y# }  |. h/ z; G0 U" W6 v默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 $ u( l, c6 @( f; I, x
    , a$ I* ?4 L4 a+ X8 E, m5 |! r0 f

    xhd5efy1b1q64053124.png

    xhd5efy1b1q64053124.png

    6 |  T" E4 k& x; H( _: j- ~1 {; x( N1 u& a& _6 e# Z2 O
    1.4、更新本地数据库5 A, B5 _0 O2 O" F& G7 l4 `
    如果想查看本地哪些软件可以更新,打开终端使用如下命令:
    1 Q. k' `( D, u/ x2 Z; J
  • sudo apt-get update( L& r: _  Y- U/ [' l* t( p
    这个命令会访问源地址,并且获取软件列表并保存在本电脑上。0 p) ]; E# t& S6 |
    . @  }1 g; o" X0 c
    1.5、安装VIM编辑器& a9 T  K+ X) K% G
    Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。+ o" y7 h% Q' s
    安装命令如下:
    & g$ Z; U, D- N- L# e& p% l- W. i
  • sudo apt-get install vim' Q# l7 _( k. J# G" ]! k/ W
    1.6、Ubuntu 和 Windows 文件互传
    ; S8 J; Y5 F9 j! h. WWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:/ r! i6 d1 y( g% C# l# Z- K
    打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:. B' ?* A7 v' {+ D5 r
  • sudo apt-get install vsftpd* ?3 l& u* b7 l5 V: s0 c! _9 b) p$ B
    等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
    4 t1 _" R! U- ^1 p
  • sudo vi /etc/vsftpd.conf8 J" X, o3 {+ A, h9 e
    打开 vsftpd.conf 文件以后找到如下两行:
    ( i" j' r9 D% M2 f+ p; }- [
  • local_enable=YESwrite_enable=YES
    ) [5 d2 M6 x) R" h' G确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
    4 g9 k  [/ `( v8 g9 E

    rrqxu5zrowi64053224.png

    rrqxu5zrowi64053224.png
    ! T& \* R' M; F9 S% l2 {
    3 ?& I( T& Z+ \! Z8 J# N; c4 Q
    修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:1 r7 W9 w9 _( ?* U" s# O4 L
  • sudo /etc/init.d/vsftpd restart' i  J1 j+ O8 t6 {2 u3 j
    1.7、开启NFS服务! g7 ?" _7 ?& m) a, L
    使用如下命令安装 NFS 服务:
    $ o$ P8 z0 O) x! e) i
  • sudo apt-get install nfs-kernel-server rpcbind
      m1 {7 z: t, ^" Y. B2 i, @3 I等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。3 F! \" [+ L8 ?

    , X. u% k# s6 `( T8 x5 S; d6 G配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:
    3 E" U/ v8 d* B. f
  • sudo vi /etc/exports' h8 b1 x2 U, _/ M; D0 ~' F/ P; N
    打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):! J1 ]# T6 I7 F" G" \
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)
      Y( l# W8 t% s7 x$ P; ~添加完成后,重启NFS服务,使用命令如下:
    2 }- o' }$ ^. P6 C# }
  • sudo /etc/init.d/nfs-kernel-server restart
    ! C- y  }2 m, v* G; v1.8、开启SSH服务$ ~6 ?" ]7 y+ s' I; }
    开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    5 v+ h7 @7 M2 _" l& H7 a% |) ~
  • sudo apt-get install openssh-server( |# u. i# p" o) E& B8 ?
    ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
    , I+ t- C9 |8 [$ r2" J0 R2 t& B4 R! h, B
    安装开发工具8 P* o0 x& r* v* L
    2.1、Ubuntu安装VSCode
      j0 L5 A4 n) g  X5 {# \4 M$ f* ?新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。# e  t+ Y' l/ \$ x
    6 c9 g. \$ @2 ^8 J* C  O, [+ f$ H7 k) I

    sispnpye0fb64053324.png

    sispnpye0fb64053324.png

      N* W. {# Z% Y* W4 [/ q  T9 g" w& V% D0 j8 q9 y7 S% p# q

    0 O' N5 ?; M( e) @) V1 a, c

    o0skbcnrge164053424.png

    o0skbcnrge164053424.png

    ' Z+ S/ Q: s: D& @. p! C% l: q1 p$ ~& \, `8 t1 @
    2.2、Windows安装MobaXterm! ~; ?6 i% O5 k) W3 U3 e: h
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。: b0 J8 i$ ]+ O7 b: Z0 e. h
    1 G& q% a( W  ?7 c

    keacmdtne5h64053524.png

    keacmdtne5h64053524.png

    ( M2 k# H) P8 R) A- B9 L: \; X$ C
    可以直接下载免费版使用。
    2 `9 o: Q0 `$ ?  {1 I$ A- A3 B' q/ F. R  B6 u1 b5 z' x, E4 j

    430b2sgtqre64053625.png

    430b2sgtqre64053625.png
    / z% c5 E8 D6 m! ]; }1 o
    2 e' a/ h# L2 u8 J4 E
    下载链接:https://mobaxterm.mobatek.net/download.html0 Z4 I3 [% p! D6 f, q

    + }+ W: y1 U8 m, p* e; Y

    30xskctrotk64053725.png

    30xskctrotk64053725.png
    ( }7 `" ~- Q; P
    往期推荐Python数据可视化:如何选择合适的图表可视化?
    : L4 `. S2 e0 _LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
    ' \" k) m8 o, W" S6 }+ pLabVIEW保存、读取配置文件* ]% c( ]# |1 y1 o
    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2): y, B8 y0 h4 L- a7 w
    C语言:十六进制(HEX)和浮点类型(float、double)转换- z: |; o/ `! E4 m3 ?) G% R

    2 V' U+ q6 X) e1 d

    1e4fmq3aywq64053825.jpg

    1e4fmq3aywq64053825.jpg

    1 Q, x6 W( l3 n# g

    uig1nq2vimg64053925.gif

    uig1nq2vimg64053925.gif
    ! o, J6 h8 |& K. b( _
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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