Linux 2.6内核配置说明(13----Kernel hacking内核hack选项)

Show timing information on printks 在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间 Enable __must_check logic 在编译内核的过程中使用"必须检查"的逻辑,禁用它将不会显示某些警告信息 Magic SysRq key 不...

移植 libxml2-2.9.4 到arm

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 先编译 libxml2-2.9.4 依赖的模块 2.1.1 libicobv 2.1.2 zlib 2.1.3 xz 2.1.4 python 2.2 编译 libxml2 三、使用测试 3.1 测试源码 3.1.1 PC 测试...

uboot-2015.01 bootargs参数传递过程

image_setup_linux->image_setup_libfdt->fdt_chosen->getenv(bootargs)->fdt_setprop

Linux输入子系统(3):evdev.c

linux内核中有很多自带的input_handler,其中evdev_handler是做常见的,因为它可以匹配任何的input_dev设备。下面我们就对它做一番简要的介绍 一、evdev注册过程evdev注册如下: static struct input_handler evdev_handler = { .event = e...

Linux设置支持中文UTF8字符集

class="markdown_views prism-atom-one-light"> 背景:文件名、日志中中文乱码问题 1、sudo su 2、locale -a 3、locale-gen zh_CN.UTF-8 4、locale -a 需要注意的是,乱码包括两种情况,一种是本身已经是乱码,另一种是本地显示乱码。...

Linux中EtherCAT主站执行过程

在上层申请主站,完成各种主从站的配置项之后,通过ecrt_master_activate函数调用激活整个EtherCAT总线,ecrt_master_activate函数最主要的工作还是完成状态机的启动。 ecrt_master_activate通过kthread_run创建和运行一个内核进程,该内核...

mtrace检查内存泄漏

内存泄漏检查方法(for Linux) 如果你更想读原始文档, 请参考glibc info的"Allocation Debugging" 一章 (执行info libc);glibc提供了一个检查内存泄漏的方法, 前提是你的程序使用glibc的标准函数 分配内存(如malloc, alloc...): 1. 在需要内...

简析nvram的数据结构及流程

应用层代码:sourceliblibnvram vram_env.cmtd层代码:sourcelinux-2.6.36.xarchmips alink vram.c数据结构typedef struct block_s { char *name; env_t env; //env block cache_t cache[MAX_CACHE_ENTRY]; //env cache entry by entry ...

移植python3到ARM平台的OK6410开发板

1下载python3.2.2的源码源码下载地址:http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz(1)在Ubuntu上必须安装同版本的Python./configure   #生成Makefilemake & makeinstall  #安装到Ubuntu(2)运行./configure生成Makefile...

Linux系统无法ping通,导致需要重启系统

Linux系统无法ping通,导致需要重启系统,查看messages没有任何记录,后来查看mcelog发现了是硬件的问题,这个文件是记录硬件报错的日志,搜索了一下MCE日志功能。 What are Machine Check Exceptions (or MCE)? A machine check exception ...

关于NOR_FLASH的大小在单片机程序中的应用

在单片机开发中,NOR_FLASH常用的有4M和8M的大小:4M的FLASH在程序中可以这样表示:Ptr < 0x2200008M的FLASH在程序中可以这样表示:Ptr < 0x400000(最大只能读到0x3fffff)有了这个关系,在判断NOR_FLASH好坏的方法上我们可以采用计算checksum的...

构建安装ARM Ubuntu系统

一、简介 Ubuntu作为通用化的桌面系统,平易近人。我比较喜欢在Windows系统上安装个ubuntu虚拟机,用来做一些嵌入式linux应用的开发。之前用到嵌入式开发套件时,其配带光盘里都会给出对应的linux系统,一般版本过时,功能简陋。...

简图记录-交叉编译链

简图记录学习~ 交叉编译工具链 就是在一个平台如你个人的Windows PC,编译在另一个平台如基于ARM芯片的嵌入式linux环境可执行代码,所用到的工具集合。 主要包含用于编译如gcc、查看分析工具集binutils(包含地址定位addr2line、支持反汇编...

嵌入式 Linux开发 之 tftp

    做嵌入式linux 开发 经常需要将在宿主机上的编译好的文件烧到单板上。例如,有的单板上的 u-boot中带有tftp client ,再启动单板后,u-boot启动,如果需要更新Linux内核,就需要通过u-boot中的tftp工具 去下载你的宿主机上的文件,当...

macbook pro安装linux系统

最近换成了mac pro,下学期有门课是嵌入式linux应用程序开发,所以迫切的需要把linux系统安装到位。苹果的任务切换使用感受确实很讨喜,所以安装虚拟机比需要重启才能切换系统的双系统更能迎合我的需求。在网上做了做功课,mac常用的虚拟机...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题