电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

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

f1xkxi0jkrf64024994419.gif

f1xkxi0jkrf64024994419.gif
- V' Q0 O6 @# r+ ]+ S
点击上方蓝色字体,关注我们
8 z2 I$ J9 g7 Y1 q9 e% J2 l( i安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。$ C  A2 D9 J$ y  E
1
* U% \# A( q0 h6 t; y1 wUbuntu系统环境# \( B/ s% ]' p
1.1、连接网络
* o% v$ g+ g& @刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
+ t# U6 x+ D/ I1 s
2 |! f$ `9 r0 s5 u1、重启network manager服务
& R: h2 @' ]# I' i. m- b! L) \6 v0 B# s, b

8 Z- z7 n2 d% N  v) P# ^步骤1,输入以下指令:
* D/ T0 y2 G# T) y
  • sudo vim /etc/NetworkManager/NetworkManager.conf, |# @( R6 r9 x, y0 j- m+ b$ U
    步骤2,将conf文件中的managed = false 改为 managed = true。0 E, ~' J/ H; O5 u) ^: J
    ' h% j$ D7 ?3 k5 e* g
    步骤3,重启network manager 服务,指令如下:
    ! X) ^3 O+ d8 `$ t( o6 m
  • sudo service network-manager restart
    $ X; x6 p8 f) n* J8 A2 H或者:
    " Q" i5 }; g9 m, x
  • sudo service NetworkManager restart
    ; z. }  c" U& A! b网络图标会消失一会儿后重新显示。" \8 G- `" B$ e  L1 z9 f" s

    4 l% }5 G$ l# k  p如果这种方案不行,可以执行第2种方案。1 h8 a$ Z1 u2 g8 ^, {2 q
    $ {. l& Z! N9 p# F$ n  ?) n3 h
    步骤1,输入以下指令:
    " R% q9 q3 F$ ?
  • sudo service network-manager stop3 l4 t/ c2 u- C) P( _3 ?
    sudo gedit /var/lib/NetworkManager/NetworkManager.state
    4 A2 m4 V1 M. Q; {  h步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。
    ( F! u. X! r! o7 n% E. W* Q+ {- x( L" g! n2 Q5 [2 X+ E7 h
    步骤3,重启network manager 服务,指令如下:
    ) V) q% t6 s- x/ j
  • sudo service network-manager start0 Z& x/ {5 Z, b4 V) \6 J( y
    或者:8 a$ t/ e, H# Y0 I) O) K8 ^( f* U
  • sudo service NetworkManager start+ D4 `9 X. d. }7 Z* D3 u* m
    2、service命令
    & K5 X9 e0 z+ c. G
    - J1 ]7 Y. l, J, F: N
    6 O" ?0 V/ p3 D$ Z0 K
    service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:) K0 b& G9 p. b! [2 i: q
  • sudo systemctl restart NetworkManager.service- b. z- G! o( ?6 V
    2 `- ^0 c: L  I5 p+ x
    3、nmcli命令
    & ?  t" q% b! b5 E' L% p8 X" M
    : q' j0 J& _/ R5 F4 K
    + \8 k& @0 _3 r% j4 M, L  D6 l
    这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。
    7 L' r& N2 r1 g4 f3 ?' w: q7 _1 V: w0 c2 T
    步骤1,关闭网络,指令如下:2 Y* Z; |, z" O4 Z) o( q
  • sudo nmcli networking off
    & Z1 i' e# t: S( T/ U步骤2,再开启网络,指令如下:
    , n) W, K1 ^- W( ?
  • sudo nmcli networking on) j4 _+ J. r4 b; Y. P6 _- J. y

    2 s) q* ~9 `1 y- y$ H" |* w9 A2 d1 S 4、ifup命令和ifdown命令
    2 a, V5 A" N( U9 `; J8 ]5 @, ]( b* d% ?+ k% D9 _* I& f
    7 z# [! X5 {/ B2 q& k4 i5 Z
    这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:# h& g9 a$ ?% v- T3 L
  • sudo ifdown -a
    & g$ {8 M; u0 B# Usudo ifup -a1 n7 Z! z/ S" T0 Q6 |
    1.2、APT下载工具
    1 ]$ I5 v9 g4 w) o) n/ M% X8 Z) IUbuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。
    , ]5 f/ y6 z( z; r# p1 F! v' X; d. y; c$ x
    它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。
    1 f, i  _6 I8 K2 |* T; d  F
    2 L; G, g! J% r# R% b6 }3 h$ b打开系统设置,打开“软件和更新”设置,如下所示:5 Z- _0 {3 f6 W5 c) S% G( m: \

    8 t5 v3 B  N" S+ X" c# w

    fynkqu0sdwc64024994519.png

    fynkqu0sdwc64024994519.png

    ' Y$ d! r: C, b) N% v, k" w% ?8 ?5 y4 O7 k* Y
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。, H( U& c3 \0 s3 y

    ; l; o  g2 z+ K0 Y( w3 X2 l

    xqwh0wpixcf64024994619.png

    xqwh0wpixcf64024994619.png
    ) [* F5 m. q, d
    : h0 Z! P. {2 `4 T+ i4 _5 \
    1.3、更新语言3 i# s& K$ F0 |
    打开系统设置,打开“语言支持”设置,将系统语言选择为中文。
    9 f8 g+ l9 X! G- F
    % P+ o, L1 `3 m3 |

    dk01xusz2pw64024994719.png

    dk01xusz2pw64024994719.png

    ' ~  D$ |9 M  y2 c' k- B% [/ u& R/ N# S2 @9 D. v
    默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。
    - p  d8 ^- j' p8 _* @; u* |( H+ Q# |% s( l# n

    33zkkswh1mq64024994819.png

    33zkkswh1mq64024994819.png

    - ^* R4 k* {# J) |% n, h! u! J7 y; _8 E: g6 w
    1.4、更新本地数据库
    6 l- \: O" v; ?9 l0 r! y如果想查看本地哪些软件可以更新,打开终端使用如下命令:
    4 d& T) h# z8 {5 O9 ]
  • sudo apt-get update
    5 r3 U$ K% i9 M2 @% y, D! ]* }% j这个命令会访问源地址,并且获取软件列表并保存在本电脑上。; l4 ?% m7 S- N% u
    % E: P) P# B3 P5 L) Q0 e# |1 |
    1.5、安装VIM编辑器
    . F2 S3 u1 a' X* {# I; e6 bUbuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
    ) D. Z( Z. y" A- r6 |( q- N安装命令如下:- p, m. f0 v& j" o) O
  • sudo apt-get install vim; A7 ^% b3 v9 ?6 V/ t7 K+ s. o
    1.6、Ubuntu 和 Windows 文件互传0 i" b, I2 e# r; [5 s. ^& o
    Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:6 p& Q& I) }1 \/ j8 V; D
    打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:6 o( O1 y2 {( ~6 ?6 ?" t+ u
  • sudo apt-get install vsftpd/ I# S% s' K: U3 {/ d6 M$ B
    等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:( u  t. N" s% `0 G/ {! K2 h* K& f% }, g
  • sudo vi /etc/vsftpd.conf
    ) Q  [- N# K% w; V0 ^0 ^, b打开 vsftpd.conf 文件以后找到如下两行:- T. C2 I3 D) N8 n( _. \
  • local_enable=YESwrite_enable=YES
    + ?" n& D) x$ a+ a: t1 c* l, s9 W确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
    & G  W$ b# B+ K1 i/ R& A, f: x+ c9 g

    izgevm3mb2464024994919.png

    izgevm3mb2464024994919.png

    $ u9 T5 y2 ]. i) n8 ~
    4 Z$ f5 v3 t1 f0 l5 z+ p) z- r# U* H修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
    / T6 H; L. w) g0 P9 J/ W- t' k  E) l
  • sudo /etc/init.d/vsftpd restart
    8 K2 n3 ]3 t  T( G9 d8 ], P% R$ ]1.7、开启NFS服务- C9 A& u! D, ?" o9 K
    使用如下命令安装 NFS 服务:1 l: j' U1 ^& _2 W
  • sudo apt-get install nfs-kernel-server rpcbind
    1 U, U6 o9 k3 c2 o' p) u# w% G' H等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。8 T2 @) w, p% x& w* q

    ! ^; }  S/ V2 [4 D7 L9 p% d: U配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:. E7 L; _' r* U9 r8 T4 s& t
  • sudo vi /etc/exports! x1 d8 o6 j2 n2 d# t& p
    打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):9 b# M/ }0 O5 v4 t  U
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)) [) r# G: i( ~) r
    添加完成后,重启NFS服务,使用命令如下:; r- y0 `/ ~% Q& U
  • sudo /etc/init.d/nfs-kernel-server restart
    7 i* l1 ?' B8 Y( E* C1.8、开启SSH服务4 X" m, v+ ^7 ~' I3 Z+ J! w
    开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    4 j* X$ y$ X; `
  • sudo apt-get install openssh-server
    ( C' X, `- f9 H( R; }' Wssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
    . r  T; X+ M* U( ]/ x% t27 G& L6 K: u+ k2 Q3 ~! M3 M6 k6 h
    安装开发工具# B$ B0 X7 @& q+ A$ {" {) U, g
    2.1、Ubuntu安装VSCode
    , f8 x. M- B: A, q+ w5 V5 Y新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。, ~+ Z1 `, D' |/ W+ h

    * E0 Y* Y0 k% y* C3 y# O0 ^

    hiw0ohqeb0z64024995019.png

    hiw0ohqeb0z64024995019.png

    3 p6 k' c; ]& v+ F! x
    ; T7 f" H5 E6 i" f- a6 e4 n  P
    8 A9 f% x4 `3 D" X+ |% J

    io4xlspa5z464024995119.png

    io4xlspa5z464024995119.png

    4 A: l' V4 k  H4 E7 O  `8 e; w( V% X  Q/ P- F
    2.2、Windows安装MobaXterm; g8 A8 M# h* a. p& s
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。
    7 J( g  |. S& |# ?
      v" z0 U( r7 O/ w

    d0hzxlhg2l564024995219.png

    d0hzxlhg2l564024995219.png

    8 x: ]$ n& {0 B! }
    8 I* k3 @8 g1 S3 H可以直接下载免费版使用。. c6 K, V& t$ ~- J0 q

    & ~; P- B- e2 s$ Q8 f1 T

    sk2ooubv2mo64024995319.png

    sk2ooubv2mo64024995319.png

      D: Y& V. ^) I5 w( |. m- F9 T, l/ [; |4 v! m
    下载链接:https://mobaxterm.mobatek.net/download.html
    5 r+ E. @" x( R$ ?
    - Z$ ]% y* \3 i

    gxlax0z5ukc64024995419.png

    gxlax0z5ukc64024995419.png
    + O4 v3 p4 P( T
    往期推荐Python数据可视化:如何选择合适的图表可视化?' v& h6 H! k* z: J  Y( l
    LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
    + z- g; a! v4 k( n. Q; GLabVIEW保存、读取配置文件# r; [% g: {9 y- E4 Z  @; p* e; Q
    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)
    ' ~8 d, k- L. J1 d1 x4 N& }C语言:十六进制(HEX)和浮点类型(float、double)转换
    - N( ~% w5 B" @; c+ L8 g2 |3 @
      v3 \" c9 r5 ^  u  p' v4 v

    jrezhj2ir1c64024995519.jpg

    jrezhj2ir1c64024995519.jpg
    $ t# d+ b- _: L6 F8 R% }% |4 [

    k0kdbh1zgju64024995619.gif

    k0kdbh1zgju64024995619.gif
    . L+ i( f4 K* |; S! [
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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