电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

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

1p0gx0bi1cr64011334014.gif

1p0gx0bi1cr64011334014.gif
% b9 T( z- ~" r  u* p+ F$ [
点击上方蓝色字体,关注我们
! ^: ?2 L( M/ c, P3 P8 w* V安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。
% U  ^" j9 \: I# h1
4 e( g* w1 `/ wUbuntu系统环境( A2 \7 P2 q2 y+ w
1.1、连接网络
# n( o, J* U5 V! c刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
; W( ~5 U# C5 ]- r* K% y! Q9 v3 l, V3 Z
1、重启network manager服务
  u4 `. L4 ]( L/ C1 a/ u9 C" X. [, K- `, L8 f: C! M

5 f. C; y# u2 V步骤1,输入以下指令:
+ Y3 r+ D4 N% L; i+ L
  • sudo vim /etc/NetworkManager/NetworkManager.conf
    , p/ c  P, p: c( |步骤2,将conf文件中的managed = false 改为 managed = true。8 t' W# E# Z9 W* q0 a9 a' U

    " b  L4 i$ B& w) U" |( T  O步骤3,重启network manager 服务,指令如下:
    $ x* d- x+ k; ~  j# r
  • sudo service network-manager restart
      p9 E6 H# _4 I, [: p或者:
    ; H0 o! n5 r9 c* L; G
  • sudo service NetworkManager restart8 T7 j" M8 K9 V1 m
    网络图标会消失一会儿后重新显示。- t$ _; u0 ^* Z- d' F
    1 g) n2 I# y. T- h! K
    如果这种方案不行,可以执行第2种方案。4 ~6 _: R! V7 c/ r, V! v

    4 L! q/ r+ F4 I. t# |: {步骤1,输入以下指令:. c" l1 u* Q; S$ b
  • sudo service network-manager stop. g% h) H3 C- Q9 T! R0 u
    sudo gedit /var/lib/NetworkManager/NetworkManager.state
    7 b  `, {0 \2 W0 z0 {: }$ L8 B# C步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。4 t/ \2 y( i( q5 ?+ F' [; v2 @( N- A

    ; ]) r7 ~) T8 c) K* t步骤3,重启network manager 服务,指令如下:
    7 R! V8 c# C+ B' O
  • sudo service network-manager start2 Y: y; y4 N3 G
    或者:
    $ {" T+ x% ^! C, V+ ]
  • sudo service NetworkManager start
    + g4 A( q7 L" g5 h1 O2、service命令7 ?- P6 ~/ O, a

    6 r2 G) A' s& S0 |  ^3 g

    # L$ A' G6 ], n: n, Pservice 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:. w* a5 D( ~& ]) t7 o( k; G: w
  • sudo systemctl restart NetworkManager.service5 I4 d  W  P; K/ H. B7 \( H1 j
    # y' B! A( \/ H0 G' I5 M
    3、nmcli命令
    * z+ b% s+ a; e# Z
    & w- \4 l2 }$ v& X$ u' i
    ! f* z- Z9 y- B1 r$ W, r$ j4 a) H
    这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。
    2 n- \1 E/ L! I6 N6 P3 ~5 P) C& d) I1 N/ o; r0 i
    步骤1,关闭网络,指令如下:
    3 g5 N6 V4 t* v5 q
  • sudo nmcli networking off, y3 i, V# ]7 \7 E3 t4 o
    步骤2,再开启网络,指令如下:
    ' \# a5 f, x& e: |2 n* C# K' [
  • sudo nmcli networking on
    * Y0 m/ E# x, `% g/ Q3 z4 _
    / H- s+ D+ q* K
    4、ifup命令和ifdown命令
    * c) g9 {  }: L! m! W) Z
    7 c% I& O+ o! ~
    , d4 p& F+ R) }# M( \! Z2 _' r
    这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
    # {% m/ ]8 S6 h7 U. S# Q! Z
  • sudo ifdown -a" o! m* O& P) M5 j
    sudo ifup -a8 R7 x( f' N# \
    1.2、APT下载工具
    . I- F9 i5 f& R, k& c- ?1 v& zUbuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。1 G# n9 h# K: P' R+ o2 Q5 l

    ! f( B8 d0 O5 |. k2 A它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。# A; c' F$ e9 d5 d# d. B

    ) Y1 T+ I+ Q) S: z打开系统设置,打开“软件和更新”设置,如下所示:
    , K: n! V' ~/ o; V! m' O. R. ^* A4 p, s- A2 M/ ]

    sf3fr0dphdu64011334114.png

    sf3fr0dphdu64011334114.png

    / @$ _& @$ [9 m0 b% O
    1 d6 K4 ]# p- }1 K: W选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。
    * m+ y) U9 a5 e' z! ~+ f+ |5 D. d! {7 i+ h9 |$ O

    cekkh1ipoqn64011334214.png

    cekkh1ipoqn64011334214.png

    : `1 J# ~8 X) f; [4 }6 C
    - t. W$ E  y0 b3 T1.3、更新语言
    $ R! L) ^' g) ]* w& W打开系统设置,打开“语言支持”设置,将系统语言选择为中文。
    ! n6 Q$ {  a: ?
    0 {7 k1 `# l) {5 P8 p! j% _1 M* d5 C3 \

    khvdmxsqi3z64011334314.png

    khvdmxsqi3z64011334314.png
    ' B: p' N# @' x5 X

    0 J' j# q3 D9 F2 r* T# J默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 & q0 Y; C0 F" c; ~

    ( O: T9 J2 r6 E0 ?: t

    4ebleafjckr64011334414.png

    4ebleafjckr64011334414.png

    + e% H7 g% d* l
      h$ P. V- ~4 h: \1.4、更新本地数据库
    & `& C  E9 G1 k) H0 d& Y如果想查看本地哪些软件可以更新,打开终端使用如下命令:+ c" {3 {: O& @( h
  • sudo apt-get update
    + f; D7 P5 R4 H/ E这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
    ; ^- {: A3 ]3 L+ w: r1 a- y
    & n: e5 M4 p! z7 N0 i- C' [1.5、安装VIM编辑器- b9 t8 I4 K$ c  p8 C' i( l% o  F# S% i
    Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。# y0 ?) v/ v4 S/ s
    安装命令如下:
    ) A! C7 w8 n8 [  h: E0 H; S8 u
  • sudo apt-get install vim
    # X7 G8 V9 Q: x& a1.6、Ubuntu 和 Windows 文件互传
    ! A5 _6 ?9 m+ @- YWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:
    4 i" P* Y  l$ s打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
    0 g3 e! L! U) U/ b/ K! e) \
  • sudo apt-get install vsftpd& L) a0 w% h+ X0 w/ ?* q( n9 G) q
    等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
    : U9 ?* i! b# k. @2 p, m
  • sudo vi /etc/vsftpd.conf
    & N5 w* E/ _! z打开 vsftpd.conf 文件以后找到如下两行:
    8 L6 K0 X7 m1 I4 D- X
  • local_enable=YESwrite_enable=YES3 [! Y; O+ g- o; z
    确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:# J- {7 o( F' W9 D9 c

    m2j5von5aeq64011334514.png

    m2j5von5aeq64011334514.png

    ) t) c: {3 V& f+ s  T& k4 p- G5 o- p/ G* S9 z) `& S) P
    修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:6 U. q8 @: R& C( _! y! r0 r
  • sudo /etc/init.d/vsftpd restart
    5 F. ^/ ~$ }# F7 S9 @1.7、开启NFS服务! [' l( h: S' j5 R- w
    使用如下命令安装 NFS 服务:" S6 u& y8 `0 F( j
  • sudo apt-get install nfs-kernel-server rpcbind
    0 ^* i# N( n- M6 y8 k0 E' s9 k等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    5 B0 m. W) @/ W) {. z" b6 m2 k1 P; u
    配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:
    - k% Z% q. d6 I! R
  • sudo vi /etc/exports
    7 V* q2 F, f/ @- P5 L' I打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
    5 I0 g0 |$ k7 W" ]. I9 \
  • /home/jie/linux/nfs *(rw,sync,no_root_squash), o: P  i" u0 v  s1 n/ z
    添加完成后,重启NFS服务,使用命令如下:0 {, f# e! ~4 O, r# a; `$ G
  • sudo /etc/init.d/nfs-kernel-server restart7 x% x8 v. R- U5 p* N/ o  k
    1.8、开启SSH服务
    ! u/ H; T3 p/ K/ D; T开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:7 S* z( |( k; z% {: e+ }
  • sudo apt-get install openssh-server
    ' k1 q2 J9 `" M$ ^) C4 v/ nssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。" ]5 L! p9 c% [
    25 v& I& w% K4 I& h( l6 R2 m. y
    安装开发工具
    5 g, w3 ?4 P* G. {$ b2.1、Ubuntu安装VSCode
    , s% \0 L/ l% \; ]: ?8 y. D新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
    4 p' `2 j0 ]6 y; o4 ^; `* g; C
    " S! ?3 w8 O; Q" ?0 x

    pnxcvqpnxsb64011334614.png

    pnxcvqpnxsb64011334614.png
    5 j: ?" S3 y8 o. J6 v5 B
    / f& I2 `0 N, x
    7 |& z8 T  j$ F8 H# B6 W+ R1 I3 V' `

    feixl4kceqb64011334715.png

    feixl4kceqb64011334715.png
    8 I) x" Q# d7 ^; _5 b: D3 Q; I
    6 t/ S. A2 a; ]6 y$ R9 c8 W0 D% j
    2.2、Windows安装MobaXterm8 Y/ i7 U9 @) m# v6 h
    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。" T/ x2 k9 m' W# u
    + B9 R7 ]3 r* N' G9 B

    vnqzhrgvcxy64011334815.png

    vnqzhrgvcxy64011334815.png

      }0 }4 V0 I+ j4 j9 {1 D- P( {
    6 g/ c: b6 ?9 ?1 B! |; v0 S可以直接下载免费版使用。
    ; Y" V* k, @! x9 r& l
    ( f( V2 X$ S+ a

    qpi0vxukczi64011334915.png

    qpi0vxukczi64011334915.png

    + x0 p% y8 R- ?: F' f, |9 v
    , a* d- W* v- T下载链接:https://mobaxterm.mobatek.net/download.html: P8 O3 D: d9 d$ d( p* X
    3 j( v  h6 X0 z1 p8 }

    ncn2jlftgvc64011335015.png

    ncn2jlftgvc64011335015.png
    : R8 P9 U# F( {% m) j. S5 e
    往期推荐Python数据可视化:如何选择合适的图表可视化?
    , g4 m  \- {! T2 g3 x$ Z: |LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
    5 J! ]( ]- @, h( S0 QLabVIEW保存、读取配置文件, B( I/ v6 Q8 \- J& y
    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)
    : s9 S9 {7 Y) P2 IC语言:十六进制(HEX)和浮点类型(float、double)转换! r* }- G1 \2 ]& `- f0 m

    3 u8 M2 W2 G8 \

    2u45hwokxqb64011335115.jpg

    2u45hwokxqb64011335115.jpg
      R1 h0 k" b% n" O, g/ t

    5sokuraeasa64011335215.gif

    5sokuraeasa64011335215.gif

    7 b& J! R: l) @3 x点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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