按类别查询搜索结果
关于关键词 的检测结果,共 5291
我叫RT | 2020-02-19 22:56:19 | 阅读(1270) | 评论(0)
1 基础知识1.1 百度百科目标文件:   目标文件(objectfile)即存放目标代码的计算机文件,它常被“称作”二进制文件(binaries)。目标文件包含着机器代码(可直接被计算机中央处理器执行)以及代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号表(变量和函数的名字),此外还包括其他...【阅读全文】
我叫RT | 2020-02-19 22:56:04 | 阅读(960) | 评论(0)
  在Linux下,一个程序从源代码到执行,经过了以下几个过程:预处理(Pre-Processing)、编译(Compiling)、汇编(Assembling)、链接(Linking)、加载(Loading)、执行(Executing)。而广义上,我们经常将预处理、编译、汇编、链接统称为编译,把加载和执行统称为执行。1 编译  在Linux下,我们使用...【阅读全文】
我叫RT | 2020-02-19 22:54:43 | 阅读(2570) | 评论(0)
简介:本文想描写一下进程的内存布局,注意这里的内存是指虚拟地址空间。由于作者wilcohuang已经转载并总结的很好了,正如作者wilcohuang所说:前人已经总结写的很好了,纵使再花大量时间也无法达到这个水平。所以,本文仅仅是在转载的基础上,重新排版和标红加粗,方便理解记忆。原文:Linux虚拟地址空间布局以及进程栈和...【阅读全文】
cgliuyang | 2019-11-27 21:18:02 | 阅读(290160) | 评论(0)
一、什么是线程进程:一个正在执行的程序,它是资源分配的最小单位进程中的事情需要按照一定的顺序逐个进行,那么如何让一个进程中的一些事情同时执行?服务器的例子线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位,它是进程中的一个实体。一个进程中可以有多个线程,这些线程共享进...【阅读全文】
lelv123 | 2019-11-18 23:30:56 | 阅读(2050) | 评论(0)
lelv123 | 2019-11-18 23:28:20 | 阅读(1790) | 评论(0)
风行蟹 | 2019-10-23 16:06:33 | 阅读(1750) | 评论(0)
麦香茶11 | 2019-10-23 11:07:48 | 阅读(530) | 评论(0)
操作系统:Ubuntu10.04前言:    Linux系统下程序出错时会自动生成一个 core 文件,该文件包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。下面简单介绍coredump使用方法。一,ulimit命令    1,首先要查看 coredump 功能有没有打开     #u...【阅读全文】
麦香茶11 | 2019-10-23 11:07:40 | 阅读(510) | 评论(0)
操作系统:ubuntu10.04前言:    在windows下通过 SecureCRT 登录 ubuntu10.041,正确安装 SecureCRT 软件2,登录ubuntu10.043,通过 SecureCRT 登录 ubuntu10.04    a,点击 “Quick Connect”            b,正确填写相...【阅读全文】
yangyefeng820803 | 2019-07-11 21:33:35 | 阅读(277260) | 评论(0)
一、前言和洋葱一样,软件也是有层次的,内核往往需要对形形色色的某类型的驱动进行抽象,屏蔽掉其具体的特质,获取该类驱动共同的逻辑,而又根据这些逻辑撰写该类驱动的抽象层。嵌入式系统总是会提供timer的硬件block,软件需要对timer硬件提供的功能进行抽象:linux kernel将timer类型的硬件抽象成两个组件,一是fr...【阅读全文】
yangyefeng820803 | 2019-07-11 21:10:49 | 阅读(281550) | 评论(0)
linux下devicetree中常用的of函数从device_node中获取信息:int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz);int of_property_read_u16_array(const struct device_node *np, const char *propname,u16 *out_values, size_t sz);...【阅读全文】
dianyuwt | 2019-07-08 15:09:37 | 阅读(490) | 评论(0)
1.png (90.4 KB, 下载次数: 0) 14.png (117.41 KB, 下载次数: 0) 【阅读全文】
wzzushx | 2019-07-06 10:51:54 | 阅读(1060) | 评论(0)
ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库。Linux Ldd参数说明:--version  打印ldd的版本号-v --verbose  打印所有信息,例如包括符号的版本信息-d --data-relocs  执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)-r --function-relocs  对目标对象和函数执行重新部署...【阅读全文】
【嵌入式】 Linux 输入子系统
天年一梦 | 2019-07-01 14:26:20 | 阅读(1330) | 评论(0)
Stephen0823 | 2019-06-18 13:08:39 | 阅读(4950) | 评论(0)
kernel/include$ vim linux/kdev_t.h#define MINORBITS   20#define MINORMASK   ((1U << MINORBITS) - 1)#define MAJOR(dev)  ((unsigned int) ((dev) >> MINORBITS)) #define MINOR(dev)  ((unsigned int) ((dev) & MINORMASK))#define MKDEV(ma,mi)    (((ma) << M...【阅读全文】
丶lemonade | 2019-05-20 10:41:42 | 阅读(2220) | 评论(0)
一.什么是DTS?为什么要引入DTS? DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在Linux2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i2c_board_info、spi_boa...【阅读全文】
yangyefeng820803 | 2019-04-28 21:22:47 | 阅读(258200) | 评论(0)
1. 前言common clock framework是用来管理系统clock资源的子系统,根据职能,可分为三个部分:1)向其它driver提供操作clocks的通用API。2)实现clock控制的通用逻辑,这部分和硬件无关。3)将和硬件相关的clock控制逻辑封装成操作函数集,交由底层的platform开发者实现,由通用逻辑调用。因此,蜗蜗...【阅读全文】
fangdikui | 2019-04-17 11:49:29 | 阅读(2750) | 评论(0)
有时会遇到当在u-boot中执行完bootm后,打印出start kernel后串口就没有再输出任何信息了。此时就需要打开内核早期的log:make menuconfig  Kernel hacking  --->      [*] Kernel low-level debugging functions (read help!)        ...【阅读全文】
yangyefeng820803 | 2019-04-17 10:55:00 | 阅读(2190) | 评论(0)
方法一: 在/etc/rcn.d (n表示级别)中添加软链接 1.1 查询当前用户运行级别 执行:1 runleveleg: 1.2 到对应的rcn.d目录中添加软链接 注:S–>表示启动,99–>表示运行顺序。 eg:cd /etc/rc5.dln -vsf /etc/init.d/start.sh S99start121.3 将对应的启动脚本start.sh放入/etc/ini...【阅读全文】
fangdikui | 2019-04-16 16:30:28 | 阅读(210040) | 评论(0)
linux源码包含了大量的头文件,又包宏定义的条件编译,给人工阅读可能带来困难,突然想起gcc -E 可以输出源文件展开所有头文件及宏后的预处理后的文件内容,当然,直接arm-linux-gnueabihf-gcc -E xxx.c肯定是不行的,会找不到头文件,这里借助顶层makefile 的 V=1 选项,将要包含的目录给打印出来例如,想要看 arch...【阅读全文】