电子发烧友网 > 嵌入式技术 > 嵌入式操作系统 > 正文

Linux内核开发工具的介绍

2017年03月08日 18:59 次阅读

众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Linux内核定制的Makefile系统。

尽管她是一个复杂的系统,但对绝大部分内核开发者来说只需要知道如何使用,而无需了解其中的细节。她对绝大部分内核开发者基本上是透明的,隐藏了大部分实现细节,有效地降低了开发者的负担,能使其能专注于内核开发,而不至于花费时间和精力在编译过程上。

1.1 Linux内核中的Makefile文件

1.1.1 顶层Makefile

源码目录树顶层Makefile是整个内核源码管理的入口,对整个内核的源码编译起着决定性作用。编译内核时,顶层Makefile会按规则递归历遍内核源码的所有子目录下的Makefile文件,完成各子目录下内核模块的编译。熟悉一下该Makefile,对内核编译等方面会有所帮助。

1. 内核版本号

打开顶层Makefile,开头的几行记录了内核源码的版本号,通常如下所示:

说明代码版本为2.6.35.3,编译得到的内核在目标板运行后,输入uname -a命令可以得到印证:

2. 编译控制

(1)体系结构

Linux是一个支持众多体系结构的操作系统,在编译过程中需指定体系结构,以与实际平台对应。在顶层Makefile中,通过变量ARCH来指定:

如果没有在编译命令行中指定ARCH参数,系统将会进行本地编译,通过获取本机信息来自动指定:

如果进行ARM嵌入式Linux开发,则必须指定ARCH为arm(注意大小写,须与arch/目录下的arm一致),如:

当然,也可以修改Makefile,将修改为ARCH ?= $(SUBARCH)修改为ARCH = arm,在命令行直接make即可。

(2)编译器

如果不是进行本地编译,则须指定交叉编译器,通过CROSS_COMPILE来指定。Makefile中与交叉编译器的指定如下:

CONFIG_CROSS_COMPILE是一个配置选项,可在内核配置时候指定。如果在配置内核时候没有指定CONFIG_CROSS_COMPILE,也没有在编译参数指定CROSS_COMPILE,则会采用本地编译器进行编译。

进行ARM嵌入式Linux开发,必须指定交叉编译器,可以在内核配置通过CONFIG

_CROSS_COMPILE指定交叉编译器,也可以通过CROSS_COMPILE指定。假定使用的交叉编译器是arm-linux-gnueabihf-gcc,则指定CROSS_COMPILE为arm-linux-gnueabihf-:

或者在Makefile中,直接指定CROSS_COMPILE的值:

注意:CROSS_COMPILE指定的交叉编译器必须事先安装并正确设置系统环境变量;如果没有设置环境变量,则需使用绝对地址,例如:

如果同时指定了ARCH和CROSS_COMPILE,则在编译的时候,只需简单的make就可以了。

1.1.2 子目录的Makefile

在内核源码的子目录中,几乎每个子目录都有相应的Makefile文件,管理着对应目录下的代码。对该目录的文件或者子目录的编译控制,Makefile中有两种表示方式,一种是默认选择编译,用obj-y表示,如:

另一种表示则与内核配置选项相关联,编译与否以及编译方式取决于内核配置,例如:

是否编译wdt.c文件,或者以何种方式编译,取决于内核配置后的变量CONFIG_WDT值:如果在配置中设置为[*],则静态编译到内核,如果配置为[M],则编译为wdt.ko模块,否则不编译。

说明:受控目标是一个目录,obj-y并不直接决定受控目录的文件以及子目录的文件,仅仅是与受控目录Makefile交互,实际编译控制在受控子目录的Makefile中。例如“obj-y += gpio/”,最终gpio目录下哪些文件被编译,完全取决于gpio目录下的Makefile。“obj-$(CONFIG_PCI) += pci/”的含义同理。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

方德浏览器挺好用的,推荐

发表于 2018-04-03 17:08 53次阅读
方德浏览器挺好用的,推荐

对于刚入门ARM嵌入式的一些建议

对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式.

发表于 2018-04-03 11:36 70次阅读
对于刚入门ARM嵌入式的一些建议

考一考你!这三道嵌入式Linux题你会吗?来做一...

题一: 解释命令ls -a | more具体含义. 思考过后,再到下方寻找答案 题二: GCC -g...

发表于 2018-04-03 11:22 47次阅读
考一考你!这三道嵌入式Linux题你会吗?来做一...

Linux 及C语言高级开发

发表于 2018-04-03 11:14 61次阅读
Linux 及C语言高级开发

Read系统调用在用户空间中的处理过程

0x80 中断处理程序接管执行后,先检察其系统调用号,然后根据系统调用号查找系统调用表,并从系统调用...

发表于 2018-04-02 15:53 55次阅读
Read系统调用在用户空间中的处理过程

Windows和Linux,哪个更受人的青睐

尽管 Windows 和 Linux 目前存在核心差异。但是操作系统的选择很大程度上取决于非技术原因...

发表于 2018-04-02 10:35 161次阅读
Windows和Linux,哪个更受人的青睐

学习嵌入式应用层开发的几大阶段

变成高手,你还要进一步学习内核和系统,内容包括计算机系统结构和汇编,linux内核编程,linux内...

发表于 2018-04-02 09:17 135次阅读
学习嵌入式应用层开发的几大阶段

Linux必备普及高并发场景LVS的实现过程

在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较...

发表于 2018-03-31 09:12 418次阅读
Linux必备普及高并发场景LVS的实现过程

Linux设备驱动程序与编写应用程序的本质区别

Linux驱动程序的开发与应用程序的开发有很大的区别。

发表于 2018-03-31 08:18 880次阅读
Linux设备驱动程序与编写应用程序的本质区别

Linux内核模块介绍,使用Linux模块的优点

内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串...

发表于 2018-03-30 15:53 113次阅读
Linux内核模块介绍,使用Linux模块的优点

基于Linux内存管理与Android内存分配机...

Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进...

发表于 2018-03-30 14:52 160次阅读
基于Linux内存管理与Android内存分配机...

S3C2440+嵌入式Linux的移动视频监控终...

在无线网络环境下传输视频,庞大的视频信息量对有限的传输带宽是难以承受的,成为阻碍其应用的瓶颈之一,因...

发表于 2018-03-30 14:24 83次阅读
S3C2440+嵌入式Linux的移动视频监控终...

解决芯片量产问题,MCU成最大焦点

随着越来也多的电子厂商不断为物联网(IoT)推出新产品,全球MCU出货量正出现巨大成长动能。特别是当...

发表于 2018-03-30 08:49 1338次阅读
解决芯片量产问题,MCU成最大焦点

如在Linux上如何安装应用程序?

你的 Linux 发行版为其打包的软件提供了标准仓库,通常也有额外的仓库。例如,EPEL 服务于 R...

发表于 2018-03-29 15:22 118次阅读
如在Linux上如何安装应用程序?

怎样在 Linux 上安装程序?

如何在 Linux 上安装应用程序?因为有许多操作系统,这个问题不止有一个答案。应用程序可以可以来自...

发表于 2018-03-29 15:22 86次阅读
怎样在 Linux 上安装程序?

linux环境下如何开发51单片机 基于code...

关于USB转串口驱动问题 ,在linux下已经集成好了CH340和PL2302的驱动(linux m...

发表于 2018-03-29 14:42 65次阅读
linux环境下如何开发51单片机 基于code...

Linux C多线程编程之互斥锁与条件变量实例详...

死锁主要发生在有多个依赖锁存在时, 会在一个线程试图以与另一个线程相反顺序锁住互斥量时发生. 如何避...

发表于 2018-03-29 11:53 151次阅读
Linux C多线程编程之互斥锁与条件变量实例详...

一个嵌入式Linux开发程序员是如何成长为工程师...

从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题...

发表于 2018-03-29 11:35 212次阅读
一个嵌入式Linux开发程序员是如何成长为工程师...

Linux下有颜值够用的串口助手serials

发表于 2018-03-28 23:48 124次阅读
Linux下有颜值够用的串口助手serials

拒绝开发板, 用 SkyEye 就可以模拟 AR...

对于希望学习 ARM 汇编的同学而言, 购买 ARM 开发板进行板上实测无疑是一个有效的方法,不过购...

发表于 2018-03-28 09:07 174次阅读
拒绝开发板, 用 SkyEye 就可以模拟 AR...

Linux操作复杂?这里有每个Linux开发者都...

作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和...

发表于 2018-03-28 09:04 145次阅读
Linux操作复杂?这里有每个Linux开发者都...

如何用嵌入式Linux系统编写键盘驱动

Linux中的大多数驱动程序都采用了层次型的体系结构,键盘驱动程序也不例外。此时开发者需要根据实际情...

发表于 2018-03-28 08:42 47次阅读
如何用嵌入式Linux系统编写键盘驱动

du和df命令都是Linux系统的重要工具

虽然 du 和 df 命令有更多选项,但是这些例子可以让你初步了解。如果在这里找不到你要找的东西,那...

发表于 2018-03-27 15:43 364次阅读
du和df命令都是Linux系统的重要工具

linux的命令行操作和shell的区别 / 服务器选购!

发表于 2018-03-27 14:54 144次阅读
linux的命令行操作和shell的区别 / 服务器选购!

Linux资料汇总之内存管理

网络上面有很多坑爹的文章,坑了不少人,很多人对Linux的很多误解可能来自于这些广泛流传的技术文章。...

发表于 2018-03-27 11:39 148次阅读
Linux资料汇总之内存管理

Linux内核的连续内存分配器(CMA)——避免...

static const unsigned long size_bytes = CMA_SIZE_M...

发表于 2018-03-27 11:07 161次阅读
Linux内核的连续内存分配器(CMA)——避免...

以Linux操作系统设计的掌上娱乐系统

本文是基于Linux嵌入式操作系统在UP-TECHS3C2410DVK1。1开发平台下设计并实现了一...

发表于 2018-03-27 10:47 89次阅读
以Linux操作系统设计的掌上娱乐系统

基于ARM微处理器和Linux的无线气象数据通信...

文中基于 ARM 微处理器和 Linux 操作系统平台,借助前端无线传感器网络的数据输入,利用嵌入式...

发表于 2018-03-27 10:46 81次阅读
基于ARM微处理器和Linux的无线气象数据通信...

Lumin OS、SDK和开发者端口的解读

在某一时刻,我们现在知道的Windows计算机是由MS-DOS操作系统组成的,Windows是一个在...

发表于 2018-03-26 16:58 405次阅读
Lumin OS、SDK和开发者端口的解读

2018年Linux运维必须抓住的前沿技能

Linux运维作为众多工作中需求人数最多,薪资待遇最高的岗位,本文重点介绍Linux运维的职业,本文...

发表于 2018-03-26 15:55 220次阅读
2018年Linux运维必须抓住的前沿技能

在MPSoC上如何能同时运行VxWorks和Li...

Xen项目管理程序从上个世纪90年代就已经在剑桥大学里开始进行,到了2002年项目开源。如今它是最流...

发表于 2018-03-26 14:24 38次阅读
在MPSoC上如何能同时运行VxWorks和Li...

Magic Leap推出开发者SDK预览版_开发...

从今天起,您便可以开始制作Magic Leap One的内容。目前在Magic Leap官网,我们可...

发表于 2018-03-24 12:02 252次阅读
Magic Leap推出开发者SDK预览版_开发...

嵌入式Wi-F的来源以及与普通Wi-Fi的区别

现在我们可以这样来看,从硬件层面上看,WIFI设备与CPU通信是通过USB接口的,与其他WIFI设备...

发表于 2018-03-24 11:18 1471次阅读
嵌入式Wi-F的来源以及与普通Wi-Fi的区别

嵌入式Linux平台上编写触摸屏驱动的开发

触摸屏 因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备越来越受各种终端产品生厂商的青睐...

发表于 2018-03-24 10:06 34次阅读
嵌入式Linux平台上编写触摸屏驱动的开发

嵌入式Linux内存管理的一些知识点总结

发表于 2018-03-24 09:31 191次阅读
嵌入式Linux内存管理的一些知识点总结

学习嵌入式Linux内存管理的知识

malloc实际上,并不是用户调用malloc后马上对物理地址与虚拟地址之间进行映射,只有在用户对...

发表于 2018-03-23 13:35 245次阅读
学习嵌入式Linux内存管理的知识

嵌入式Linux下的Socket CAN驱动理解

CAN是ControllerArea Network(控制器局域网)的缩写。CAN通信协议在1986...

发表于 2018-03-23 11:43 243次阅读
嵌入式Linux下的Socket CAN驱动理解

嵌入式Linux开发工程师的成长过程

系统工程师夹在驱动工程师及应用工程师这两个层次之间,他要对系统有一个整体的概念,系统主要是指操作系统...

发表于 2018-03-23 11:39 297次阅读
嵌入式Linux开发工程师的成长过程

Ubuntu 16.04系统中调试Apollo项...

核心转储对于程序员调试程序非常有益,因为有些程序错误是很难重现的,例如指针异常,而核心转储文件可以重...

发表于 2018-03-23 09:30 268次阅读
Ubuntu 16.04系统中调试Apollo项...

电力负荷管理终端系统组成及工作原理

电力负荷控制终端是利用当代计算机技术,数字通讯技术与计量技术的完美结合,集能耗计量、数据采集、数据处...

发表于 2018-03-22 17:33 114次阅读
电力负荷管理终端系统组成及工作原理

嵌入式Linux工具之GCC常用编译选项

“-I dir”选项可以在头文件的搜索路径列表中添加 dir 目录。由于 Linux 中头文件都默认...

发表于 2018-03-22 11:16 256次阅读
嵌入式Linux工具之GCC常用编译选项

想要驾驭Linux驱动开发,必须深刻理解Linu...

想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架。之所以会形成这样的框架,主要是为...

发表于 2018-03-22 11:08 268次阅读
想要驾驭Linux驱动开发,必须深刻理解Linu...

实用 Linux 命令行使用技巧集锦

下面介绍的都是一些命令行工具,这些工具在日常工作中都很有用。

发表于 2018-03-21 14:42 326次阅读
实用 Linux 命令行使用技巧集锦

支持物联网方案:Linux基金会打造“ACRN”...

Linux 基金会已经托管 Xen 项目,此项目致力于为嵌入式及车载应用提供管理程序方案。2017年...

发表于 2018-03-21 09:46 420次阅读
支持物联网方案:Linux基金会打造“ACRN”...

三句话讲清环路分析,轻松检测控制系统稳定性

尽管环路分析是检测控制系统稳定性的重要手段,但是测试过程中有诸多细节需要注意。如何快速理解环路分析的...

发表于 2018-03-21 08:04 938次阅读
三句话讲清环路分析,轻松检测控制系统稳定性

Linux进程的睡眠和唤醒

设想有两个进程 A 和 B,A 进程正在处理一个链表,它需要检查这个链表是否为空,如果不空就对链表里...

发表于 2018-03-20 14:34 259次阅读
Linux进程的睡眠和唤醒

30分钟vim新玩法,优化自己的vim插件,能让...

用过linux的同学都知道vim是必学的编辑工具,用得熟可以节省很多时间。不过刚入门时,与其他编辑器...

发表于 2018-03-20 14:26 355次阅读
30分钟vim新玩法,优化自己的vim插件,能让...

linux高级技巧:服务器集群之keepaliv...

linux高级技巧:集群之keepalived

发表于 2018-03-20 13:36 227次阅读
linux高级技巧:服务器集群之keepaliv...

嵌入式Linux的入门,开发嵌入式需要大量辅助软...

熟练掌握C/C++,熟悉Linux/Windows操作系统,对于OS的软、硬件资源的分配、任务调度,...

发表于 2018-03-20 11:37 431次阅读
嵌入式Linux的入门,开发嵌入式需要大量辅助软...

Linux运维常见故障排查和处理的33个技巧汇总

从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯。每一次技术的突...

发表于 2018-03-20 09:09 1051次阅读
Linux运维常见故障排查和处理的33个技巧汇总

【转】基于嵌入式LINUX开发流程和步骤

发表于 2018-03-19 21:15 307次阅读
【转】基于嵌入式LINUX开发流程和步骤

明远智睿MY-IMX6 系列评估板 Linux-3.14.52 驱动和设备

发表于 2018-03-19 09:23 579次阅读
明远智睿MY-IMX6 系列评估板 Linux-3.14.52 驱动和设备

面对大烧录量和严格性能要求,如何高效快速生产汽车...

一辆光鲜亮丽的汽车上有琳琅满目的电子部件,每一个电子部件往往都拥有它自己的芯片,每个芯片又有它独立的...

发表于 2018-03-19 08:44 2155次阅读
面对大烧录量和严格性能要求,如何高效快速生产汽车...

IMX6 MfgTool烧录指导手册

适用范围 评估板所对应的操作系统支持 评估板型号 (Evaluation board) Linux系...

发表于 2018-03-17 11:54 264次阅读
IMX6 MfgTool烧录指导手册

关于Linux文件系统的几点注意事项

做内核开发的朋友,可能对下面的代码都很眼熟。[cpp] view plain copy1. stat...

发表于 2018-03-17 11:14 549次阅读
关于Linux文件系统的几点注意事项

对区块链的理解各有偏颇,华为是怎么理解和布局区块...

据外媒coindesk报道称,在经过近一年的幕后工作之后,华为推出了一款工具,旨在测试主要区块链性能...

发表于 2018-03-17 10:49 862次阅读
对区块链的理解各有偏颇,华为是怎么理解和布局区块...

使用 sar 和 kSar 来发现 Linux ...

sar 命令用用收集、报告、或者保存 UNIX / Linux 系统的活动信息。它保存选择的计数器到...

发表于 2018-03-17 10:31 560次阅读
使用 sar 和 kSar 来发现 Linux ...

linux awk命令简单易懂分分钟学会

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时...

发表于 2018-03-17 10:15 627次阅读
linux awk命令简单易懂分分钟学会

Linux驱动工程面试必问知识点

一看就知道,找工作用的,主要想从事驱动方面的开发工作,当然追求linux的道路还很漫长,先说说面试,...

发表于 2018-03-17 10:09 597次阅读
Linux驱动工程面试必问知识点

QingStor对象存储推出本地盘以开启无限云端...

企业级云服务商青云QingCloud(qingcloud.com)日前宣布,QingStor对象存储...

发表于 2018-03-17 09:36 543次阅读
QingStor对象存储推出本地盘以开启无限云端...

用crash工具分析Linux内核死锁的一次实战...

内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过...

发表于 2018-03-17 09:27 552次阅读
用crash工具分析Linux内核死锁的一次实战...

Linux 中 grep 命令的超级用法实例

你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你...

发表于 2018-03-17 09:01 306次阅读
Linux 中 grep 命令的超级用法实例

 MY-IMX6 Linux-3.14 编译手册(3)

发表于 2018-03-16 15:39 261次阅读
 MY-IMX6 Linux-3.14 编译手册(3)

MY-IMX6 Linux-3.14 编译手册

发表于 2018-03-16 15:27 231次阅读
MY-IMX6 Linux-3.14 编译手册

嵌入式Linux的触摸屏自助点菜系统

本文所介绍的点菜系统,分前台系统和后台系统2 部分,采用B/S 架构,前台和后台之间采用WiFi 无...

发表于 2018-03-16 14:04 157次阅读
嵌入式Linux的触摸屏自助点菜系统

嵌入式Linux系统移植的实现

本系统中使用目标平台S3C2410(SAM SUNG公司使用ARM920T处理器内核开发的一款嵌入式...

发表于 2018-03-16 13:55 154次阅读
嵌入式Linux系统移植的实现

Linux常用的100+命令大全详解长文(典藏版...

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理...

发表于 2018-03-16 10:35 269次阅读
Linux常用的100+命令大全详解长文(典藏版...

Linux进阶命令详解

发表于 2018-03-16 09:45 504次阅读
Linux进阶命令详解

黑客将任天堂Switch变成了一个Linux平板...

许多人都可以想到一个主要原因来破解一台游戏主机。很明显,你可以在破解主机上玩盗版游戏。 这就是为什么...

发表于 2018-03-16 09:05 330次阅读
黑客将任天堂Switch变成了一个Linux平板...

在linux中如何为ULA自动配置IP地址

使用 ULA 的另一个好处是,如果你只是在局域网中“混日子”的话,你不需要为它们分配全局单播IPv6...

发表于 2018-03-15 15:06 304次阅读
在linux中如何为ULA自动配置IP地址

Linux基础之用 TCPDUMP 抓包

简介网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not...

发表于 2018-03-15 13:40 321次阅读
Linux基础之用 TCPDUMP 抓包

嵌入式Linux驱动开发基础总结(下篇)

14, 字符设备驱动程序设计基础主设备号和次设备号(二者一起为设备号): 一个字符设备或块设备都有一...

发表于 2018-03-15 09:17 400次阅读
嵌入式Linux驱动开发基础总结(下篇)

Linux文件管理命令语法、参数、实例全汇总

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。...

发表于 2018-03-14 17:48 389次阅读
Linux文件管理命令语法、参数、实例全汇总

关于Linux启动过程分析

在引导时,内核需要硬件信息,不仅仅是已编译过的处理器类型。代码中的指令通过单独存储的配置数据进行扩充...

发表于 2018-03-14 17:45 420次阅读
关于Linux启动过程分析

如何将Linux2.4移植到ARM平台的嵌入式系...

要使得标准Linux能在ARM嵌入式处理器上运作,势必要经过移植 (porting) 的过程。所谓移...

发表于 2018-03-14 15:00 130次阅读
如何将Linux2.4移植到ARM平台的嵌入式系...

与一线Linux嵌入式开发工程师的对话

陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,...

发表于 2018-03-14 07:43 311次阅读
与一线Linux嵌入式开发工程师的对话

KPTI实现机制及性能与开销

KPTI全称内核页表隔离。KPTI是由KAISER补丁修改而来。之前,进程地址空间被分成了内核地址空...

发表于 2018-03-13 16:30 595次阅读
KPTI实现机制及性能与开销

GCC编译器你需要知道的入门知识

在 编译一个包含许多源文件的工程时,若只用一条GCC命令来完成编译是非常浪费时间的。假设项目中有10...

发表于 2018-03-13 15:12 417次阅读
GCC编译器你需要知道的入门知识

用于linux系统下编程的编译器,掌握gcc的基...

GCC是由理查德·马修·斯托曼在1985年开始的。他首先扩增一个旧有的编译器,使它能编译C,这个编译...

发表于 2018-03-13 15:08 263次阅读
用于linux系统下编程的编译器,掌握gcc的基...

掌握 Linux 文件传输须知的15条命令

lprm 命令,lpr 命令,lpq 命令,lpd 命令,ftp命令,uuto 命令,uupick ...

发表于 2018-03-13 14:10 515次阅读
掌握 Linux 文件传输须知的15条命令

“rm” 命令后如何撤销,“rm” 命令后还能找...

有人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 ...

发表于 2018-03-12 15:48 422次阅读
“rm” 命令后如何撤销,“rm” 命令后还能找...

Linux跟踪器如何选择,学会这招就很简单了

跟踪器tracer是一个高级的性能分析和调试工具,如果你使用过 strace或者 tcpdump,你...

发表于 2018-03-12 15:45 413次阅读
Linux跟踪器如何选择,学会这招就很简单了

Zigbee无线模块在流速计上的应用方案

新时代的智慧城市,要求全面提升监控力度和智能化管理水平。我国广阔的水域,将会建设更多无人值班监测点,...

发表于 2018-03-12 09:40 1941次阅读
Zigbee无线模块在流速计上的应用方案

你不知道的Linux学习五大误区

Linux成为Unix系统在个人计算机上的一个代用品,继承了Unix的许多优点。但目前的性能已经开始...

发表于 2018-03-12 07:50 158次阅读
你不知道的Linux学习五大误区

如何通过技巧快速进行选型?电源设计浅谈

电容是开关电源中的再普通不过的器件,它可以用来降低纹波噪声,可以用来提高电源的稳定性以及瞬态响应性,...

发表于 2018-03-10 09:34 2905次阅读
如何通过技巧快速进行选型?电源设计浅谈

一位以linux为例的嵌入式大神的学习心得总结(...

嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、...

发表于 2018-03-09 16:27 477次阅读
一位以linux为例的嵌入式大神的学习心得总结(...

单片机知识是Linux驱动开发的基础之一

发表于 2018-03-07 20:35 507次阅读
单片机知识是Linux驱动开发的基础之一

Linux 与 Unix的区别

在计算机时代,相当一部分的人错误地认为 Unix 和 Linux 操作系统是一样的。然而,事实恰好相...

发表于 2018-03-05 15:36 545次阅读
Linux 与 Unix的区别

Linux运维常见故障排查和处理的33个技巧汇总

Linux运维常见故障排查和处理的33个技巧汇总。作为linux运维,多多少少会碰见这样那样的问题或...

发表于 2018-03-05 13:39 620次阅读
Linux运维常见故障排查和处理的33个技巧汇总

一个好电源设计,为何要非常重视输出纹波噪声

纹波噪声是衡量电源的一个重要指标,一个好的电源必须要把输出纹波噪声控制在一个合理的范围内。但一般有哪...

发表于 2018-03-05 08:35 1645次阅读
一个好电源设计,为何要非常重视输出纹波噪声

以太网无法取代CAN的原因是什么?

CAN总线通过物理信号来进行连接,而以太网则是交换机连接。CAN总线的结构非常简单,仅需拉两条线而已...

发表于 2018-03-02 09:48 182次阅读
以太网无法取代CAN的原因是什么?

针对Linux BSP开发的Petalinux,...

本实验工程将介绍如何利在赛灵思异构多处理器产品系列 Zynq UtralScale+ MPSoC ...

发表于 2018-02-27 11:01 4891次阅读
针对Linux BSP开发的Petalinux,...

物联网编程语言哪家强?Linux是IoT网关中采...

不知道选择什么编程语言、操作系统做物联网开发?看这就对了。Linux 是 IoT 网关中采用比例最高...

发表于 2018-02-26 11:44 5028次阅读
物联网编程语言哪家强?Linux是IoT网关中采...

如何定制嵌入式Linux发行版

便宜的物联网板的普及意味着它不仅会控制应用程序,还会控制整个软件平台。 那么,如何构建一个针对特定用...

发表于 2018-02-24 10:37 385次阅读
如何定制嵌入式Linux发行版

debian桌面环境选择

泛指桌面的背景图片,桌面的应用程序软件,桌面的快捷方式,桌面的DIY小部件等组成的一个直观的视觉环境...

发表于 2018-02-23 09:49 858次阅读
debian桌面环境选择

根据一些简单的实例来讨论 Linux rmdir...

在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另一个相关的...

发表于 2018-02-23 09:42 611次阅读
根据一些简单的实例来讨论 Linux rmdir...

debian安装教程

如果你使用Debian软件包管理器来管理Linux软件,应该详细了解Debian软件仓库的原理,这有...

发表于 2018-02-23 09:14 711次阅读
debian安装教程

在 Linux 中如何编写基本的 udev 规则...

在 GNU/Linux 系统中,虽然设备的底层支持是在内核层面处理的,但是,它们相关的事件管理是在用...

发表于 2018-02-23 09:12 592次阅读
在 Linux 中如何编写基本的 udev 规则...

debian与centos详细对比区别

在家里玩的时候,或者搭建vps的时候,用的Linux distribution都是centos,而后...

发表于 2018-02-23 08:55 1075次阅读
debian与centos详细对比区别

深度解析Linux系统的4个主要部分

内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使...

发表于 2018-02-23 08:46 710次阅读
深度解析Linux系统的4个主要部分