IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu20.04--嵌入式Linux从零开始 -> 正文阅读

[系统运维]Ubuntu20.04--嵌入式Linux从零开始

一、配置网络

安装一下net-tool,好使用ifconfig命令:

sudo apt install net-tools

1、编辑网络配置文件

sudo gedit /etc/netplan/00-installer-config.yaml

添加内容:

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens32:
      addresses:
      - 192.168.1.105/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
  version: 2

2、加载刚刚修改的配置文件信息

sudo netplan apply

没有提示报错信息,说明配置成功

ping一下百度:

iefyuan@ubuntu:~$ ping www.baidu.com
PING www.baidu.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=128 time=7.62 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=128 time=10.3 ms
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 7.624/8.957/10.291/1.333 ms

ping一下主机

liefyuan@ubuntu:~$ ping 192.168.1.102
PING 192.168.1.102 (192.168.1.102) 56(84) bytes of data.
64 bytes from 192.168.1.102: icmp_seq=1 ttl=128 time=0.859 ms
64 bytes from 192.168.1.102: icmp_seq=2 ttl=128 time=1.57 ms
64 bytes from 192.168.1.102: icmp_seq=3 ttl=128 time=1.55 ms
^C
--- 192.168.1.102 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2021ms
rtt min/avg/max/mdev = 0.859/1.327/1.571/0.331 ms

二、修改源

安装vim

sudo apt-get install vim

备份源

cp /etc/apt/source.list /etc/apt/source.list.bak

编辑文件:

sudo vim /etc/apt/source.list

内容添加为:

deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

保存好

版本 英文代号
14.04 trusty
16.04 xenial
18.04 bionic
20.04 focal

更新源:

sudo apt-get update

三、安装Samba

参考:https://blog.csdn.net/qq_44078824/article/details/119847027

3.1 ubuntu上新建一个共享文件夹

mkdir /home/liefyuan/samba-share
sudo chmod 777 /home/liefyuan/samba-share

3.2 安装samba

sudo apt-get install samba

3.3 新建账号

sudo smbpasswd -a liefyuan

然后再根据提示输入两个一样密码:

liefyuan@ubuntu:~$ sudo smbpasswd -a liefyuan
New SMB password:
Retype new SMB password:
Added user liefyuan.

这个账号密码,在windows下的主机操作有用。

3.4 编辑配置文件

打开samba配置文件

sudo vim /etc/samba/smb.conf

编辑修改

# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

[share]
# change path 
path = /home/liefyuan/samba-share
public = yes
writable = yes
available = yes
comment = share folder
browseable = yes
create mask = 0700
directory mask = 0700
force user = liefyuan
valid users = liefyuan
force group = liefyuan

重启Samba

sudo service smbd restart

3.5 主机操作:Windows下配置共享

Ubuntu下查看IP地址:

liefyuan@ubuntu:~/t113$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.61.135  netmask 255.255.255.0  broadcast 192.168.61.255
        inet6 fe80::591b:61d3:7c45:1bdb  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:71:3c:ee  txqueuelen 1000  (Ethernet)
        RX packets 516911  bytes 767938872 (767.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 33013  bytes 2242512 (2.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 5492  bytes 446274 (446.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5492  bytes 446274 (446.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


inet 192.168.61.135

主机Windows下,点击win图标+R俩个按键,输入\+ubuntu的ip地址
如图:我的是192.168.61.135
在这里插入图片描述
用户名和密码就是上面创建的!!
在这里插入图片描述OK,Windows下就有了共享目录了!!
在这里插入图片描述

四、交叉环境–软件

4.1 安装vsftpd

sudo apt-get install vsftpd

配置

sudo vim /etc/vsftpd.conf

注销掉,关闭匿名访问

#anonymous_enable=YES

去掉注销,#让本地账号可以访问,比如root,等系统登录账号

local_enable=YES
write_enable=YES

如果你需要让root可以访问需要执行第三步

sudo vi /etc/ftpusers

把root去掉
重启vsftpd

service vsftpd restart

查看运行状态

ps -aux | grep vsftpd

4.2 安装Git

sudo apt-get install git

4.3 安装GParted

安装TF卡分区工具软件:

sudo apt-get install gparted

4.4 安装设备树编译工具

sudo apt-get install device-tree-compiler

五、交叉编译环境

sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz -C /usr/local/arm/

sudo vim /etc/profile

/etc/profile文件最后添加:

export PATH=$PATH:/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin

测试一下交叉编译器:

liefyuan@ubuntu:~/t113$ arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/7.5.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: '/home/tcwg-buildslave/workspace/tcwg-make-release_1/snapshots/gcc.git~linaro-7.5-2019.12/configure' SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libmudflap --enable-lto --enable-shared --without-included-gettext --enable-nls --with-system-zlib --disable-sjlj-exceptions --enable-gnu-unique-object --enable-linker-build-id --disable-libstdcxx-pch --enable-c99 --enable-clocale=gnu --enable-libstdcxx-debug --enable-long-long --with-cloog=no --with-ppl=no --with-isl=no --disable-multilib --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb --with-tune=cortex-a9 --with-arch=armv7-a --enable-threads=posix --enable-multiarch --enable-libstdcxx-time=yes --enable-gnu-indirect-function --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/sysroots/arm-linux-gnueabihf --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/builds/destdir/x86_64-unknown-linux-gnu/arm-linux-gnueabihf/libc --enable-checking=release --disable-bootstrap --enable-languages=c,c++,fortran,lto --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-linux-gnueabihf --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release_1/_build/builds/destdir/x86_64-unknown-linux-gnu
Thread model: posix
gcc version 7.5.0 (Linaro GCC 7.5-2019.12) 

OK没有问题!

安装交叉编译相关的软件包

sudo apt-get install build-essential git-core libncurses5-dev \
flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools \
g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git \
make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo lzop

sudo apt-get install python3-distutils
sudo apt install swig
sudo apt install python-dev
sudo apt install python3-dev
sudo apt-get install libssl-dev

安装完上面那些软件包后就可以编译uboot和kernel了!!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 19:27:13  更:2022-06-29 19:28:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/25 17:34:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码