还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

快速了解Linux文件系统

Linux爱好者 来源:未知 作者:胡薇 2018-07-04 10:16 次阅读

早在 1996 年,在真正理解文件系统的结构之前,我就学会了如何在我崭新的 Linux 上安装软件。这是一个问题,但对程序来说不是大问题,因为即使我不知道实际的可执行文件在哪里,它们也会神奇地工作。问题在于文档。

你知道,那时候,Linux 不是像今天这样直观、用户友好的系统。你必须读很多东西。你必须知道你的 CRT 显示器的扫描频率以及拨号调制解调器的噪音来龙去脉,以及其他数以百计的事情。 我很快就意识到我需要花一些时间来掌握目录的组织方式以及 /etc(不是用于“其它”文件),/usr(不是用于“用户”文件)和 /bin (不是“垃圾桶”)的意思。

教程将帮助你比我当时更快地了解这些。

结构

从终端窗口探索 Linux 文件系统是有道理的,这并不是因为作者是一个脾气暴躁的老人,并且对新孩子和他们漂亮的图形工具不以为然(尽管某些事实如此),而是因为终端,尽管只是文本界面,才是更好地显示 Linux 目录树结构的工具。

事实上,帮助你了解这一切的、应该首先安装的第一个工具的名为:tree。如果你正在使用 Ubuntu 或 Debian ,你可以:

sudo apt install tree

在 Red Hat 或 Fedora :

sudo dnf install tree

对于 SUSE/openSUSE 可以使用 zypper:

sudo zypper install tree

对于使用 Arch (Manjaro,Antergos,等等)使用:

sudo pacman -Stree

……等等。

一旦安装好,在终端窗口运行 tree 命令:

tree /

上述指令中的 / 指的是根目录。系统中的其他目录都是从根目录分支而出,当你运行 tree 命令,并且告诉它从根目录开始,那么你就可以看到整个目录树,系统中的所有目录及其子目录,还有它们的文件。

如果你已经使用你的系统有一段时间了,这可能需要一段时间,因为即使你自己还没有生成很多文件,Linux 系统及其应用程序总是在记录、缓存和存储各种临时文件。文件系统中的条目数量会快速增长。

不过,不要感到不知所措。 相反,试试这个:

tree -L1 /

你应该看到如图 1 所示。

tree

上面的指令可以翻译为“只显示以/(根目录) 开头的目录树的第一级”。-L选项告诉树你想看到多少层目录。

大多数 Linux 发行版都会向你显示与你在上图中看到的相同或非常类似的结构。 这意味着,即使你现在感到困惑,掌握这一点,你将掌握大部分(如果不是全部的话)全世界的 Linux 文件系统。

为了让你开始走上掌控之路,让我们看看每个目录的用途。 当我们查看每一个目录的时候,你可以使用ls来查看他们的内容。

目录

从上到下,你所看到的目录如下

/bin

/bin目录是包含一些二进制文件的目录,即可以运行的一些应用程序。 你会在这个目录中找到上面提到的ls程序,以及用于新建和删除文件和目录、移动它们基本工具。还有其它一些程序,等等。文件系统树的其他部分有更多的bin目录,但我们将在一会儿讨论这些目录。

/boot

/boot目录包含启动系统所需的文件。我必须要说吗? 好吧,我会说:不要动它! 如果你在这里弄乱了其中一个文件,你可能无法运行你的 Linux,修复被破坏的系统是非常痛苦的一件事。 另一方面,不要太担心无意中破坏系统:你必须拥有超级用户权限才能执行此操作。

/dev

/dev 目录包含设备文件。 其中许多是在启动时或甚至在运行时生成的。 例如,如果你将新的网络摄像头或 USB 随身碟连接到你的机器中,则会自动弹出一个新的设备条目。

/etc

/etc的目录名称会让人变得非常的困惑。/etc得名于最早的 Unix 系统们,它的字面意思是 “etcetera”(诸如此类) ,因为它是系统文件管理员不确定在哪里放置的文件的垃圾场。

现在,说/etc是“要配置的所有内容Everything To Configure”更为恰当,因为它包含大部分(如果不是全部的话)的系统配置文件。 例如,包含系统名称、用户及其密码、网络上计算机名称以及硬盘上分区的安装位置和时间的文件都在这里。 再说一遍,如果你是 Linux 的新手,最好是不要在这里接触太多,直到你对系统的工作有更好的理解。

/home

/home是你可以找到用户个人目录的地方。在我的情况下,/home下有两个目录:/home/paul,其中包含我所有的东西;另外一个目录是/home/guest目录,以防有客人需要使用我的电脑。

/lib

/lib是库文件所在的地方。库是包含应用程序可以使用的代码文件。它们包含应用程序用于在桌面上绘制窗口、控制外围设备或将文件发送到硬盘的代码片段。

在文件系统周围散布着更多的lib目录,但是这个直接挂载在/的/lib目录是特殊的,除此之外,它包含了所有重要的内核模块。 内核模块是使你的显卡、声卡、WiFi、打印机等工作的驱动程序。

/media

在/media目录中,当你插入外部存储器试图访问它时,将自动挂载它。与此列表中的大多数其他项目不同,/media并不追溯到 1970 年代,主要是因为当计算机正在运行而动态地插入和检测存储(U 盘、USB 硬盘、SD 卡、外部 SSD 等),这是近些年才发生的事。

/mnt

然而,/mnt目录是一些过去的残余。这是你手动挂载存储设备或分区的地方。现在不常用了。

/opt

/opt目录通常是你编译软件(即,你从源代码构建,并不是从你的系统的软件库中安装软件)的地方。应用程序最终会出现在/opt/bin目录,库会在/opt/lib目录中出现。

稍微的题外话:应用程序和库的另一个地方是/usr/local,在这里安装软件时,也会有/usr/local/bin和/usr/local/lib目录。开发人员如何配置文件来控制编译和安装过程,这就决定了软件安装到哪个地方。

/proc

/proc,就像/dev是一个虚拟目录。它包含有关你的计算机的信息,例如关于你的 CPU 和你的 Linux 系统正在运行的内核的信息。与/dev一样,文件和目录是在计算机启动或运行时生成的,因为你的系统正在运行且会发生变化。

/root

/root是系统的超级用户(也称为“管理员”)的主目录。 它与其他用户的主目录是分开的,因为你不应该动它。 所以把自己的东西放在你自己的目录中,伙计们。

/run

/run是另一个新出现的目录。系统进程出于自己不可告人的原因使用它来存储临时数据。这是另一个不要动它的文件夹。

/sbin

/sbin与/bin类似,但它包含的应用程序只有超级用户(即首字母的s)才需要。你可以使用sudo命令使用这些应用程序,该命令暂时允许你在许多 Linux 发行版上拥有超级用户权限。/sbin目录通常包含可以安装、删除和格式化各种东西的工具。你可以想象,如果你使用不当,这些指令中有一些是致命的,所以要小心处理。

/usr

/usr目录是在 UNIX 早期用户的主目录所处的地方。然而,正如我们上面看到的,现在/home是用户保存他们的东西的地方。如今,/usr包含了大量目录,而这些目录又包含了应用程序、库、文档、壁纸、图标和许多其他需要应用程序和服务共享的内容。

你还可以在/usr目录下找到bin,sbin,lib目录,它们与挂载到根目录下的那些有什么区别呢?现在的区别不是很大。在早期,/bin目录(挂载在根目录下的)只会包含一些基本的命令,例如ls、mv和rm;这是一些在安装系统的时候就会预装的一些命令,用于维护系统的一个基本的命令。 而/usr/bin目录则包含了用户自己安装和用于工作的软件,例如文字处理器,浏览器和一些其他的软件。

但是许多现代的 Linux 发行版只是把所有的东西都放到/usr/bin中,并让/bin指向/usr/bin,以防彻底删除它会破坏某些东西。因此,Debian、Ubuntu 和 Mint 仍然保持/bin和/usr/bin(和/sbin和/usr/sbin)分离;其他的,比如 Arch 和它衍生版,只是有一个“真实”存储二进制程序的目录,/usr/bin,其余的任何bin目录是指向/usr/bin的“假”目录。

/srv

/srv目录包含服务器的数据。如果你正在 Linux 机器上运行 Web 服务器,你网站的 HTML文件将放到/srv/http(或/srv/www)。 如果你正在运行 FTP 服务器,则你的文件将放到/srv/ftp。

/sys

/sys是另一个类似/proc和/dev的虚拟目录,它还包含连接到计算机的设备的信息。

在某些情况下,你还可以操纵这些设备。 例如,我可以通过修改存储在/sys/devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/intel_backlight/brightness中的值来更改笔记本电脑屏幕的亮度(在你的机器上你可能会有不同的文件)。但要做到这一点,你必须成为超级用户。原因是,与许多其它虚拟目录一样,在/sys中打乱内容和文件可能是危险的,你可能会破坏系统。直到你确信你知道你在做什么。否则不要动它。

/tmp

/tmp包含临时文件,通常由正在运行的应用程序放置。文件和目录通常(并非总是)包含应用程序现在不需要但以后可能需要的数据。

你还可以使用/tmp来存储你自己的临时文件 ——/tmp是少数挂载到根目录下而你可以在不成为超级用户的情况下与它进行实际交互的目录之一。

/var

/var最初被如此命名是因为它的内容被认为是可变的variable,因为它经常变化。今天,它有点用词不当,因为还有许多其他目录也包含频繁更改的数据,特别是我们上面看到的虚拟目录。

不管怎样,/var目录包含了放在/var/log子目录的日志文件之类。日志是记录系统中发生的事件的文件。如果内核中出现了什么问题,它将被记录到/var/log下的文件中;如果有人试图从外部侵入你的计算机,你的防火墙也将记录尝试。它还包含用于任务的假脱机程序。这些“任务”可以是你发送给共享打印机必须等待执行的任务,因为另一个用户正在打印一个长文档,或者是等待递交给系统上的用户的邮件。

你的系统可能还有一些我们上面没有提到的目录。例如,在屏幕截图中,有一个/snap目录。这是因为这张截图是在 Ubuntu 系统上截取的。Ubuntu 最近将snap包作为一种分发软件的方式。/snap目录包含所有文件和从 snaps 安装的软件。

更深入的研究

这里仅仅谈了根目录,但是许多子目录都指向它们自己的一组文件和子目录。图 2 给出了基本文件系统的总体概念(图片是在 Paul Gardner 的 CC BY-SA 许可下提供的),Wikipedia 对每个目录的用途进行了总结。

图 2:标准 Unix 文件系统

要自行探索文件系统,请使用cd命令:cd将带你到你所选择的目录(cd代表更改目录)。

如果你不知道你在哪儿,pwd会告诉你,你到底在哪里,(pwd代表打印工作目录 ),同时cd命令在没有任何选项或者参数的时候,将会直接带你到你自己的主目录,这是一个安全舒适的地方。

最后,cd ..将会带你到上一层目录,会使你更加接近根目录,如果你在/usr/share/wallpapers目录,然后你执行cd ..命令,你将会跳转到/usr/share目录

要查看目录里有什么内容,使用ls或这简单的使用l列出你所在目录的内容。

当然,你总是可以使用tree来获得目录中内容的概述。在/usr/share上试试——里面有很多有趣的东西。

总结

尽管 Linux 发行版之间存在细微差别,但它们的文件系统的布局非常相似。 你可以这么说:一旦你了解一个,你就会都了解了。 了解文件系统的最好方法就是探索它。 因此,伴随tree,ls和cd进入未知的领域吧。

你不会只是因为查看文件系统就破坏了文件系统,因此请从一个目录移动到另一个目录并进行浏览。 很快你就会发现 Linux 文件系统及其布局的确很有意义,并且你会直观地知道在哪里可以找到应用程序,文档和其他资源。

  • Linux
    +关注

    关注

    75

    文章

    7655

    浏览量

    196827
  • 文件系统
    +关注

    关注

    0

    文章

    128

    浏览量

    18575
收藏 人收藏

    评论

    相关推荐

    医疗物联网的合规考虑

      数据安全是医疗物联网应用的关键要素。这种安全性必须在数据存储以及传输过程中存在。实施 FIPS ....
    发表于 08-11 15:11 18次 阅读

    Linux下文件IO相关操作

    Linux - 基础 IO 文件 IO 相关操作 stdin stdout stderr 系统文件 ....
    发表于 08-11 11:55 46次 阅读

    Linux-基础IO解析

    文件的读写本质不是通过 C 语言 / C++ 的库函数来操作的(这些库函数只是为用户提供方便),而是....
    的头像 一口Linux 发表于 08-11 11:50 34次 阅读

    (exynos4412)Tiny4412裸机开发-按键检测

    上篇文章已经介绍过LED裸机编程,完成LED灯控制,这篇文章就介绍利用这款开发板继续完成按键编程,了....
    的头像 DS小龙哥-嵌入式技术 发表于 08-11 09:50 129次 阅读

    Scrcpy介绍、主要特点及功能

    你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如....
    的头像 一口Linux 发表于 08-11 09:34 45次 阅读

    进入低功耗模式前需要对文件系统或SDIO接口进行什么操作

    请教各位卸载文件系统为什么会失败? 是不是操作方式错了? 有没有更好的处理方式? 进入低功耗模式前需要对文件系统或SD...
    发表于 08-10 11:14 745次 阅读

    SUSE Euler Linux 2.0 通过欧拉开源社区 OSV 产品兼容性认证

    近日,SUSE Euler Linux 2.0 通过了欧拉开源社区的技术测评,完全符合其针对 OSV 的产品兼容性认证,本次认证同时涵盖 ...
    发表于 08-10 11:09 409次 阅读

    如何配置Petalinux工程来从Flash启动Linux Kernel

    新版petalinux生成的u-boot是通过boot.scr来加载linux kernel的。如果....
    的头像 XILINX开发者社区 发表于 08-10 09:03 50次 阅读

    Linux网络栈原理与实现

    本文尝试从技术研发与工程实践(而非纯理论学习)角度,在原理与实现、监控告警、 配置调优三方面介绍内核....
    发表于 08-10 08:58 60次 阅读

    关于Linux驱动开发的IIC设备驱动的投机取巧

    前言 Linux的IIC驱动想必大家都耳熟能详,网上也有很多相关的教程。 网上的教程总结,比如: 方....
    的头像 Rice嵌入式开发技术分享 发表于 08-09 11:18 25次 阅读

    Linux驱动开发高精度定时器的精度测量评测

    前言 今天我们来评测linux内核的高精度定时器。顺便利用通过Tektronix示波器 和 DS10....
    的头像 Rice嵌入式开发技术分享 发表于 08-09 11:17 46次 阅读

    软件工程师为什么要掌握Linux系统

    所以作为一名软件工程师,为什么要掌握Linux系统,除了因为Linux相关的工作岗位多,还有一个就是....
    的头像 city_prolove 发表于 08-09 09:31 50次 阅读

    内核内存布局

    ARM64架构处理器采用48位物理寻址机制,最大可寻找256TB的物理地址空间。对于 目前应用完全足....
    的头像 city_prolove 发表于 08-08 17:14 136次 阅读

    nfs服务搭建方式的详细说明

    在嵌入式linux开发过程中,由于目标平台的资源限制,开发环境一般都不会放到目标板卡上(需要放在开发....
    的头像 city_prolove 发表于 08-08 14:53 62次 阅读

    Linux 压缩管理说明介绍

    bunzip2 可解压缩.bz2 格式的压缩文件。bunzip2 实际上是 bzip2 的符号连接,....
    的头像 city_prolove 发表于 08-08 14:27 70次 阅读

    关于标准的Linux命令行工具

    当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢?
    的头像 city_prolove 发表于 08-08 14:22 78次 阅读

    linux内存相关知识科普

    linux 内存组织结构和页面布局,内存碎片产生原因和优化算法。
    发表于 08-08 10:57 55次 阅读

    Linux 5.19的稳定版重磅发布

    据悉,Asahi Linux项目旨在将Linux移植到Apple Silicon Mac,此前已成功....
    的头像 city_prolove 发表于 08-08 10:05 61次 阅读

    Linux上保护 SSH 服务器连接的方法

    SSH 是一种广泛使用的协议,用于安全地访问 Linux 服务器。大多数用户使用默认设置的 SSH ....
    的头像 马哥Linux运维 发表于 08-08 09:55 59次 阅读

    Linux内存管理体系介绍

    内存是计算机最重要的资源之一,内存管理是操作系统最重要的任务之一。内存管理并不是简单地管理一下内存而....
    的头像 Linux阅码场 发表于 08-08 09:28 124次 阅读

    自旋锁的发展历史与使用方法

    自旋锁是Linux内核里最常用的锁之一,自旋锁的概念很简单,就是如果加锁失败在等锁时是使用休眠等待还....
    的头像 Linux阅码场 发表于 08-08 08:51 79次 阅读

    是谁关闭了Linux抢占?

    我们理解,spin_lock()会调用preempt_disable() 导致本核的抢占调度被关闭(....
    发表于 08-07 17:19 93次 阅读
    是谁关闭了Linux抢占?

    Linux僵尸进程会被杀死吗?

    那么,根据POSIX标准关于信号(signal)的定义,当我们执行kill -9 4730(4730....
    发表于 08-07 16:48 46次 阅读
    Linux僵尸进程会被杀死吗?

    Linux内核之ISP驱动流程分析

    应用层就是通过访问video_device生成的节点来进行操作Camera,所以video_devi....
    的头像 冬至配饺子 发表于 08-07 16:13 275次 阅读

    Linux内核之Camera驱动分析

    上面主要是根据全局变量ov13850_custom_config中的信息填充时序信息。然后初始化v4....
    的头像 冬至配饺子 发表于 08-07 16:08 307次 阅读

    看看Linux为相机提供的驱动框架

      V4L2 (Video Linux Two),是为支持Linux内核设计的驱动框架驱动框架。为应....
    的头像 冬至配饺子 发表于 08-07 16:03 329次 阅读
    看看Linux为相机提供的驱动框架

    分享linux中的13个基本Cat命令案例

    当您将重定向与标准输入一起使用时<'(小于符号),它使用文件名test2作为命令的输入,输出将显示在终端中。
    的头像 冬至配饺子 发表于 08-07 15:54 186次 阅读
    分享linux中的13个基本Cat命令案例

    用Linux语言输出变色字体代码案例

     字背景颜色范围:40 - 4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿4....
    发表于 08-06 17:12 94次 阅读

    深度解析Linux的内存管理体系

    Linux内存管理的整体模式是虚拟内存管理(分页内存管理),并在此基础上建立了一个庞大的内存管理体系....
    发表于 08-06 16:55 127次 阅读

    以x86 CPU架构理解Linux中断机制

    中断机制:CPU在执行指令时,收到某个中断信号转而去执行预先设定好的代码,然后再返回到原指令流中继续....
    的头像 Linux阅码场 发表于 08-06 16:19 553次 阅读

    请教一下 linux vsp命令的问题

    想请教一下各位大佬,最近刚刚使用Ubuntu来学习嵌入式linux,在看视频学习的过程中看到了vsp命令的使用,但是本人分屏打开文件以...
    发表于 08-05 21:39 145次 阅读

    Linux-基础IO详解

    磁盘上的文件 本质是对文件的所有操作,都是对外设的输入和输出 简称 IO
    发表于 08-05 10:47 107次 阅读

    什么是调度?如何进行调度?

    进程调度是操作系统最重要的内容之一,也是学习操作系统的重点和难点。关于进程调度,我们首先就会问出一些....
    发表于 08-05 09:04 108次 阅读

    【开发教程1】手把手教你做平板电脑-Linux 引导过程

    Linux 引导过程 ——疯壳·嵌入式平板开发   Linux 内核与 Android 系统 linux 内核有什么区别? ...
    发表于 08-04 18:55 1502次 阅读
    【开发教程1】手把手教你做平板电脑-Linux 引导过程

    驱动访问Linux IO内存流程

    在内核中访问IO内存(通常是芯片内部的各个I2C,SPI, USB等控制器的寄存器或者外部内存总线上....
    的头像 冬至配饺子 发表于 08-04 18:10 294次 阅读
    驱动访问Linux IO内存流程

    小编科普几种查看网络带宽的方法

    有些时候我们的网络缓慢并不是由远程服务器或路由器所引起的,有可能是因为系统中的某些进程占用了太多可用....
    的头像 冬至配饺子 发表于 08-03 17:57 534次 阅读
    小编科普几种查看网络带宽的方法

    Linux和Android车载系统比较

    Android Automotive OS,尽管开头都顶着Android的大名,但Android A....
    的头像 city_prolove 发表于 08-03 15:45 263次 阅读

    精简linux系统下载

    Linux是现在最流行的操作系统,含有大量的源代码。Xilinx 2020.1使用的Linux 5.....
    的头像 树没了派 发表于 08-02 17:10 145次 阅读

    在Linux/U-Boot里为QSPI Flash使用UBIFS

    UBIFS是更强壮的FLash文件系统。很多嵌入式系统都使用了UBIFS。Xilinx PetaLi....
    发表于 08-02 15:51 15次 阅读

    不同操作系统间QoR性能存在差异

    本篇博文中的分析是根据真实客户问题撰写的,该客户发现不同操作系统间 QoR 性能存在差异。虽然可以理....
    的头像 1654966251.876700 发表于 08-02 11:52 110次 阅读
    不同操作系统间QoR性能存在差异

    自动删除SDK/Vitis下驱动程序的旧版本的Linux脚本

    Xilinx的开发工具SDK/Vitis都可以自动根据Vivado设计,创建软件工程,自动配置各个外....
    发表于 08-02 11:32 29次 阅读

    测试MPSoC GEM的1588功能

    MPSoC的MAC支持1588。在Linux Kernel的配置项中使能CONFIG_MACB_US....
    的头像 王磊 发表于 08-02 09:39 78次 阅读
    测试MPSoC GEM的1588功能

    扩展MPSoC中断详解

    MPSoC是带ARM处理器和FPGA(PL)的SoC,包含4核A53及其常用外部模块(PS)。A53....
    发表于 08-02 09:14 23次 阅读

    检查Linux DRM显示设备ID的脚本

    不同设计里,Linux DRM子系统里设备ID不一样。每次修改,费时费力,也容易出错。因此写了以下脚....
    发表于 08-02 09:01 47次 阅读

    Standalone例程的应用与分析

    如果是VCK190 ES单板,需要在Lounge里申请"Versal Tools Early Eac....
    的头像 LL-LING宁 发表于 08-02 08:03 53次 阅读
    Standalone例程的应用与分析

    如何在Linux平台上进行Linux程序开发

    最近陆陆续续有工程师拿到了VCK190单板。 VCK190集成了Xilinx的7nm AIE,有很强....
    发表于 08-02 08:03 74次 阅读
    如何在Linux平台上进行Linux程序开发

    修改V4L2的Video Pipeline的devicetree

    PetaLinux 能够根据Vivado的设计,自动生成V4L2的Video Pipeline的de....
    的头像 李春梅 发表于 08-02 08:03 45次 阅读
    修改V4L2的Video Pipeline的devicetree

    如何用好你的SSD?

    在过去十几年中,CPU的性能提升了100倍以上,而传统的HDD硬盘(Hard Disk Drive)....
    发表于 08-01 16:44 75次 阅读

    到底什么是调度延迟

    本次圈定的性能指标是调度延迟,那首要的目标就是看看到底什么是调度延迟,调度延迟是保证每一个可运行进程....
    的头像 Linux阅码场 发表于 08-01 11:08 161次 阅读

    Linux内核版本号是如何形成的?

    当 Linus 刚开始开发内核时,所使用的版本控制系统只是由一个从零(0.x)开始的递增变量方案组成....
    的头像 马哥Linux运维 发表于 07-31 11:37 119次 阅读

    FDIR简介与工作原理

    Intel 以太网Flow Director技术(Intel Ethernet Flow Direc....
    的头像 FPGA之家 发表于 07-31 10:37 136次 阅读

    【飞凌RZ/G2L开发板试用体验】基于飞凌RZ/G2L开发板的波形显示系统的搭建

    本人收到开发板后,进行了基础功能的测试,便根据所申请内容进行课题开发。本开发板支持MIPI接口的LCD显示器,但是本人没...
    发表于 07-30 18:43 3307次 阅读

    【RT-Thread学习笔记】使用hexdump打印字节数组

    【Linux C语言编程】使用hexdump打印字节数组
    的头像 嵌入式物联网开发 发表于 07-30 13:59 403次 阅读
    【RT-Thread学习笔记】使用hexdump打印字节数组

    【RT-Thread学习笔记】Makefile的FORCE

    【RT-Thread学习笔记】十分钟学会Makefile的FORCE
    的头像 嵌入式物联网开发 发表于 07-30 13:55 425次 阅读
    【RT-Thread学习笔记】Makefile的FORCE

    【RT-Thread学习笔记】Makefile核心基础知识

    ​ 笔者常年在Linux环境编程,经常在项目中与Makefile打交道,最近总结了几个Makefil....
    的头像 嵌入式物联网开发 发表于 07-30 13:53 388次 阅读
    【RT-Thread学习笔记】Makefile核心基础知识

    嵌入式Linux开发教程及案例+案例分享

    发表于 07-26 14:17 1587次 阅读

    每日推荐 | V853开发板开发进阶,单PCB轮式机器人的教程

    大家好,以下为电子发烧友推荐每日好帖,欢迎留言点评讨论~ 1、V853开发板开发进阶——在Linux下加载E907核心固件 推荐理由...
    发表于 07-26 09:59 10962次 阅读

    请问ch582有linux下的ble例程可以提供么?

    虽然这个问题可能有点怪 我的环境是arch+mrs 官网上下载的工程完全无法编译,各种库文件名不对、无法找到函数和变量的定义 ...
    发表于 07-26 06:44 67次 阅读

    V853开发板开发进阶——在Linux下加载E907核心固件

    V853开发板购买链接:https://www.hqchip.com/p/KFB-V853.html V853开发板资料下载:V853 Doc E907 核心固件加载 在...
    发表于 07-25 16:03 3959次 阅读

    求助,请问有Linux版的wchisptool吗

    如果没有 不是不必需买个wchlink才行 手头只有jlink   ...
    发表于 07-21 06:29 336次 阅读

    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
    发表于 09-25 11:51 688次 阅读
    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)