电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

752

主题

752

帖子

6398

积分

高级会员

Rank: 5Rank: 5

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

3qwb52iti4m64023058611.gif

3qwb52iti4m64023058611.gif

. y, K" v* T2 Z: t) t' ~. r' w点击上方蓝色字体,关注我们
# i8 E; Z$ A9 i安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。9 ^8 E2 V8 V; b( f7 Y
16 y  ?0 y; B8 E
Ubuntu系统环境
% y+ r) [2 Y; `1 o) A( p5 t3 t+ J1.1、连接网络' {5 G" ^! T/ u6 r$ ~2 r4 }: q
刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。: i4 Q* D5 {9 F0 e* H  k
3 p1 z8 K/ a8 T, z( S
1、重启network manager服务
7 q) k3 V6 Y- p3 B/ L4 ]# y8 ^: ?# d8 @

9 D' e/ L$ O% o# E3 J; R# x步骤1,输入以下指令:% F4 h8 U  j% d4 ]4 ~
  • sudo vim /etc/NetworkManager/NetworkManager.conf2 w6 s6 r4 V- K9 J5 I: k
    步骤2,将conf文件中的managed = false 改为 managed = true。* Y+ s# U# W: L. ?5 @5 r' h

    : c/ ^/ u- |% k+ D4 k% c! L步骤3,重启network manager 服务,指令如下:  g" j" L: q2 v4 j" P/ Q( l
  • sudo service network-manager restart' p/ M8 ]+ I% c- R
    或者:
    : q( p" B5 f; V! ^
  • sudo service NetworkManager restart
    3 j: k+ k: r! F7 [4 |. L网络图标会消失一会儿后重新显示。4 S) u2 I3 F  y& O  R9 M% K5 I3 ]

    4 {: m3 V! W8 h8 G如果这种方案不行,可以执行第2种方案。
    3 o2 a3 B1 C2 {  d: }) t5 [$ n: W2 y% ]- g( O
    步骤1,输入以下指令:* L- T% K% R( Z# v* T0 O, w
  • sudo service network-manager stop$ c% M2 T! |* H  ]" n) V+ t( q' s
    sudo gedit /var/lib/NetworkManager/NetworkManager.state
    . n) u- }+ I% \- u  Z5 v步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。
    8 A: Q* R8 R% u" }: U" B) n* D! g9 G
    步骤3,重启network manager 服务,指令如下:" Y0 I; Y9 E/ c. P6 E& s$ y! h5 U
  • sudo service network-manager start
    ( y) L/ u$ Y' I# z或者:" O8 ]  J7 @5 P2 y( ~
  • sudo service NetworkManager start
    4 _/ w- z! i. {3 G, t' R  J# e2、service命令) |5 l) D$ ^2 n; z
    0 m6 N! d' g6 W+ J6 q3 H, t
    3 Z, o8 f1 {# j1 h9 t( \
    service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:- @4 B; }" y( y) c
  • sudo systemctl restart NetworkManager.service- y* L+ w, F* ]+ v, {
    ! [& h7 R9 @" o8 ~1 h7 R
    3、nmcli命令( S$ M, y& k2 y' `/ E
    4 J7 v6 L' U7 f: N
    + J% p6 V5 q) v1 D( D8 h! N. ]: T
    这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。! {1 I5 b( @5 g. V: Z6 }1 p

    5 E3 T% d4 w: D: x! Z- }0 `步骤1,关闭网络,指令如下:
    ; r5 w! j6 u' l/ \/ V  w
  • sudo nmcli networking off9 B% x" b( L+ O1 \: _" [1 @2 |
    步骤2,再开启网络,指令如下:
    9 r! R: I3 {9 p
  • sudo nmcli networking on
    0 B: J4 N- n1 E

    " Q- r8 [* d1 q$ t0 ^# X# C 4、ifup命令和ifdown命令
    % y6 f! U. x* I; b% o1 t, }  Y* l! e9 @2 a$ p
    7 d" {8 k+ P8 }( x
    这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:0 }7 K+ ~: U0 q& s* f
  • sudo ifdown -a
    , G% N+ N- C- d- i3 n1 ysudo ifup -a
    & Q" N0 g+ _4 [3 `* q0 ~( w# _1.2、APT下载工具. D1 Y1 i& h. p& {+ L9 N
    Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。
    6 v& l% T  ^2 Z! i  D2 o/ l7 M. i% C. ~
    它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。' T3 w: A0 v" N* o) V; S! |; P

    1 S& K8 H2 K" F打开系统设置,打开“软件和更新”设置,如下所示:* V9 O) F; ^' t% F1 y$ `3 ?3 N
    8 H/ g; {+ G: b* [! G9 |

    e0idwfdgknn64023058711.png

    e0idwfdgknn64023058711.png

    " g; r. K3 {. B; W/ F0 R/ ]: k9 B  y+ b1 @5 |2 B5 ?
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。: l' b# j7 d( P% {8 I- G
    % B* u% A" S9 I4 M4 K" ]( A  m0 i

    vjifvxixhhk64023058811.png

    vjifvxixhhk64023058811.png
    * }9 E6 h; z  Y  j) ]& Y

    $ B! f& G& J7 E; D5 |# t. T/ [1.3、更新语言
    9 ~- u0 `& V7 M$ v) u打开系统设置,打开“语言支持”设置,将系统语言选择为中文。& P2 ~& Q" K$ S; k( v
    8 {- d% |- Q# J) T$ u5 Q

    yqhmowp5gmg64023058911.png

    yqhmowp5gmg64023058911.png

    8 W1 {9 l3 T& L, H
    7 d8 d+ B$ T1 r9 H1 y5 }默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 & k, p8 A" p/ A' U/ {2 o
    / w) c8 Q$ J, h" o& ?  V# Q2 d

    nd2etlxiop164023059012.png

    nd2etlxiop164023059012.png

    4 C$ V8 K7 Q+ q6 t; G9 e
    ( U* D( s6 r3 ^2 @1 O1.4、更新本地数据库; M4 W( l2 L" q, F
    如果想查看本地哪些软件可以更新,打开终端使用如下命令:
    * z4 L; ^) [( U! N" _' c
  • sudo apt-get update
    # \9 F. ]9 M9 H  g; }9 U/ m这个命令会访问源地址,并且获取软件列表并保存在本电脑上。+ O( b5 ?  D8 w, P& H
    / m! {- K! R- g; [6 Y
    1.5、安装VIM编辑器
    " h- v2 U  Q4 X2 Q( v6 U5 UUbuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
    9 v+ _# p6 V& [安装命令如下:6 W/ l9 Y$ s: h7 H9 y
  • sudo apt-get install vim: b1 A, C( Z0 D
    1.6、Ubuntu 和 Windows 文件互传
    ( M% E! _2 D- x: O4 @/ ]9 UWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:* ^4 R2 i9 P& L9 M
    打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
    ( c  Z: x4 q8 I/ M( Z( z1 A8 {' x* Y
  • sudo apt-get install vsftpd2 l3 F% M" J( S; k: K9 t7 X. c
    等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:8 L" K" }( e8 W
  • sudo vi /etc/vsftpd.conf$ j: \0 ~; r5 J) m" t+ t/ \
    打开 vsftpd.conf 文件以后找到如下两行:. {! M0 s( ~$ [9 V6 G6 X
  • local_enable=YESwrite_enable=YES
    & B6 P9 f& |  @; q确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
    9 O! @, w+ e9 b0 Z+ G! k7 A

    isslobznuyy64023059112.png

    isslobznuyy64023059112.png

    ; D9 u' H! q7 k6 c" Y6 L* U6 o3 a& n& d1 b
    修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:; ?4 F4 B/ u* X3 u7 v
  • sudo /etc/init.d/vsftpd restart: F6 L; }0 H) Y" i9 h: [- \6 P, M
    1.7、开启NFS服务/ j* [7 t; x1 ~8 W; j
    使用如下命令安装 NFS 服务:2 \# {; `- r# g- }* X/ u
  • sudo apt-get install nfs-kernel-server rpcbind) M2 [8 j; y& g7 _# A' D7 p
    等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    . I) l: C8 R. ]& f$ z4 K
    ( N; i* L/ C( T; c配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:5 }' f4 y! x" ~: a5 Q5 R2 `( H
  • sudo vi /etc/exports
    0 r; C5 [; x' f打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
    4 G7 p+ v: @. c
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)
    7 t1 f3 W+ X# T/ Y" Q添加完成后,重启NFS服务,使用命令如下:, S+ Q' p9 _' V1 ^2 k, c
  • sudo /etc/init.d/nfs-kernel-server restart
    6 ?7 m" b/ B% f1.8、开启SSH服务
    7 M; {& n. t1 g( ^2 V; X( {5 L开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    0 Y  H4 S" \# e  }- W, v
  • sudo apt-get install openssh-server
    ) _, Y5 e% C+ ]: C- p/ X" B7 Essh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
    . r; n- s! K  Q1 X% w* b2
    $ o6 x0 Y& t; M2 A安装开发工具
    6 m" `3 Q2 B3 ~5 [1 c2.1、Ubuntu安装VSCode. Q: k5 {1 S4 {
    新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
    : p9 J# N0 D) p: @( Y& n: j& y4 E3 [# T. {9 i

    w3w4eheg1uu64023059212.png

    w3w4eheg1uu64023059212.png

    ' R; I1 [% L* b, o- Z8 Z1 I, x* c
    + F& m2 N& ~6 g1 `1 _  U: J# j/ @7 F0 @7 z. x& y

    eglbp5fxpuo64023059312.png

    eglbp5fxpuo64023059312.png
    9 b9 S, ?  I, J* T) y

    % f# Z& m! a/ A/ c# F/ X# U2.2、Windows安装MobaXterm
    1 y- v- d( |2 uMobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。
    % B" {0 T+ P1 _6 h
    & h( L8 h/ @5 j8 G

    vftg4xs2xlj64023059412.png

    vftg4xs2xlj64023059412.png

    9 f& {* t5 Z1 r% y
    - U. j5 K# j. z0 Q可以直接下载免费版使用。' W) m4 g- w/ @' Y1 R0 a
    8 g- J$ H) v. u& F, U# T2 R

    t0mherzofmi64023059512.png

    t0mherzofmi64023059512.png
    / z, I9 t. g7 w

    % ]3 Y% x; a) V2 Z下载链接:https://mobaxterm.mobatek.net/download.html
    : u# ~- }' o% A. ^1 q9 d+ ], J
    # q" ?, C6 Q6 J* g) D# c6 o! ~

    mmc42djaiak64023059612.png

    mmc42djaiak64023059612.png

    9 j4 u4 B& F4 t: n0 t9 G往期推荐Python数据可视化:如何选择合适的图表可视化?" ~* k. J" M4 S( u, V
    LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
    & F* g; L6 ^0 B) t* P% h9 _+ YLabVIEW保存、读取配置文件9 H! ?# }' Y) ^" F  g* J
    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)$ v$ m* ~+ h+ d* z  S" J5 A, ]
    C语言:十六进制(HEX)和浮点类型(float、double)转换
      M$ J3 p! ~/ f- l% m# K6 c0 E

    7 p" c: u% \, k1 l( M" w0 g

    5zyt54fguye64023059712.jpg

    5zyt54fguye64023059712.jpg
    ) Q0 G8 B) ?  D% U) _- y0 G; W

    3ekzhffd43x64023059812.gif

    3ekzhffd43x64023059812.gif
    4 }* M5 P: W$ f9 _
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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