
linux内核
文章平均质量分 81
dxmcu
QQ : 2795247843
展开
-
编译linux内核时出现"mkimage" command not found - U-Boot images will not be built错误的解决办法
在ubuntu12.04编译内核 uImage 时出现如下错误,Kernel: arch/arm/boot/zImage is ready UIMAGE arch/arm/boot/uImage"mkimage" command not found - U-Boot images will not be builtmake[1]: *** [arch/arm/boot/uI原创 2015-08-22 11:32:56 · 2875 阅读 · 1 评论 -
This virtual machine is configured for 64-bit guest operating systems. However, 64-bit operation is
xp VMware8 安装ubun12.04 64bit出现如下问题的解决:问题如下:This virtual machine is configured for 64-bit guest operating systems. However, 64-bit operation is not possible.This host is VT-capable, but VT is dis原创 2015-09-14 14:49:52 · 4897 阅读 · 1 评论 -
位置无关代码
1、起因 2、解决 为了避免这种情况,共享库使用了位置无关代码(PIC:Position Independnet Code), 这是无论被加载到内存中的任何位置都可以正常工作的代码。共享库中的代码通常都是位置无关代码,这样代码可以以 RO 方式映射。数据页仍然带有需要被重定位的指针,但由于数 据页将以 COW方式映射,因此这里对共享不会有什么损失。转载 2016-05-24 11:28:35 · 566 阅读 · 0 评论 -
Linux下使用popen()执行shell命令
简单说一下popen()函数函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数原创 2016-06-29 17:32:37 · 1555 阅读 · 0 评论 -
linux设备树dts移植详解
【转】摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支持设置,Linux 内核对设备树的解析流程。关键词:扁平设备树; DTS; PowerPC; Linu转载 2016-06-23 10:09:34 · 3279 阅读 · 0 评论 -
Linux内核链表深度分析
链表简介:链表是一种常用的数据结构,它通过指针将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或者删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。内核链表的好主要体现为两点,1是可扩展性,2是封装。可扩展性肯定是必须的,内核一直都是在发展中的,所以代码都不能写成死代码,要转载 2017-06-03 14:05:45 · 477 阅读 · 0 评论 -
dmesg七种用法
dmesg 命令的使用范例‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。# dmesg [optio转载 2017-12-21 12:41:13 · 1303 阅读 · 0 评论 -
[hi3518] HI3518编译uboot 、kernel、rootfs、osdrv 使用说明
1.osdrv 顶层 Makefile 使用说明本目录下的编译脚本支持选用下文提到的两种工具链中的任何一种进行编译,因此编译时需要带上一个编译参数以指定对应的工具链 -- arm-hisiv100nptl-linux 和 arm-hisiv200-linux。其中,arm-hisiv100nptl-linux工具链对应uclibc库,arm-hisiv200-linux工具链对应glibc库;转载 2017-12-14 11:15:03 · 402 阅读 · 0 评论 -
hi3518e移植wifi模块注意事项
最近在海思平台上移植mt7601和5370两款wif模块,加载驱动和启用网络设备时都发现循环打印一个RTUSB_VendorRequest failed(-110),TxFlags=0x0, ReqType=IN, Req=0x7, Idx=0x1000,pAd->Flags=0x0的错误。最开始找了好多论坛和资料都没有解决根本问题,最接近的一个解释是usb供电不足,可是为什么转载 2017-12-15 11:47:04 · 1448 阅读 · 5 评论