车载嵌入式 Ubuntu下 Linux 相关知识总结(持续更新)

远程连接

        ssh 目标用户名(可通过whoami命令获取)@ 目标ip地址

查看硬件上的网络接口

        ifconfig命令

本地主机和远程主机之间复制文件

        

scpscp -r命令都用于在本地主机和远程主机之间复制文件,但它们之间有一个关键区别:

  • scp命令用于复制单个文件,而不会递归地复制子目录。
  • scp -r命令用于递归复制整个目录结构,包括子目录以及其中的所有文件。

当您需要复制单个文件时,可以使用scp命令:

scp file.txt remote_user@remote_host:/remote/directory/

如果您需要复制整个目录,包括其中的子目录和文件,可以使用scp -r命令:

scp -r source_directory remote_user@remote_host:/remote/directory/

因此,选择适当的命令取决于您要复制的内容是单个文件还是整个目录结构。

截取网络日志报文

        1. 先ssh root进到板子里

        2. tcpdump -i 网络接口 -w 当前目录下想要保存的文件名称(如doip.pcap)

        3. ctrl c结束截取

        4. 进到本机本地下的某个文件夹中,scp -r 板子用户名@板子ip:/home/板子用户名/保存的文件名称 ./本机当前文件夹下想要保存的文件名称,进行文件的拷贝    

Ubuntu终端里不显示颜色

打开终端并输入以下命令以加载配置变量:

source /etc/profile

将系统默认的.bashrc文件复制到当前用户的主目录下:

cp /etc/skel/.bashrc ~/

使用文本编辑器(如gedit或vim)打开.bashrc文件:

gedit ~/.bashrc

在.bashrc文件中找到以下行,并删除前面的注释符号(#),以启用强制彩色提示:

force_color_prompt=yes

保存并关闭.bashrc文件。

在终端中输入以下命令以重新加载更新后的.bashrc文件:

source ~/.bashrc

新建文本文档

        1. gedit

        2. touch

这两个命令在创建文本文档时都可以不带后缀txt,默认就是创建txt文件,区别是gedit命令后如果不保存,那么该文件实际不会被创建,而touch命令后会直接在当前文件路径下创建一个新的文件;如果该文件名原来已经存在,那么则会更新时间戳

设备重启

        1. reboot

        2. reboot -f

        reboot和reboot -f之间的主要区别:

        

  1. reboot:

    • 这是一个正常的系统重启命令。当你执行 reboot 命令时,系统会开始正常的关机过程,关闭所有正在运行的进程,卸载文件系统,并最终重新启动系统。这种方式让系统有机会优雅地关闭所有服务和进程,避免数据损坏和文件系统不一致性。
    • 通常情况下,建议使用 reboot 命令来进行系统重启,特别是当你可以进入系统进行正常关机时。
  2. reboot -f:

    • 这是一个强制的系统重启命令。当你执行 reboot -f 命令时,系统将立即停止所有正在运行的进程,不管它们是否已经完成或准备好关闭,并且立即重启系统。这种方式可能导致数据丢失或其他不良影响。
    • 使用 reboot -f 命令需要格外小心,因为它绕过了正常的关闭过程,可能会导致数据损坏。通常建议在使用这个命令之前先尝试正常的重启流程,只有在确实需要时才使用强制重启。

同步命令sync

        在设备重启之前进行同步操作的作用包括:

  1. 保护数据:同步操作可以确保文件系统中的数据被正确地写入磁盘,同时此命令将强制将所有挂起的文件系统写入磁盘,以避免数据丢失或损坏。
  2. 避免文件系统损坏:同步操作可以帮助避免因为未写入数据而导致的文件系统损坏或不一致性。

        在进行系统重启操作时,执行同步操作是一个良好的做法,可以提高数据的安全性和文件系统的稳定性。

        故良好习惯是在reboot重启之前加sync

A核和M核

        在汽车电子领域中,A核和M核通常指的是处理器核心的类型或架构。

        A核(也称为应用核)通常用于执行应用级别的处理,例如运行汽车的娱乐系统、导航系统、车载通信系统等功能。A核心处理器一般需要具备较高的性能和能耗效率,以满足复杂的应用需求。

        M核(也称为 MCU 核)则是微控制器核心,主要用于处理汽车的实时控制、车辆网络通信、传感器数据处理等任务。M核心处理器通常需要具备低功耗、实时性和可靠性,以满足车辆各种控制系统的需求。

        在一些先进的汽车电子系统中,可能会同时使用A核和M核处理器,以满足复杂的应用需求和实时控制需求。这种组合可以有效地支持车载信息娱乐系统、车辆安全系统、自动驾驶系统等多样化的功能。

        总的来说,A核和M核在汽车电子中指代不同类型的处理器核心,分别用于应用级处理和实时控制任务。这些处理器核心在整个汽车电子系统中发挥着重要作用,以确保车辆的性能、安全性和智能化。

挂载

        在 Linux 中,挂载(Mount)是将文件系统连接到文件系统目录树中特定位置的过程。这样做使得新的文件系统的内容在文件系统目录树中可见并可访问。在 Linux 中,这个过程是通过 `mount` 命令来完成的。

        当你挂载一个设备或网络存储到某个目录时,该设备中的文件和目录就会对应到目标目录,成为目标目录的一部分。这样,用户就可以在目标目录下访问并操作这些文件和目录。

        挂载在 Linux 系统中是非常常见的操作,比如将移动设备、硬盘、分区或网络存储挂载到系统中的指定目录下。这允许系统中的文件和目录与外部设备或网络存储上的文件和目录相互交互。

        更具体地说,它是将一个设备(如硬盘分区、USB 设备、网络存储等)上的文件系统附加(挂载)到文件系统目录树中的指定位置。

        举个例子,当你将 USB 设备插入计算机,并将其挂载到 /mnt/usb 目录时,设备中的文件和目录将成为 /mnt/usb 目录的一部分,可以在 /mnt/usb 目录下进行访问和操作。

查看当前系统进程

        1. ps aux

        2. ps aux | grep diag(diag为举例)

        当您使用 |grep diag 时,它会接收前一个命令的输出作为输入,并搜索包含 "diag" 的行,然后将匹配的行作为输出显示在终端上。

AUTOSAR架构下的CP和AP

        

在AUTOSAR(汽车开放系统体系架构)中,CP(Classic Platform)和 AP(Adaptive Platform)是两种不同的平台架构,它们在汽车电子领域的应用场景、技术特点和定位上有所不同,可以在一定程度上视作互补。

Classic Platform (CP)

CP是针对传统的汽车电子控制单元(ECU)架构而设计的,主要面向实时的、受限的嵌入式系统。CP基于实时操作系统(RTOS)和通用ECU硬件,适用于传统的车身控制、动力总成、底盘控制等领域。CP具有较低的延迟和更严格的实时性要求。

Adaptive Platform (AP)

AP则是一种更为灵活、通用的汽车电子平台,基于计算能力更强的硬件(例如ARM等)和更多的软件定义功能。AP支持更加灵活的应用部署、OTA(Over-The-Air)更新、云服务等功能,适用于高度自动驾驶、互联网连接以及车辆云端应用等先进的汽车电子技术领域。

互补关系

CP和AP两者在汽车电子领域的应用场景有所不同,可以说两者在不同的领域互为补充。CP更适用于传统的实时控制领域,而AP更适用于高度自动驾驶、互联网连接等先进领域。有些系统甚至可以同时使用CP和AP,例如将CP用于底盘控制,而将AP用于车联网和高级驾驶辅助系统。

因此,CP和AP之间可以被视为互为补充的技术,并可以根据具体的汽车电子系统需求灵活选择使用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值