sheji105
这个作者很懒,什么都没留下…
展开
-
linux内核历史版本及网址介绍
官网:https://www.kernel.org/最新版本4.12-rc4Protocol LocationHTTPhttps://www.kernel.org/pub/GIThttps://git.kernel.org/RSYNCrsync://rsync.kernel.org/pub/原创 2017-06-06 16:37:56 · 8397 阅读 · 0 评论 -
Source Insight 4.0关键位置设置
1.编码格式 --在 Options->Preferences->Files 中的最下面,Default enconding 为UTF-82.tab转空格其他相关设置如下:以下是一些新特性的展示: 1、文件对比 这个功能在->Tools 中,可以支持当前文件和备份文件对比,也支持两个文件对比。甚至支持文件夹内容对比。简单使用后发现...原创 2025-04-07 04:26:37 · 2 阅读 · 0 评论 -
解决编译linux kernel 时 出现的 error, forbidden warning
现象: 编译kernel时,出现error, forbidden warning, 导致编译中断。 解决办法: scripts/gcc-wrapper.py中注释掉interpret_warning(line)即可。 def run_gcc(): args = sys.argv[1:] # Look for -o try: ...原创 2018-03-14 16:35:42 · 2987 阅读 · 0 评论 -
BlueZ的介绍
BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux2.4.6开始便成为Linux 内核的一部分。BlueZ支持蓝牙核心层和协议,它灵活、高效,以模块化方式实现,具有以下特点:n 完整的模块化实现n 均衡的多处理安全n 支持多线程数原创 2013-03-01 15:15:30 · 3722 阅读 · 0 评论 -
linux下各种打包与压缩文件后缀及其解包解压缩方法.gz、.tar.gz、tgz...
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.r转载 2012-02-02 17:50:31 · 10124 阅读 · 0 评论 -
怎样知道Linux kernel每一个历史版本的主要变化
最终指向历史版本网址:https://kernelnewbies.org/LinuxVersions以下内容转自http://blog.youkuaiyun.com/juS3Ve/article/details/78588888?locationNum=6&fps=1进入网站: https://kernelnewbies.org/点选changelog:A human readable changel...转载 2018-03-14 18:20:26 · 1412 阅读 · 0 评论 -
从2.x到4.x,Linux内核这十年经历了哪些重要变革
Linux内核现在已经进入4.x时代了,但是据说从版本2.6升到3.0,以及3.19升到4.0这之间都没什么太大的变革。事实如此吗?内核版本间的区别有多大?说实话,这个问题挺大的。Linux内核的2.6 时代跨度非常大,从2.6.1 (2003年12月发布) 到 2.6.39(2011年5月发布),跨越了39 个大版本。3.0(原计划的2.6.40,2011年7月发布) 到 3.19(2015年2...转载 2018-03-14 18:25:07 · 3015 阅读 · 0 评论 -
U-Boot启动过程--详细版的完全分析
我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。 然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加载启动...转载 2018-06-14 19:12:23 · 1747 阅读 · 0 评论 -
kernel 4.4 V4L2 支持的视频图像格式
include/uapi/linux/videodev2.h/* Pixel format FOURCC depth Description *//* RGB formats */#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RG...原创 2018-06-14 14:51:40 · 1486 阅读 · 0 评论 -
Alsa驱动分析(转)
目录1. Abstract2. Introduction3. 音频驱动框架介绍3.1 音频设备的注册3.2 音频驱动的注册3.2.1 Probe函数的调用3.2.2 Soc_probe函数4. 通常的使用流程的分析4.1.1 open过程介绍转载 2012-07-05 17:51:41 · 5005 阅读 · 0 评论 -
详解udev
如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。转载 2014-09-19 11:14:03 · 605 阅读 · 0 评论 -
ARM linux 时区开发
1. 查看当前时区 date -R结果:Wed, 13 Sep 2017 16:23:34 +08002、修改当前时区 tzselect 按照出来选项菜单,选择你需要的3、替换系统时区文件 例子:ln -s /usr/share/zoneinfo/Asia/Shanghai原创 2017-09-13 16:59:43 · 748 阅读 · 0 评论 -
linux2.6内核SD Card Driver详细解析
***************************************************************************************************************************作者:EasyWave转载 2017-08-11 14:59:11 · 374 阅读 · 0 评论 -
i2c-tools 编译安装和使用
1 编译安装wget https://launchpadlibrarian.net/70776071/i2c-tools_3.0.3.orig.tar.bz2tar xf i2c-tools_3.0.3.orig.tar.bz2cd i2c-tools_3.0.3CC=arm-linux-gnueabihf-gcc makemake install prefix=./i原创 2017-08-07 15:18:00 · 4103 阅读 · 0 评论 -
sscanf的高级用法 正则表达式
sscanf() - 从一个字符串中读进与指定格式相符的数据。函数原型:int sscanf( const char *, const char *, ...);int sscanf(const char *buffer,const char *format,[argument ]...);buffer存储的数据format格式控制字符串argument 选择性设定原创 2016-12-18 13:15:24 · 3488 阅读 · 0 评论 -
linux命令深度使用 –pstree(process status tree)
功能说明:以树状图显示程序。语 法:pstree [-acGhlnpuUV][-H ][/]补充说明:pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。参 数: -a 显示每个程原创 2018-01-28 17:30:37 · 755 阅读 · 0 评论 -
linux命令深度使用 – date
1 datedate可以设置、显示系统时间, 也可以计算时间date用法: date [OPTIONS][+FMT] [TIME] 1.1显示系统时间可以设定欲显示的格式,格式设定为一个加号后接数个标记,标记如下: %n : 下一行%t : 跳格%H : 小时(00..23)%I : 小时(01..12)%k : 小时(0..23)%l :原创 2017-12-26 13:33:59 · 641 阅读 · 0 评论 -
linux命令深度使用 – ls
1 linux命令深度使用– lsls命令是linux系统中最被频繁使用的命令之一, 可查看目录或文件相关信息。1.1不带任何参数1. #ls 2. doc1doc2 file1.txt file2.txt link1 1.2带参数 –l1. # ls -l2. drwxr-xr-x2 root root 80 Dec 1原创 2017-12-17 16:47:21 · 1427 阅读 · 0 评论 -
linux wget 命令用法详解(附实例说明)
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。w...转载 2018-09-28 13:17:25 · 355 阅读 · 0 评论 -
Linux top命令的用法详细详解
首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的...转载 2019-03-12 15:59:52 · 775 阅读 · 0 评论 -
Linux下进程信息的深入分析
这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内核,多了capibilty/cpusets等信息.查看进程状态信息如下:more statusName:...转载 2019-05-15 17:33:30 · 212 阅读 · 0 评论 -
linux查看.so文件中函数
例子:objdump -tT /usr/lib/libpeas-1.0/loaders/libpython3loader.sonm -D /usr/lib/libpeas-1.0/loaders/libpython3loader.so$ objdump Usage: objdump Display information from object . At l原创 2017-10-17 18:07:22 · 3837 阅读 · 0 评论 -
kill signal说明
$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14)原创 2017-10-10 18:26:43 · 483 阅读 · 0 评论 -
[buildroot]-1 介绍
1.1 关于buildroot官方网站给出的描述:http://buildroot.org/downloads/manual/manual.html#_getting_startedBuildroot is atool that simplifies and automates the process of building a complete Linuxsystem for an embed...原创 2018-02-28 21:59:22 · 514 阅读 · 0 评论 -
[buildroot]-6 结构
1.1 目录结构buildroot$ tree -L 1 -h.├── [4.0K] arch├── [4.0K] board├── [4.0K] boot├── [245K] CHANGES├── [ 23K] Config.in├── [100K] Config.in.legacy├── [ 12K] configs├── [ 18K] COPYING├── [ 41K] ...原创 2018-02-28 22:25:00 · 586 阅读 · 1 评论 -
[buildroot]-2 命令
执行命令make help 会出现以下信息:Cleaning:clean - deleteall files created by builddistclean - delete allnon-source files (including .config)Build:all - makew...原创 2018-02-28 22:10:13 · 827 阅读 · 0 评论 -
[buildroot]-3 界面启动流程
1.1 启动make menuconfig操作后,命令行会出现:…此处省略output/build/buildroot-config-C support/kconfig -f Makefile.br mconf…此处省略成功的话,一会界面就会出现。原理可参考linux内核Kconfig原理。启动命令:scripts/kconfig/mconf Kconfig1.2 分析根目录Makefile...原创 2018-02-28 22:12:01 · 629 阅读 · 0 评论 -
[buildroot]-4 仓库路径配置
按步骤:make menuconfig --> Build options-->Mirrors and Download locations就会出现仓库路径配置的界面。主要下载位置:http://sources.buildroot.net //Backup download sitehttps://cdn.kernel.org/pub //Kernel.org mirro...原创 2018-02-28 22:13:13 · 2420 阅读 · 1 评论 -
[buildroot]-5 添加APP
快速添加应用包的方法,官方网站例子:https://buildroot.org/downloads/manual/manual.html#adding-packages可参考package/zlib/Config.inzlib.hash zlib.mk中编写私有APP,最后加入到系统中。注意:添加的APP,命名方式要符合buildroot....原创 2018-02-28 22:14:32 · 2177 阅读 · 0 评论 -
Buildroot, yocto 的对比
翻译自Buildroot vs. OpenEmbedded or Yocto Project: A Four Hands Discussion - 2016.pdfBuildroot 和 yocto的对比对比内容:(1) 嵌入式构建系统 目标是构建一个完整的,客制化的嵌入式Linux系统 包括root filesystem, toolchain, k转载 2017-07-06 16:10:20 · 4898 阅读 · 0 评论 -
Yocto 环境搭建
Yocto Project™ 是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入+式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。查看Yocto Project Quick Start 相关术语PokyPoky是Yocto Project的参考发布版本。它包括OpenEmbedded构建系统(BitBake and O转载 2017-10-26 10:11:42 · 1553 阅读 · 1 评论 -
Ostro™ Project 简介
Ostro操作系统是特别为物联网建造的操作系统,开发者可以马上用,节省了很多时间,功能也非常完善,包括覆盖全面的连接标准,支持包含蓝牙、WiFi和NFC等连接方式,并且支持多种如IoTivity的设备对设备互联互通标准;包含安全启动、强制访问控制、加密标准和软件安全更新协议等安全措施;先进的设备管理以及直观的开发工具。是一套基于Linux并且为物联网智能设备特别量身订做的开源操作系统,它可转载 2017-07-06 16:22:15 · 431 阅读 · 0 评论 -
进程调度
4.1 多任务 1、多任务操作系统就是能同时并发的交互执行多个进程的操作系统。 2、多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。 3、多任务系统分类: (1)非抢占式多任务 (2)抢占式多任务 4、Linux提供了抢占式的多任务模式。在此模式下,由调度程序来决定什么转载 2018-01-25 17:04:54 · 275 阅读 · 0 评论 -
浅析Linux中的进程调度
现代的操作系统都是多任务的操作系统,尽管随着科技的发展,硬件的处理器核心越来越多,但是仍然不能保证一个进程对应一个核心,这就势必需要一个管理单元,负责调度进程,由管理单元来决定下一刻应该由谁使用CPU,这里充当管理单元的就是进程调度器。 进程调度器的任务就是合理分配CPU时间给运行的进程,创造一种所有进程并行运行的错觉。这就对调度器提出了要求:1、调度器分配的CPU时间不能太长,转载 2018-01-25 17:06:44 · 275 阅读 · 0 评论 -
linux中Oops信息的调试及栈回溯
=============================================================================原文地址:http://blog.micro-studios.com/?p=615#comment-1069看后感想:這点比 ldd3上讲的都仔细2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。转载 2017-09-07 16:45:40 · 360 阅读 · 0 评论 -
Linux内核通知链notifier
1.内核通知链表简介(引用网络资料) 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,转载 2017-09-20 15:44:46 · 298 阅读 · 0 评论 -
调整Linux系统时区
如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区。NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并不能解决时区不正确的问题。所以大家在用了国外云计算服务商如 Microsoft Azure 或其它 VPS、虚拟机时,需要注意是否与中国大陆的时区一致。查看Linux当前时区你可以使用如下命令非常容易地就查看转载 2017-09-13 16:19:35 · 292 阅读 · 0 评论 -
Linux内核中获取时间函数do_gettimeofday
内核代码能一直获取一个当前时间的表示, 通过查看 jifies 的值. 常常地, 这个值只代表从最后一次启动以来的时间, 这个事实对驱动来说无关, 因为它的生命周期受限于系统的 uptime. 如所示, 驱动可以使用 jiffies 的当前值来计算事件之间的时间间隔(例如, 在输入驱动中从单击中区分双击或者计算超时). 简单地讲, 查看 jiffies 几乎一直是足够的, 当你需要测量时间间隔.转载 2017-10-12 16:56:02 · 3274 阅读 · 0 评论 -
linux 信号signal和sigaction理解
今天看到unp时发现之前对signal到理解实在浅显,今天拿来单独学习讨论下。signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可,当然,函数简单,其功能也相对简单许多,简单给出个函数例子如下:[cpp] view plain copy 1 #include 2 #include 3 #include 4 5 v转载 2017-10-10 18:59:38 · 266 阅读 · 0 评论 -
ARM嵌入式平台性能测试
在新项目需要选择一个全新的基于ARM嵌入式处理器平台的时候,难免会需要对新平台的性能进行评估,这时候有几种思路可以进行参考,一是ARM芯片厂家发布的性能指标,不过大多数是基于理论情况;二是购买同样平台的开发板移植应用进行实测,效果最直接但是可能需要花费较大精力和时间;那么这个时候也可以考虑使用针对性的benchmark软件在目标平台上面进行性能测试,算是一个折衷的方法,其结果有一定参考意义但由于影转载 2017-09-29 09:22:47 · 1118 阅读 · 0 评论