电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

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

be4ayanxtlu64015931217.gif

be4ayanxtlu64015931217.gif
5 n) F& U$ P& W1 b3 u
点击上方蓝色字体,关注我们* T7 d+ G# p: o5 T# f$ |
安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。% _( S* y' o( a7 h. d' z3 Y' P
1
; {5 a& T# X) X' O3 ?Ubuntu系统环境
+ I6 g5 j, i( E* X; ]2 P0 J1.1、连接网络: U! \4 e# v% R" o
刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
3 a' S$ v7 I  w7 \# I
: m" a- G1 x8 d, r- r1、重启network manager服务; p  x  d' m( a; H3 T% W) Q# f0 _
5 [! n; J$ a6 ^+ i7 Y0 @

  m9 _6 w0 d* N4 |- X8 ~& I! o' G步骤1,输入以下指令:. U. r( T; a& o/ D' ~
  • sudo vim /etc/NetworkManager/NetworkManager.conf
    - _" c0 h. _- N, Z3 Z8 U+ f步骤2,将conf文件中的managed = false 改为 managed = true。! X/ a. V: ]6 a/ p0 t
    ! E+ I" f0 n) s& Z1 a- i
    步骤3,重启network manager 服务,指令如下:6 n' a) C. Z. x# C
  • sudo service network-manager restart0 D# U1 W9 [5 _+ H
    或者:
    1 J6 v) \( X7 _  g1 z* [5 \% o3 x
  • sudo service NetworkManager restart' z3 D) G/ l: o
    网络图标会消失一会儿后重新显示。
    6 P6 p/ H% ?. x) O/ V- N
    + I" A) a( m; L* n, m; ?" J如果这种方案不行,可以执行第2种方案。
    $ T- ]9 l. v* y8 s7 T' _, A, t* `+ L
    步骤1,输入以下指令:
      R$ \2 u' C* g# ~( z
  • sudo service network-manager stop
    6 i. O/ L5 B+ m2 n' S# {sudo gedit /var/lib/NetworkManager/NetworkManager.state
    + U+ P$ q' w" d. \2 z步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。+ l& F0 S2 v; L

    - d$ Y; f4 `1 q1 _! V+ ^! I步骤3,重启network manager 服务,指令如下:, J' C+ C  R0 \3 n, h" V
  • sudo service network-manager start$ M9 U2 J2 i  L
    或者:
    . ]1 R9 h; W, N4 h
  • sudo service NetworkManager start
    0 c2 ~+ B2 r5 w0 k4 Z' ?2、service命令  ?: K( `6 P  s5 K: Y: c% i5 N

    ' k3 n/ H3 T: Q! d/ a8 o. k

    & I# d! p, J1 x% \service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:9 p  e: ]2 S' I% E3 C
  • sudo systemctl restart NetworkManager.service
    , g! q8 M2 P) c6 m/ }& D
    - ~% ]  x  D  v3 B
    3、nmcli命令
    / g! R3 o: w8 S, n% Z
    ; t. R& @' B  w. ?

    8 H8 s' o2 v8 G. p+ I# e! Z1 R这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。
    ) f/ S) @4 d6 v  |. V" Y. i' \. c  H6 u( h
    步骤1,关闭网络,指令如下:
    ; ~( b) Z$ U3 V% C) e, P! A. A: i
  • sudo nmcli networking off( G( ~$ M# h& l  z( Z9 }# h
    步骤2,再开启网络,指令如下:
    + @1 O" ~: W3 n
  • sudo nmcli networking on. ?' G  w1 ?( M! m

    4 V7 y6 e  H+ `, J4 s* L+ o) { 4、ifup命令和ifdown命令
    / a+ _1 \  K) f- R) B/ K0 m$ Y) ~' W6 C2 P! q7 a2 c$ n

    4 h8 R/ |1 {" _+ w/ m; v这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:. ]! c* Q; s. P0 b* s
  • sudo ifdown -a: _/ K, H- o; ~4 f! j
    sudo ifup -a) w5 q, C7 H, U3 Q8 y" J2 A
    1.2、APT下载工具
    / r+ x; L# b" k: ~/ ?' fUbuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。
    & z. _: c+ i8 e( ^( i* |9 p/ S1 P
    0 K& d4 `" ?  A5 Q+ P3 W* R它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。
    " f9 @7 k# ~5 f9 p: W2 l3 M% p- K5 @+ O, }* G: E/ P9 T6 u2 n7 v
    打开系统设置,打开“软件和更新”设置,如下所示:
    7 {% |, j( ^+ O1 S
    - R- ^6 f  {2 P* Y

    vq3nxe2lppb64015931317.png

    vq3nxe2lppb64015931317.png
    2 N6 l; r$ Q2 u' c) ?
    4 C0 i3 E; N  N/ u
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。4 A+ J2 H' O: n. b
    * g# d, |' y3 C: D* ^8 q; b6 S3 W; u  O

    nydkaqtvoxq64015931417.png

    nydkaqtvoxq64015931417.png
    6 V# t# S, p" e" K1 O- J

    2 K- R5 d# o2 ^/ \3 D4 V9 J) r1.3、更新语言
    * V2 Y, Q7 g: a8 r! t打开系统设置,打开“语言支持”设置,将系统语言选择为中文。6 l* Y/ |/ u# p2 M

    6 D8 }! H6 D5 I/ [

    ta2id31azx064015931517.png

    ta2id31azx064015931517.png

    . [6 l6 {; u* p" f5 T3 {, _' s2 q/ @" Q- E. C8 V  t, r) U1 G  j
    默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 5 B& a- A) w/ n& w0 I, [; s/ l

    8 i- }/ _6 y( z( O5 I

    aapykc30un164015931617.png

    aapykc30un164015931617.png
    9 |4 L3 u& a+ Z# S

    " m5 F/ k; Z) ]6 [- m. v1.4、更新本地数据库3 Q6 q  F+ H0 D; x* g# }
    如果想查看本地哪些软件可以更新,打开终端使用如下命令:* B4 i  Q' g2 Z) T- n) ]* h
  • sudo apt-get update) k- T$ |, y6 {- H. _
    这个命令会访问源地址,并且获取软件列表并保存在本电脑上。, M. V" ]0 [4 _/ C6 g  r5 T
    # l8 v" j" d/ @* C" q* t2 B' m4 g
    1.5、安装VIM编辑器
    / b' ?* _5 C5 J  q7 |7 i& D! IUbuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。  m+ J1 f3 s4 b2 f/ M
    安装命令如下:' B+ L+ w' f4 {& I
  • sudo apt-get install vim+ o: I, K; I# s0 O0 r6 d2 m
    1.6、Ubuntu 和 Windows 文件互传* \* O) W( y- H1 |% ^4 L
    Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:
    / N4 M* i4 f+ [8 I9 y7 d打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
    6 P- A0 f% k' ~0 i; p4 R. }9 U) E3 Z
  • sudo apt-get install vsftpd
    7 V+ q( E( E8 \, X: ~$ P等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:% [- y$ [! I& ^/ m6 H
  • sudo vi /etc/vsftpd.conf* x# C+ q3 B$ a) }- `
    打开 vsftpd.conf 文件以后找到如下两行:) n6 t& n& |0 C1 `) W( p8 N
  • local_enable=YESwrite_enable=YES
    4 M/ W; e; x, t; S( s确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
    % d- z; C# F+ ~

    owgtpynwapn64015931718.png

    owgtpynwapn64015931718.png

    " w( D6 Y: t; h7 @
    & W+ G, g6 ?- |+ }% g修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
    9 E! o9 K0 Z) H( F
  • sudo /etc/init.d/vsftpd restart
    : j2 K; v) {7 s+ e% ~1.7、开启NFS服务9 P# e9 t5 b$ H  c
    使用如下命令安装 NFS 服务:
    . N5 z, B+ i7 @  m1 z
  • sudo apt-get install nfs-kernel-server rpcbind2 z; C1 C% _; t# ^+ a8 y
    等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    # v! e! `7 ~: c8 R: q; R0 l" o8 y! A( V. U( |& i) {
    配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:$ m! K+ m9 R: q( y5 v$ n) P" e  z
  • sudo vi /etc/exports2 s4 f0 t2 l4 S+ ^
    打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
    4 \& U' F) H) q; U& ]/ P
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)& J5 q; @5 L  F  |* T! E8 S
    添加完成后,重启NFS服务,使用命令如下:
    9 B( }+ ~2 b; i7 d5 X' q
  • sudo /etc/init.d/nfs-kernel-server restart
    & P# A  b; ?) I. K1.8、开启SSH服务
    ! }2 i( b+ z9 a3 f8 @4 q$ P! Z$ w$ m开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    ! v, g: A/ w! D8 N+ N1 f+ v* P
  • sudo apt-get install openssh-server
    ( f$ ~( a( h4 B' p: a) j1 dssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
    & n. Z7 l) I7 C& q0 \% g2 m( e' R2
    7 L5 R. W: H/ K) n  g安装开发工具
    % L5 `+ J( [0 u2.1、Ubuntu安装VSCode1 ~4 x" w) X. M" _7 }
    新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。& U5 D% t+ C# _* P

      P! ?) @- z2 P  I) b# x

    yiffn5qihiq64015931818.png

    yiffn5qihiq64015931818.png
    - K/ M' L, n* [, e
    - G- s5 J8 @+ E  P
    $ h0 r3 T& q$ r8 q% c

    akzwn553aot64015931918.png

    akzwn553aot64015931918.png

    $ D2 ^$ S8 A6 N- m# ^2 r# |6 T6 t: r3 |% K4 E( r6 A! A+ i5 \* i9 V
    2.2、Windows安装MobaXterm3 B, I# @0 [  R: T& [
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。3 o/ C* H1 j! b$ L- z2 B" u6 u% H9 |

    - n% J( v& G1 C* D; s. S/ }

    pimr3echtz364015932018.png

    pimr3echtz364015932018.png

    5 P8 O0 @8 b# D$ q
    & y8 a2 d0 q% N: h可以直接下载免费版使用。* j; G; P0 C# X3 j0 K# l
    & a/ N4 X. Y0 G- x1 R

    uilabnu3dnj64015932119.png

    uilabnu3dnj64015932119.png
    1 ~) p! ^8 r# ?$ }3 s3 c
    5 e1 Q( D2 E% S& T+ o
    下载链接:https://mobaxterm.mobatek.net/download.html+ T2 g0 I% X( V& l" x% b% q" w9 v
    ; x" o/ m6 Y* m# d: C2 T  C' M

    woectp0lyx364015932219.png

    woectp0lyx364015932219.png

    $ N" [  v( b: q: }往期推荐Python数据可视化:如何选择合适的图表可视化?
    8 g' C( F& S9 M+ `LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5). a6 D! D2 }) d0 j% Y2 V3 r7 |% ]0 y
    LabVIEW保存、读取配置文件
    & `8 h9 n. {# z+ P; rPython Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)
    + j& r: C. N/ _8 ZC语言:十六进制(HEX)和浮点类型(float、double)转换
    1 y; ?% m% B6 u1 q/ ^
    % ^3 T5 O1 U8 a0 v$ e1 k# D

    urbufbp5qxh64015932319.jpg

    urbufbp5qxh64015932319.jpg
    8 {% {8 W$ h/ b7 N

    fosev0jodgj64015932419.gif

    fosev0jodgj64015932419.gif

    * |. i- g9 z# O6 O: x: D! z% e+ t点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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