04 2021 档案
摘要:在Linux下,我们精要遇到需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。 执行环境:ubuntu 16.04 1. cpu lscpu命令,查看的是cpu的统计信息. root@ubuntu:/home/peng/# lscpu Architecture:
阅读全文
摘要:问题描述 如何使用内核定时器? 内核定时器 Linux内核定时器是timer_list,下面我们详细介绍定时器的使用。 1. 简介 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 <Linux/timer.h> 和 kernel/timer.c
阅读全文
摘要:strcpy,即string copy(字符串复制)的缩写。 是C语言标准库中实现字符串拷贝的一个函数。 各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法? 问:你会如何实现这个函数呢? 1 void strcpy(char *strDest, char *strSrc){ while( (*
阅读全文
摘要:经过前面一章的学习,我们已经了解了什么是uboot,本章主要目的是如何编译和移植uboot,增加串口、网络、emmc等功能,让他支持exynos4412开发板。 一、移植步骤 1. Uboot配置 指定交叉编译工具链 进入uboot代码根目录 $ cd u-boot-2013.01 修改 Makef
阅读全文
摘要:@(目录) 一、问题 为啥内核有的变量没有初始化就敢直接使用? 二、分析 看上图,其中的5747行的变量nid的确没有定义,就直接使用了,这么做没有问题吗? 其实大家仔细看一下,5765行是一个宏, 到内核源码去找该宏的定义: linux-3.14\include\linux\Nodemask.h
阅读全文
摘要:一、 问题描述 access_ok函数是什么原理? 二、问题分析 我们在内核空间和用户空间进行数据拷贝的时候必须判断用户空间地址是否合法。 主要通过偶函数access_ok来判断。 1. Linux用户空间与内核地址空间 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能
阅读全文
摘要:0、楔子 终于万粉了! 总算熬过了冷启动阶段。 一万这个小目标看着很简单, 但是实际做的时候,发现远没有自己想的那么容易。 亿万粉丝,其实并不是很多,一度犹豫要不要写这个万份总结, 和嵌入式领域内的一些大佬相比,这个粉丝量实在微不足道,也远没有到达我理想的数量。 本文就算是给自己这个阶段的总结吧。
阅读全文
摘要:一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。算是一个万能的小能手。 二、安装 u
阅读全文
摘要:很多应届生在求职过程中遇到过被放鸽子的情况,但是由于段位不高,资源不够,社会阅历尚浅,很多人都是忍气吐声,但是也不乏有些学生性格刚硬,怒怼的。 比如下面这位学生,竟然直接怼了HR。 0、应届硕士小伙怒怼HR 来看看这小伙怎么怼HR的: 下面这句话有点过分了: 来看看公司对小伙的评价: 直接给拉黑了,
阅读全文