
linux内核及应用开发
hunhunzi
年轻就要敢闯!不要让青春平淡无奇!
展开
-
基于SDL的agar1.3.3 GUI的交叉编译。
SDL1.2.13 agar1.3.3 GUI的交叉编译。 第一步: ./configure --prefix=/opt/sdl_agar --without-gl --with-docs 第二步: 修改Makefile.config文件中的include头文件(主要是标准头文件,SDL头文件,jpeg头文件)和lib(这原创 2009-08-19 14:31:00 · 2219 阅读 · 1 评论 -
使用 Crash 工具分析 Linux dump 文件
转自:http://ddwwss6.blogbus.com/logs/61685943.html前言 Linux 内核(以下简称内核)是一个不与特定进程相关的功能集合,内核的代码很难轻易的在调试器中执行和跟踪。开发者认为,内核如果发生了错误,就不应该继续运行。因此内核发生错误时,它的行为通常被设定为系统崩溃,机器重启。基于动态存储器的电气特性,机器重启后,上次错误发生时的现场会遭到转载 2011-12-07 09:57:14 · 671 阅读 · 0 评论 -
学会用core dump调试程序错误
原文链接:http://www.blogjava.net/tinysun/archive/2010/07/29/327453.html一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),转载 2011-12-07 10:00:00 · 597 阅读 · 0 评论 -
Linux内核异常
转自:http://blog.chinaunix.net/space.php?uid=24219701&do=blog&id=2876128内核级的程序,总有死机的时候,如果运气好,会看到一些所谓“Oops”信息(在屏幕上或系统日志中)比如:Unable to handle kernel paging request at virtual address f899b670转载 2011-12-08 12:28:59 · 1224 阅读 · 0 评论 -
对象文件格式分析工具: objdump, nm,ar
转自:http://blog.youkuaiyun.com/longxin007/article/details/1880477前言如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我转载 2011-12-08 14:51:47 · 540 阅读 · 0 评论 -
ARM Linux内核驱动异常定位方法分析--反汇编方式
原创作品,转载请以超链接形式说明出处! 原文链接:http://blog.youkuaiyun.com/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。相关的异常信息如下:===原创 2011-12-08 12:27:48 · 8489 阅读 · 6 评论 -
linux-2.6.27移植到AT91SAM9260平台终端之(01)_9260的存储空间分配及其启动方式
转自:http://blog.youkuaiyun.com/reille/article/details/5632648由于公司终端产品的平台由三星的2440换到9260上(可能是由于9260更适合于工业场合上),考虑到后续项目也可能采用此平台,为与时俱进,因此利用闲时间也来学习学习这个平台! 按照惯例,先了解下9260的存储空间分配及其启动方式:转载 2011-12-25 19:49:53 · 938 阅读 · 0 评论 -
uboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
注:K9F2G08U0B的供电电压时3.3V,本系统的FCLK=400Mhz,HCLK=400/3=133Mhz 1. nand flash控制器的初始化在NBL1.LSB的nand函数中调用NAND_Init()来初始化nand flash控制器,下面介绍这个函数void NAND_Init(void){// Initialize NA转载 2013-06-27 17:29:42 · 1279 阅读 · 1 评论 -
在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC上的ldd命令
在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无法通过ldd命令查看ARM交叉编译器编译出来的可执行文件或库文件。 如果想在Ubuntu等Linux宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,可以通过以下命令:kenny@sbote.原创 2014-07-19 21:58:57 · 3709 阅读 · 0 评论 -
Linux音频驱动构架及音频设备简单测试方法
原文《》,转自:http://zzjlzx.blog.chinaunix.net/uid-23069658-id-4008256.html转载 2014-10-29 18:02:14 · 8004 阅读 · 0 评论 -
关于kdump的说明文档
Based on kernel version 3.1. Page generated on 2011-11-02 23:35 EST.1 ================================================================2 Documentation for Kdump - The kexec-based Crash Dumping原创 2011-12-07 10:02:54 · 1546 阅读 · 0 评论 -
用dumper打开运行程序的core dump功能
原文链接:http://blog.chinaunix.net/u3/116920/showart_2285785.html用dumper打开运行程序的core dump功能 应用程序在异常发生的时候产生的内存转储文件,即core文件,对于应用程序开发人员调试有随机或者是很难重现的bug的应用程序有重要的意义。无奈,当 前很多的Linux发行版为了防止core文件占用过多的磁盘空转载 2011-12-07 10:01:12 · 764 阅读 · 0 评论 -
SDL1.2.13的移植、编译、运行
1.SDL的配置 ./configure --host=mipsel-linux --prefix=/opt/sdl_agar --disable-static --disable-nasm --disable-video-x11 --disable-x11-shared --disable-dga --disable-video-dga --disable-video-原创 2009-08-18 14:38:00 · 2934 阅读 · 0 评论 -
Linux下应用架构集锦
这两年来,开源的Linux系统出现了不少新面孔。以下几个流行的开源架构: Maemo--------------------一个很受Nokia推崇的架构,官网:http://maemo.org/ gnome mobile-----------------即gnome移动版本,官网:http://www.gnome.org/mobile/ CE Linux----------原创 2009-08-20 16:21:00 · 921 阅读 · 1 评论 -
嵌入式软件笔试题目
嵌入式软件笔试题目转载 2010-09-29 16:48:00 · 525 阅读 · 0 评论 -
popen/pclose函数说明
popen/pclose函数说明原创 2010-10-08 13:46:00 · 2234 阅读 · 0 评论 -
如何编写Linux Daemon后台程序(守护进程)
Linux后台程序编写,Linux Daemon,Linux守护进程范例,Linux守护进程例子,编写Linux守护进程转载 2010-12-23 17:04:00 · 2618 阅读 · 0 评论 -
linux LCD驱动中的LCD参数
linux lcd参数、linux lcd驱动参数、lcd参数详解。转载 2011-01-05 17:39:00 · 1836 阅读 · 0 评论 -
"BUG: scheduling while atomic"和"bad: scheduling from the idle thread"错误分析
linux内核中断处理函数中同步方法 "BUG: scheduling while atomic"错误分析 "bad: scheduling from the idle thread"错误分析原创 2011-03-08 11:00:00 · 5557 阅读 · 0 评论 -
如何让linux内核make uImage时Entry Point(入口地址)自动偏移64个字节
如何让linux内核mkimage生成uImage时Entry Point(入口地址)自动偏移64个字节。如何解决linux内核mkimage生成uImage时Entry Point和Load Address地址相同的问题。make uImage时Entry Point(入口地址)自动偏移64个字节。make uImage时Entry Point(入口地址)自动加上64个字节。make uImage时Entry Point(入口地址)自动加上0x40。原创 2011-03-20 09:09:00 · 4234 阅读 · 2 评论 -
<错误: 程序中有游离的‘xxx’>(UTF-8 BOM格式产生的编译错误)的解决方法
原创作品,转载请说明出处!并保留超链接!最近在用一个比较旧的arm-linux-gcc 4.1.2去编译较新版本的linux内核,出现以下错误:xxx.c:1: 错误: 程序中有游离的‘\357’xxx:1: 错误: 程序中有游离的‘\273’xxx.原创 2011-08-23 08:36:41 · 2737 阅读 · 1 评论 -
VMWare启动安装在物理硬盘上的Linux系统(Ubuntu11.04系统)
背景: 之前用VMWare7.1.1在Windows下以虚拟硬盘的方式安装了Ubuntu10.10,用于软件开发,谁知道,整天编译代码,vmdk虚拟硬盘越来越大!而且即使你在虚拟机的Ubuntu系统下删除文件,在Windows下vmdk虚拟硬盘文件还是一样大,现在都超过6原创 2011-08-19 20:33:33 · 7573 阅读 · 0 评论 -
自制交叉编译工具链接:自己编译一个arm-linux-gcc
转自:http://blog.chinaunix.net/uid-24943863-id-3997047.html转载 2014-11-04 22:31:44 · 2832 阅读 · 0 评论