嵌入式Linux中文站

教你写出健壮可靠的shell脚本!

阅读(156)

如果秉承着能跑就行的态度写shell脚本,是很自在的,但是如果你想要写出健壮,可靠的shell脚本,可没那么容易。那么有什么可操作的经验或者方法吗? 语法检查 第一个最简单的方法就是利用工具对脚本进行检查,这一部分已经在《有了这个神器,再也不怕shell写不对了》中介绍过了,它能最大程度地发现shell脚本中存在的语法错误,如果你还不知道,建议你绝对不要错过。 而为了保证脚本健壮可靠,那么就需要保证脚本在一些特殊的情况及早出现,避免漏网之鱼。来看看有哪些可行的技巧。 脚本失败时即退出 可以在脚本的开头设置

如何挽救预装Windows XP内存仅1GB的旧设备?装Linux

阅读(115)

长期以来,丰富的GNU/Linux发行版本一直被认为是Windows的替代者,但在普通消费者市场的份额并不是很高。尽管Windows在易用性和功能性方面后者更占据优势,但在某些方面还是GNU/Linux更占据优势--对旧硬件的支持。 由于较新的Windows10需要硬件升级才能享受完整的功能,所以理论上部分老旧的电脑只能被废弃,尤其是升级至新版本的时候可能会影响运行速度和使用体验。 但这并不意味着这些旧设备只能扔进垃圾桶,即使是内存不到1GB的设备也能通过安装GNU/Linux来给设备注入新的生命。 在R

在Linux中遨游手册页的海洋

阅读(195)

Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息。它们可以帮助你发现你没有意识到的命令。 手册页提供了关于 Linux 命令的基本信息,很多用户经常参考它,但手册页的内容比我们很多人意识到的要多得多。 你总是可以输入一个像 man who 这样的命令,然后得到 who 命令的工作原理的漂亮描述,但是探索你可能不知道的命令可能会更有启发。例如,你可以使用 man 命令来帮助找到一些处理非常具有挑战性的任务的命令,或者显示一些选项,这些选项可以帮助你以新的更好的方式使用你已经知道的命令。 让我们来

Linux终端的8个诡异家伙

阅读(271)

导读 你知道吗?在我们日常使用的 Unix(和Linux)及其各种各样的分支系统中,存在着一些诡异的命令或进程,它们让人毛骨悚然,有些确实是有害,但也有些却是有益的。下面就来简单介绍一下这些家伙吧。 1、daemon daemon 有一个很高大上的中文名字,叫 守护进程 。 有句话是这么说的,如果 Unix 中没有了守护进程,那么 Unix 就不会是相同的。 它很有个性,是一个运行在后台且不受终端控制的进程,其大多数都是随着系统启动而启动,无特殊情况下会一直保持运行直到系统关闭。 它的存在为我们用户和系统

鸿蒙操作系统用的微内核到底是什么?

阅读(282)

背景庞大的 UNIX 家族 计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管理越来越复杂的计算机系统,这些软件称作系统级软件。 从最开始的批处理系统,多道程序系统,分时系统到上世纪 60 年代开始出现通用操作系统,计算机系统层出不穷,直到上世纪 70 年代才出现被大家广泛接受广泛使用的通用操作系统。其中最经典的当然就是 UNIX 系统了

设备树快速入门

阅读(335)

A devicetree is a data structure for describing hardware. 一个用于描述硬件的数据结构。 https://www.devicetree.org/ 基本概念 Dtsi类似于c语言的头文件 Dts类似于c语言的源文件 Dtb类似于c语言的编译产物、二进制文件 使用device tree,用户需要了解自己的硬件配置和系统运行参数,并把这些信息组织成device tree source file。DT是描述系统中的硬件信息,那些可以被动态探测到的硬件设备不需

Linux 内核虚拟地址到物理地址转换讨论

阅读(189)

首先我们基于平坦型物理内存,单个node,下面是基于64位ARMv8架构得到,其他架构也有类似结论: 首先我们知道在我们成功编译好kernel后会生成一个system.map文件,其给出了内核整个虚拟地址空间情况,比如: ARM64: 整个内核空间起始地址: ffffffc000080000 T _text 代码段起始地址: ffffffc000080160 T stext 异常向量表地址: ffffffc000083000 T vectors ffffffc0010890b8 B __bss_start

Linux与Unix区别在哪里

阅读(347)

导读 Unix的历史起始于二十世纪六十年代的ATT贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统。 Unix 开端 Unix的历史起始于二十世纪六十年代的ATT贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统。在贝尔实验室研究机构的这个小组里有两位最知名的人物,ken Thompson和Dennis Ritchie。尽管Unix的许多概念继承于它的先驱Multics,但在二十世纪八十代早期Unix小组用C语言重写这个小型操作系统的决定使得Unix与其它