- 博客(15)
- 资源 (6)
- 收藏
- 关注
转载 详解Linux2.6内核中基于platform机制的驱动模型
详解Linux2.6内核中基于platform机制的驱动模型 Sailor_forever sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如 有任何问题,请留言或者发邮件给sailing_9806#16
2015-06-30 16:54:09 774
转载 自助Linux之问题诊断工具strace
引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描述了出错时的现象(比如"could not open fi
2015-06-26 14:44:55 675
原创 linux设备驱动——scull源码编译问题
我的环境是ubuntu12.04内核版本:3.13.0-32-generic这个内核版本算是比较新的,scull源码编译会出现很多问题以下对这些问题进行归纳总结:今天对程序进行编译,结果出现make -C /lib/modules/3.3.2-6.fc16.x86_64/build M=/home/jqzeng/workSpace/ldd3/ldd3-samples-1
2015-06-25 17:00:29 3087
转载 busybox init初始化过程
http://www.linuxidc.com/Linux/2011-12/49878p3.htmLinux内核启动过程的最后一步就是通过do_execve()函数加载执行用户空间的init程序(如BusyBox init、sysvinit等等),它是系统中所有其他进程的父进程(进程ID为1),在系统运行期间以守护进程的形式一直存在,主要用来完成系统的各项配置以及监视其子进
2015-06-17 17:08:27 941
转载 嵌入式系统下console,tty,串口的关系
tty driver其实就是console的低层驱动了,除了和硬件进行交互的代码可以写在这里之外,也可以自己虚拟一个tty 设备出来,配合网络模拟的远程console接口什么的。 tty是一类char设备的通称,它们有相同的特性,比如对^C的处理,驱动使用tty_register_driver注册一个tty。/dev/console是一个虚拟的tty,它映射到真正的tt
2015-06-17 17:05:08 4309 1
转载 根文件系统制作的lib库必须添加的文件
制作根文件系统时,当把busybox编译的四个文件拷进了文件夹里,必备的文件目录页建立了,初始化目录,设备文件也建立了这时候就需要添加库文件了。这里就有一个值得注意的地方了,如果你的busybox是静态编译的,就是不需要动态链接库的话,就不需要添加lib库了。设置静态编译方式 Busybox Settings ---> Build Option
2015-06-16 16:21:59 858
原创 powerpc启动地址
MPC8308启动地址 CPU 在复位时通常都从地址 0x00000000 取它的第一条指令。而基于 CPU 构建的嵌入式系统通常都有某种类型的固态存储设备(比如: ROM、 EEPROM或 FLASH 等)被映射到这个预先安排的地址上。 以下摘自mpc8308芯片手册: 4.3.2.2.1 Boot Memory Space (BMS) The device defines the def
2015-06-10 17:41:40 2386
转载 uboot引导powerpc,bootm的用法
=> help bootmbootm - boot application image from memoryUsage:bootm [addr [arg ...]] - boot application image stored in memory passing arguments 'arg ...'; when booting a Linux ke
2015-06-09 17:49:13 1410
转载 linux内核源码的技巧
http://blog.csdn.net/njufeng/article/details/29902287看内核代码时,有些语言成分或者说编程技巧平常没见过更没用过,这里先记下一些:1. 关于保留字前后都加上“__”,比如__inline__,其实等价于inline。C语言支持一些属性描述符,而gcc同样支持不少这样的描述符,这些描述符的使用等于在C语言
2015-06-09 15:04:53 693
原创 github文件大小限制
github 限制在1G,单个文件不能超过100M,有50M的文件,就会警告了。所以在上传代码时要记得把一些大的tag文件去掉,如SourceInsight工程文件ctags等可通过以下命令查找超过100M的文件find ./ -type f -size +102400k
2015-06-08 14:03:37 14809
转载 github出现HTTP request failed
1、archermind@aclgcl-ubnt:/local/frameworktools$ git pusherror: The requested URL returned error: 403 while accessing https://github.com/songjinshi/frameworktools.git/info/refsfatal: HTTP request fai
2015-06-03 17:49:07 3977
转载 powerpc 设备树dts 详解
原文地址:http://blog.chinaunix.net/uid-26675482-id-3358038.html摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备
2015-06-03 11:34:01 3693
原创 u-boot启动流程分析
本文以MPC8308(powerpc架构),测试板HX软件包为依据,详细内容可参考HX源码一、嵌入式系统一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1.引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系
2015-06-03 10:08:29 910
转载 U-Boot中ubi和ubifs命令的使用
(1)查看MTD分区表[cpp] view plaincopyprint?U-Boot$ mtdpartsmtdparts variable not set, see 'help mtdparts'no partitions defineddefaults:mtdids : nand0=nandflash0mtdparts
2015-06-02 17:57:15 1720
转载 GNU CC中的attribute
摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。---------------------------------------------------------声明: 此文为原创,欢迎转载,转载请保留如下信息
2015-06-01 14:20:37 580
vim taglist文件
2016-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人