电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

395

主题

395

帖子

2304

积分

三级会员

Rank: 3Rank: 3

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

0e5qzc03vg3640327725.gif

0e5qzc03vg3640327725.gif

; @3 }3 M' W4 }  Y- g点击上方蓝色字体,关注我们
; l- V. d: a9 I' a; P安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。0 ?+ Y1 `( x7 Q
1+ F2 m# F$ Y/ z5 C9 ?" ^
Ubuntu系统环境
8 h" p/ Z& f3 W1 B1.1、连接网络
5 }0 ^% c% C8 l" m! ^4 `3 k% ]刚安装好的Ubuntu系统,可能存在无法连接网络的情况;或者突然间出现无法使用网络的情况。下面介绍几种方式,可以实现连接网络。
/ I+ \5 K! _* k, t9 F6 T. p( @
% X: [1 f. x% p4 h8 K. w1、重启network manager服务
. ~* B- k' {$ B4 B6 U: n* B! L& I0 h8 A. X+ W& n8 c$ Y' e. g. Y, ^$ o
3 b6 d- l3 O% V1 Y2 |& }- f
步骤1,输入以下指令:
& X8 n8 b; B: a( |$ Q- X4 L" K, \
  • sudo vim /etc/NetworkManager/NetworkManager.conf0 |$ Y5 }  |% B/ ]5 r9 i1 l
    步骤2,将conf文件中的managed = false 改为 managed = true。
    & C: B' s% E, u2 ^- h0 X) L* H) d# `/ N& A2 j, x
    步骤3,重启network manager 服务,指令如下:9 E8 P/ M2 j6 \$ p
  • sudo service network-manager restart2 q, m3 \3 x: r4 |7 i, `' K
    或者:9 T* J" ^1 m, G+ G" {( |
  • sudo service NetworkManager restart
    ) d, z9 [  n" \5 j1 j网络图标会消失一会儿后重新显示。
    & l: C: c! N8 D( G/ R7 d: i1 z! [3 K9 M: @" z+ B8 N- _' G
    如果这种方案不行,可以执行第2种方案。
    3 x0 n7 |& g+ c3 V( x9 t* h2 I. g) f
    步骤1,输入以下指令:; O9 l1 n) S; Q$ f
  • sudo service network-manager stop& K8 l! I6 K& S
    sudo gedit /var/lib/NetworkManager/NetworkManager.state% x% i( @# [; I4 E
    步骤2,将 NetworkingEnabled=false 改为 NetworkingEnabled=true。1 J1 d' n4 P& j( t1 [- m# R6 D, @; Q
    3 ^  B7 j- L& [- }
    步骤3,重启network manager 服务,指令如下:
    + g3 t3 U  D  f# b8 y
  • sudo service network-manager start$ W* Y8 ?" Z' o+ n6 f% y: ]& \
    或者:
    $ _  O! s* \% r9 I$ B
  • sudo service NetworkManager start% W9 h' p+ x6 ?5 N1 |; M+ R$ H
    2、service命令
    ! k3 _4 q4 w8 Y+ K6 \) U% u4 a4 U6 m# j+ S

    % y( y, a+ ]4 b3 Iservice 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。指令如下:9 L5 g6 i! P: |3 y* I* r
  • sudo systemctl restart NetworkManager.service, F; i( ^  {8 _. _

    + Z3 j1 O0 G2 F6 k3 ^3、nmcli命令
    # T+ Q; U9 r  i  X4 k) a" i$ m$ E9 q) r
      Z& a- H8 Q% M" @' [# v
    这是 Linux 上可以管理网络的另一个工具,这是一个功能强大而且实用的工具。
    + h+ v/ {" c9 a$ `
    ( U/ i8 V# ^/ n* z5 G: l' {步骤1,关闭网络,指令如下:
    4 g! |0 @/ s+ G; X; }4 U9 o) W
  • sudo nmcli networking off
    7 T# U  Y' z! z4 p' d/ {# {( G步骤2,再开启网络,指令如下:
    0 @, X/ _2 }$ @: |( F' g, Z
  • sudo nmcli networking on
    1 }+ W3 U" K1 m5 ?; y  R" K( g

    9 S: B. }; G. z) ~" n4 v 4、ifup命令和ifdown命令; K  Q5 I' ^/ c, a; a

    : J+ T4 |1 s; |" i8 R9 g" U( [

    2 z- a+ ^- O3 _- }9 G这两个命令直接操作网口,切换网口是否可以收发包的状态。使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。指令如下:
    % x- W6 W; U" U7 G6 }, K6 X1 e" V. t
  • sudo ifdown -a9 D& j! N! Y+ M% J9 @, H# j
    sudo ifup -a
    5 w" f5 y/ J" ~1.2、APT下载工具' |9 a, o% z6 O2 x. ^( T
    Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。' m$ e* x) H. u  c# K" Y+ ~3 i8 F; k

    9 w; C' a8 S5 m5 s( v它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。* Y& [# d% }2 l* F+ n  K
    % O4 s+ X& {. K# O' F
    打开系统设置,打开“软件和更新”设置,如下所示:
    . _' E7 x+ @& O5 T. t
    , I% U  W  f% ^& B  H

    l01uk4cq14b640327825.png

    l01uk4cq14b640327825.png
    # ]4 J4 N9 S" m& [5 S5 Y$ m
    7 N1 c4 E8 _3 O. p3 P7 F
    选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。
      g/ u- }' W0 V- ]8 K
    ' \" E4 F. C! ^( s: ]; q# \

    qt44gf3t2ir640327925.png

    qt44gf3t2ir640327925.png

    2 J/ I0 @" `' M4 n6 G/ L1 H- P0 S& |1 X+ P. D9 O  S
    1.3、更新语言/ ]$ ^) ?# B7 d% g5 h
    打开系统设置,打开“语言支持”设置,将系统语言选择为中文。
    . }3 `. _! d  |! c( s: b& Q$ e. w$ z0 n' S5 \

    lxivpvowpzc640328025.png

    lxivpvowpzc640328025.png

    ( `  Y* A( D2 \: r$ O( r
    ' B2 E9 h& J  U( Y- R# G默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 , J& w( b% a6 X/ B/ s. N: h

    7 D0 W  X# ?6 t+ h0 N) J6 |

    u5cmgx2arpu640328125.png

    u5cmgx2arpu640328125.png
    0 t: L' Y( f/ ]" ^7 [6 C+ b7 R2 ?

    # V% C$ p& R* S& o1.4、更新本地数据库4 R; ~) P4 q2 t# h
    如果想查看本地哪些软件可以更新,打开终端使用如下命令:& k; S6 T5 J; [, ?, {" d1 M
  • sudo apt-get update4 f& P- v1 z% B* D8 e
    这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
    + m2 k+ L- t9 L' O4 z0 O6 m3 B3 n7 U1 T4 i& u- w& l7 Z
    1.5、安装VIM编辑器
      T& g! y! b5 G8 L7 m6 c/ ]Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
    % Y& @; o: E5 m4 ?( A( E安装命令如下:4 X* F- S3 x* X0 t' y4 a; X( X
  • sudo apt-get install vim
    . b' c3 o' e# m& B1.6、Ubuntu 和 Windows 文件互传
    : P4 R7 E$ R4 A! {. OWindows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:3 {  i" r# N* l6 N3 l
    打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
    % U0 I! H  C, k$ M, }; Y: @. l2 ^
  • sudo apt-get install vsftpd
    , v/ r4 _  I0 a0 }# \等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:7 M+ @$ p; J: D- ]0 W8 ]
  • sudo vi /etc/vsftpd.conf
    # A9 {6 |8 _/ y9 [* ]打开 vsftpd.conf 文件以后找到如下两行:  B& B* T( T/ j1 X! c0 a& J$ i1 u
  • local_enable=YESwrite_enable=YES
    7 L4 Y& E- H( }7 K( }确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
    ' F& S0 k5 t2 ?" n

    3rf0gxjaa3l640328225.png

    3rf0gxjaa3l640328225.png
    6 L6 u' T# F. u/ Q

    , U' c7 L; @/ ?  x: R+ o: o修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
    2 |' [3 s& V# A1 R1 J
  • sudo /etc/init.d/vsftpd restart& Y) x0 u5 I, q
    1.7、开启NFS服务: O* Q8 L* C' Y: a; c: _' d9 Z: j' H
    使用如下命令安装 NFS 服务:
    # {6 |7 e# w3 Q' ^
  • sudo apt-get install nfs-kernel-server rpcbind& S1 j1 K' P( M
    等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。
    6 n6 B) U3 |$ q/ J0 d$ H' g& q/ `
    & r) r! G+ `- A: z/ J: Y配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:6 l" V6 F" F* l! E" N
  • sudo vi /etc/exports
    ( ~- @, T/ k, _. H+ @打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
    / |2 j9 Q. ^4 T! Z( `% d7 d
  • /home/jie/linux/nfs *(rw,sync,no_root_squash)
    ( I3 F, f4 [- y! t添加完成后,重启NFS服务,使用命令如下:
    / t) \* c. A' y+ @. i( L
  • sudo /etc/init.d/nfs-kernel-server restart
    7 O: v$ E4 @* B. S1.8、开启SSH服务
    ) H3 n* M; ~+ ]) W; U/ f开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
    / l( Z8 R* |. \
  • sudo apt-get install openssh-server
    4 T( S* @- m. P  C3 e) q, Ussh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
    & ^$ j3 _/ x0 D6 N" i; l2
    # f$ o) b7 G4 D, U& ?. c6 j安装开发工具6 E  i6 O, A$ m( |
    2.1、Ubuntu安装VSCode
      t; J# M0 k2 Z/ _新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。
    6 k# t! N5 S3 c9 {9 V- Z9 O( U
    : j  T& X7 k6 A/ r

    03k2qcz2fpj640328326.png

    03k2qcz2fpj640328326.png
    8 j" d" x" }' S7 _7 h7 F
    ! F# i+ Y* w. l
    ( K% L! \% `" j" i% s

    br3005mupvn640328426.png

    br3005mupvn640328426.png

    / X! a/ J1 H4 T3 y$ m' ~# {$ o; U
    2.2、Windows安装MobaXterm
    " A0 b# P4 s* i7 wMobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。4 ?6 k% K& r. g( `& j2 l: E

    , v8 e5 I* D2 Y( b

    rixujcntrtd640328526.png

    rixujcntrtd640328526.png
    ( ?( M2 _, }# n2 w# P1 f, F+ P

    - B: B% f1 A: @) q可以直接下载免费版使用。3 H5 d- p: A. q4 [6 w

    4 O, p0 V8 n: O0 Q1 F5 R% H# o/ b- j

    bns1kkwk4tj640328626.png

    bns1kkwk4tj640328626.png

    6 O1 N5 ?) f# F" i/ C; J8 C$ d+ X: p0 x, [9 ^& A
    下载链接:https://mobaxterm.mobatek.net/download.html
    : r1 e+ c" O/ G5 V7 z5 e$ ~! v
    1 S& W* B  M6 ^6 V2 h

    e2wsurgpqvf640328726.png

    e2wsurgpqvf640328726.png

    ) _7 z0 m- s; S" g) \: i往期推荐Python数据可视化:如何选择合适的图表可视化?4 x' t1 _8 S6 N& l7 ?% e
    LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)2 }/ B4 j8 F) [6 j/ O9 N5 ^# {
    LabVIEW保存、读取配置文件: B$ F' H7 P9 a% B# C% j" n2 l, f
    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件(提升篇—2)2 I! |! Q. q3 U5 B# o: w! b
    C语言:十六进制(HEX)和浮点类型(float、double)转换
    6 k0 o! w8 i+ \! P8 u- j( D

    9 z- Z6 I7 W3 H+ {) i! w

    p25kba0mvts640328826.jpg

    p25kba0mvts640328826.jpg
    ) _7 c( Y( v2 g9 I

    d2sbp1qy0hk640328926.gif

    d2sbp1qy0hk640328926.gif
    - |/ q! E6 Y4 ^2 x: G
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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