编译Linux内核的最后是make modules_install install,这两个一般都需要root权限,即sudo,而一般我交叉编译内核时都是在.bashrc中export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 等等,而sudo默认会复位掉 ...
分类:
其他好文 时间:
2018-04-04 21:12:25
阅读次数:
152
内核的实际起始函数为 start_kernel() 函数,然后再调用其他函数来执行启动。再调用此函数之前,需要先将通过编译内核获得的 zImage 进行解压,请按成页目录构建等基本任务。 调用 start_kernel 的过程分为以下三个阶段: 3.1 内核解压 3.1.1 准备阶段 解压缩准备阶段 ...
分类:
其他好文 时间:
2018-03-15 22:19:48
阅读次数:
310
按照以往经验,我们需要安装依赖包: sudo apt-get install uboot-mkimage 但却提示”现在没有可用的软件包 uboot-mkimage,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃“ 怎么破? 按照其提示,安装”u-boot-tools“即可 ...
分类:
其他好文 时间:
2018-03-09 15:07:51
阅读次数:
272
转自:http://www.cnblogs.com/wang_yb/p/3575039.html Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患. 主要内容: Sparse 介绍 Sparse 使用方法 Sparse 在编译内核中的使用 补充 1. Sparse 介绍 Spars ...
分类:
其他好文 时间:
2018-03-07 11:40:23
阅读次数:
170
当特定环境需要,为了提升服务器性能或支持特定的硬件设备,我看可以选择裁剪内核和特定模块的编译。而编译内核则需要以下几个步骤 一、环境配置 1、最基本的gcc编译器2、openssle-devel包3、 ncurses包(处理图形界面配置)4、kernel源码文件(www.kernel.org获得最新 ...
分类:
其他好文 时间:
2018-02-28 23:03:26
阅读次数:
215
1、协程的概念 协程,又称微线程,纤程。英文名Coroutine。 线程是系统级别的它们由操作系统调度,而协程则是程序级别的由程序根据需要自己调度。在一个线程中会有很多函数,我们把这些函数称为子程序,在子程序执行过程中可以中断去执行别的子程序,而别的子程序也可以中断回来继续执行之前的子程序,这个过程 ...
分类:
编程语言 时间:
2018-02-22 13:37:21
阅读次数:
248
cd /kernel/ vim timeconst.pl 把373行中的if (!defined(@val)) { 改为if (!@val) { ...
分类:
其他好文 时间:
2018-02-10 11:17:20
阅读次数:
173
一.背景 a) 在进行JZ2440的一个小demo开发的时候,使用自己编译的内核(3.4.2)及lcd模块进行加载时,insmod会提示加载失败因为内核版本不匹配(提示当前内核版本为空),并且显示模块的内核版本为空。 b) 尝试过修改编译的Makefile文件的内核目录,及重新编译内核及模块并重新烧 ...
分类:
其他好文 时间:
2018-02-06 01:04:35
阅读次数:
365
1 创建目录 【说明】在/lib/目录下存放的是ARM平台支持的库,库在交叉编译器那里。 ...
分类:
其他好文 时间:
2018-01-29 17:36:57
阅读次数:
145