电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

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

0jfmzlshqde64018780119.gif

0jfmzlshqde64018780119.gif

$ B- V. w# E, x0 ?点击上方蓝色字体,关注我们8 u0 I/ `. k9 a" z2 a- A9 h
安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。! V: J# O: B* S8 W7 d
1, x% E3 K" L2 f0 O
Ubuntu系统环境
; _; k  y' `, E% G1.1、连接网络
! S7 i. f& l, F" E& [刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
% M. _) }7 ], |* D8 }9 [0 b
5 _0 H, ?1 H- r) t0 O1、重启network manager服务) J1 k$ i- I9 a8 d

, I# q: J5 s6 d. i) Q6 {

/ S' [* y3 V& M步骤1,输入以下指令:
! f& ?2 M2 L9 r8 g0 N
  • sudo vim /etc/NetworkManager/NetworkManager.conf% L7 q3 M' Y" h* t' ^1 l" p4 {
    步骤2,将conf文件中的managed = false 改为 managed = true。
    " {/ V8 }2 Z) a6 ^) C& }
    5 ?# [6 {% e% X8 o' c% J9 L步骤3,重启network manager 服务,指令如下:) W) L# k* P% B& Y" y% h
  • sudo service network-manager restart
    * s) l6 x7 s' N7 ~  f7 g) r" S或者:
    1 u5 f! F# U# S0 F
  • sudo service NetworkManager restart. {9 h2 H3 T: o9 ^& z3 p
    网络图标会消失一会儿后重新显示。3 Z( h1 ?  T% t$ Y  d- p9 K
    $ n0 C- ]5 Q1 f1 J2 G
    如果这种方案不行,可以执行第2种方案。
    6 u2 U- y) D: B6 C' g+ n$ F0 N$ o1 M1 B! `5 D/ E* z# L  s  `
    步骤1,输入以下指令:
    . q  H9 p; S1 }% _) }
  • sudo service network-manager stop
    7 i& C4 g, ~7 z' G  }+ E1 Jsudo gedit /var/lib/NetworkManager/NetworkManager.state
    , d  U) [- I3 h0 g步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。
    * B+ k9 G( A' V2 Z. L/ B) |& ?5 @- w8 F7 J- M6 K8 S
    步骤3,重启network manager 服务,指令如下:* D6 [& S1 m$ \- m; V0 ^$ `
  • sudo service network-manager start
    + x0 H0 @- H7 U/ y. D& ^或者:, p3 ]0 c! D" x
  • sudo service NetworkManager start
    : ^4 k2 f7 }! _2 m/ y! f2 r2、service命令' x: M2 k8 {3 K: z
    ' @' G0 }# i( N$ h

    " o+ V$ M1 \/ s  w$ X5 |$ ?service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:
    ( p1 \( h: e3 K6 l6 Y; T, T
  • sudo systemctl restart NetworkManager.service
    # C3 j3 p/ I' e# k
    0 U/ b& p, R$ E$ ]% H0 n
    3、nmcli命令, h: h3 O( c7 h

    6 {6 b4 n& K6 k* X- v4 c

    2 y$ y* {- Z2 R/ K这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。) N  g0 \9 G% x5 h( o

    / g) |2 I- g9 k2 b" ~+ v步骤1,关闭网络,指令如下:
    & G4 x3 w5 |, M# Q5 l
  • sudo nmcli networking off
      Q0 M8 D; }& X/ C: v, X0 {步骤2,再开启网络,指令如下:
    2 \& t% d  {$ C$ U6 A5 V' Q
  • sudo nmcli networking on& g) u" j* m* B3 c# d
    1 h9 Q$ X& V* i; w+ D
    4、ifup命令和ifdown命令! g3 N( {1 F& X4 B+ [

    1 s& m( A* m, A. Z

    3 T7 _6 b# X8 T% {+ i- C  @4 k这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
    & b; |' r+ o9 h7 i: X9 U
  • sudo ifdown -a
      {0 h: r4 b( |% }) X  h# ?# Q+ Z5 osudo ifup -a
    ; L* A3 S5 O1 ?3 j+ h. r0 k1.2、APT下载工具+ B7 V! T5 X9 x) I
    Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。
    % ?  b/ J& z! @6 ^8 q+ y6 p! t- J# D" ~7 a4 s5 Z9 e
    它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。5 y9 S! q; H! e/ J7 |

    1 P5 O2 l; p  B/ B0 _# f打开系统设置,打开“软件和更新”设置,如下所示:. f4 [& @: Y! @0 ]9 K
    & o; W0 `$ j8 L* S  E

    jufdydvz25e64018780219.png

    jufdydvz25e64018780219.png
    * ^+ Z4 p4 W' n

    3 Y* r/ d  |5 G$ E( ?5 ]选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。
    * i: a6 `% _* m) X" N3 W* l. q2 `1 F% I; P) o$ ?! i

    4oeqdmoe1iz64018780319.png

    4oeqdmoe1iz64018780319.png

    # B& a9 ]$ j- @% N+ o% J- A3 ^
    ( B) g3 }! o) b8 `( m1.3、更新语言( d' ]( r& |% ?
    打开系统设置,打开“语言支持”设置,将系统语言选择为中文。# ^& a$ r% M# ]
    . ]+ T3 |6 t' M. _  S0 o4 A) X

    rhkcmq2mm0o64018780419.png

    rhkcmq2mm0o64018780419.png
    - E+ n- ?7 K! z
    - v& b: `9 D. e0 |3 ~9 O
    默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。
    - z/ u5 F3 a' J* T1 e" |
    4 T6 }: S4 }9 k& a6 Y% G

    k12jw5wq4ub64018780519.png

    k12jw5wq4ub64018780519.png
    0 P/ B- ~, @5 c  J: j) Z
    " C# U+ a3 o3 Z3 ]6 B7 z1 B2 f$ _
    1.4、更新本地数据库
    / t" G6 d3 s: b3 U如果想查看本地哪些软件可以更新,打开终端使用如下命令:4 |& }+ P) y3 I+ @, z
  • sudo apt-get update
    ) T8 ^1 ^9 m- W+ ?5 R4 u2 w9 S6 E+ M这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
    $ ]9 D4 W! l1 T; o( ]6 ]
    4 h5 c. m7 D. P) Q+ @" `1.5、安装VIM编辑器
    & i& R( o; A5 hUbuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。7 |3 Z6 ~$ B# p" G
    安装命令如下:) D3 X. L9 f0 T: @; f
  • sudo apt-get install vim
    " V7 ]6 o1 t, g9 A& }/ {- y1.6、Ubuntu 和 Windows 文件互传& _5 u: n' a; N% s1 h) `4 n0 Z0 r
    Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:
    5 S% A' b- ]/ L* o9 b0 X打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:, `, e8 b: p* _$ @: d0 z
  • sudo apt-get install vsftpd4 D  e: J4 T( e* y5 t# P
    等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
    , Y0 e. m& _6 I' Z5 K
  • sudo vi /etc/vsftpd.conf
    : c1 U* P8 n5 f2 H6 ~& [打开 vsftpd.conf 文件以后找到如下两行:2 N8 x& V" Z* F- `- ~: G" X/ I
  • local_enable=YESwrite_enable=YES
    " C% n9 L- Q2 r: g确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:) r( j0 Y0 b0 l

    nnzabpeta5w64018780619.png

    nnzabpeta5w64018780619.png

    ( y! u- I- Z; A" r0 k+ ~" S! Y/ ~# |. N0 a. Z) k, K
    修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:5 `: Y7 \' Y) M+ W3 k- [1 ~
  • sudo /etc/init.d/vsftpd restart9 }  K8 X2 j5 F1 ?3 Z) y
    1.7、开启NFS服务
    9 K0 n/ k# y+ U% c1 Z3 H$ O使用如下命令安装 NFS 服务:
    - p. T& p$ `) K2 u* V7 z6 F
  • sudo apt-get install nfs-kernel-server rpcbind- I0 k* Z  J* I4 q
    等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    ) q1 }- R7 p! s5 C$ h- D# V; A
    : Q. L4 `2 |- k2 |配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:3 f" ?9 F$ e! y
  • sudo vi /etc/exports$ q7 b2 M+ N# v' R0 m5 u( @0 r4 n, D
    打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):9 e$ o& F9 G8 X+ k) Q" w* C+ e
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)# O/ G5 p' G, r. b! T& B; C
    添加完成后,重启NFS服务,使用命令如下:: J6 z+ Z: W! k0 j( w
  • sudo /etc/init.d/nfs-kernel-server restart! N( M. G1 z) e) j/ T
    1.8、开启SSH服务
    ) s1 M' K3 ?  m9 K: Q7 ~; Y开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    9 U- X9 @  p/ _7 J% y. M1 ^1 r
  • sudo apt-get install openssh-server
    6 T/ Y4 ^9 j; ~ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。  j+ ?) u. T5 [, [
    2
    5 q4 g' L' e$ I0 M5 `! |6 k安装开发工具: J  p3 W; n% T' M0 z
    2.1、Ubuntu安装VSCode
    & u! Z- A" Z& |- u  P7 a新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
    3 `3 `" }7 P* F/ X! {+ Z2 B
    7 M8 I$ ]  M% r0 ?

    cln5vtwiaye64018780719.png

    cln5vtwiaye64018780719.png

      P: `1 \  z! U5 F+ C# w/ C! H# h& h9 R1 I* z) o% P
    1 G7 H: N' x8 G9 s1 {

    1f0qnlzh1a364018780820.png

    1f0qnlzh1a364018780820.png

    0 R0 K1 J# Z7 R5 j9 b) I5 K( e
    , Q. M& V* |2 c1 a& D. ^2.2、Windows安装MobaXterm$ _$ x8 Q+ b/ F) m
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。( V  w0 b9 U, D3 R# _

    7 {. S% }6 B( y- g

    4bpfivto14u64018780920.png

    4bpfivto14u64018780920.png
    # F  H& Q( C' R

    ; U/ r; B/ M; s, c( z可以直接下载免费版使用。0 Q4 d+ z0 _8 }' i# G* G
    + i& ~& i' s6 B. o* d

    lvx2eejl3v464018781020.png

    lvx2eejl3v464018781020.png

    5 O8 B+ B  \% e! o, o5 r
    0 ]/ `: H* w# o( ]% P: u下载链接:https://mobaxterm.mobatek.net/download.html- h6 y* ~" Z  F4 d
    9 s- l; T6 g; l( \1 w1 e

    4dvaok5mbet64018781120.png

    4dvaok5mbet64018781120.png
    : D/ R7 ?+ _8 W0 l% Z) s1 T
    往期推荐Python数据可视化:如何选择合适的图表可视化?
    6 z5 G% s3 T7 j/ p/ PLabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)% X" |( w4 A' ?" U2 c# n
    LabVIEW保存、读取配置文件
    ' T( C' K8 V; A1 ^" u: jPython Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)  Y- t* Q8 f, ~7 g9 R
    C语言:十六进制(HEX)和浮点类型(float、double)转换  J! y6 Z0 a) V# I. n! h
    6 y5 V# b* ~3 i! X3 |( e3 O3 {

    emeqswkoez264018781220.jpg

    emeqswkoez264018781220.jpg
    % r. Q  T% F0 @9 J8 F1 r6 |# m& M

    sfmdpbwwyo364018781320.gif

    sfmdpbwwyo364018781320.gif
    ( p) x) }4 M2 b% }; Q8 E  X; R; J* r
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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