08 2018 档案

uboot分析之u-boot.lds
摘要:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/ /*指定输出可执行文件是elf格式,32位A 阅读全文

posted @ 2018-08-15 13:19 lucelu 阅读(564) 评论(0) 推荐(0)

【转】Google File System 翻译
摘要:GFS这三个字母无需过多修饰,《Google File System》的论文也早有译版。但是这不妨碍我们加点批注、重温经典,将GFS、TFS、Haystack进行一次全方位的对比,一窥各巨头的架构师们是如何权衡利弊、各取所需。 我们设计和实现了GFS来满足Google与日俱增的数据处理需求。与传统的 阅读全文

posted @ 2018-08-15 13:18 lucelu 阅读(452) 评论(0) 推荐(0)

Google File System之扩展阅读
摘要:【扩展阅读】 “GFS……也支持小文件,但是不需要着重优化”,这是论文中的一句原话,初读此文时还很纳闷,GFS不是据说解决了海量小文件存储的难题吗,为何前后矛盾呢?逐渐深读才发现这只是个小误会。下面译者尝试在各个视角将GFS、TFS、Haystack进行对比分析,读者可结合前文基础,了解个中究竟。 阅读全文

posted @ 2018-08-15 13:18 lucelu 阅读(229) 评论(0) 推荐(0)

三种设计哲学间的交锋
摘要:这三种哲学叫做 MIT 哲学,UNIX 哲学和 GUI 系统哲学。“MIT 哲学”这个词,是借用那篇著名的 Worse is better 文章中的叫法。MIT 哲学的代表是 LISP 机器,即提供一个 LISP 环境的机器。这个机器提供给用户的,是优雅的编程环境,如统一的内存管理,统一的函数式接口 阅读全文

posted @ 2018-08-15 13:17 lucelu 阅读(635) 评论(0) 推荐(0)

U-Boot_百度百科
摘要:U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从 阅读全文

posted @ 2018-08-15 13:17 lucelu 阅读(332) 评论(0) 推荐(0)

Lispbox的简单配置
摘要:学习lisp,被推荐使用Lispbox,下载后遇到几个小问题,列如下,供参考。(我的解压目录为 F:\lispbox-0.7) 1.中文问题: 初始状态下,中文乱码。需要改一个配置才能支持中文。 打开 F:\lispbox-0.7\emacs-23.2\site-lisp\lispbox.el 文件 阅读全文

posted @ 2018-08-15 13:16 lucelu 阅读(298) 评论(0) 推荐(0)

[转]DEADBEEF 是什么
摘要:我在uboot代码里看到,freescale系列cpu,总喜欢把ddr的值全部初始化为0xDEADBEEF。 直到最近,我看到谷歌面试题里居然也有问这个值的来历,才认真搜了一下,果然有历史渊源啊。 http://en.wikipedia.org/wiki/Hexspeak Many computer 阅读全文

posted @ 2018-08-15 13:15 lucelu 阅读(4750) 评论(0) 推荐(0)

Linux内核中的slab/slob/slub-- 在搞晕前先记下来
摘要:很久很久以前:一个叫做Mark Hemment的哥儿们写了Slab。在接下来的一些年里,其他人对Slab进行了完善。一年半以前,SLOB问世了。SLOB的目标是针对嵌入式系统的,主要是适用于那些内存非常有限的系统,比如32MB以下的内存,它不太注重large smp系统,虽然最近在这方面有一些小的改 阅读全文

posted @ 2018-08-15 13:14 lucelu 阅读(4035) 评论(0) 推荐(0)

class_create(),device_create自动创建设备文件结点
摘要:在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了ud 阅读全文

posted @ 2018-08-15 13:13 lucelu 阅读(232) 评论(0) 推荐(0)

调用malloc 之后发生了什么????
摘要:4.5.1 堆管理的相关库函数 在ISO C中规定了三个动态分配内存的函数,分别是: void *malloc(size_t size); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t size);  阅读全文

posted @ 2018-08-15 13:13 lucelu 阅读(677) 评论(0) 推荐(0)

Solaris 10 !!!!哈哈哈哈。。
摘要:login: luceluPassword: Last login: Tue Aug 6 09:34:25 from 192.168.4.135Sun Microsystems Inc. SunOS 5.10 Generic January 2005-bash-3.00$ -bash-3.00$ l 阅读全文

posted @ 2018-08-15 13:12 lucelu 阅读(183) 评论(1) 推荐(0)

Ubuntu Linux笔记本屏幕背光亮度调节 (转)
摘要:网上有很多在Ubuntu Linux下调节笔记本屏幕亮度的方法,有的调的是亮度但不是背光亮度,有的调背光亮度的方法在我的电脑上不好使……找了半天发现这个方法,适用范围应该比较广(起码在我这里好用)。 首先,进入终端,输入lspci命令,列出各种设备的地址 www.linxidc.com@Ubuntu 阅读全文

posted @ 2018-08-15 13:12 lucelu 阅读(1809) 评论(0) 推荐(1)

Svn commit命令无法使用(转)
摘要:在运行commit命令时,svn提示:Svn:E205007:无法使用外部编辑器获得日志信息;考虑设置环境变量$SVN_EDITOR,或使用 –message(-m) 或 –file(-F) 选项。Svn:E205007:没有设置SVN_EDITOR,VISUAL或EDITOR环境变量,运行时的配置 阅读全文

posted @ 2018-08-15 13:11 lucelu 阅读(2726) 评论(0) 推荐(0)

未定义 符号 ::__vtbl
摘要:Linking CXX executable xzBCC未定义 文件中的 符号 在文件中CVQTCPConnection::__vtbl CMakeFiles/xzBCC.dir/cvqTCPConnection.cpp.old: 致命的: 符号参照错误. 没有输出被写入xzBCC 忘了这句: CV 阅读全文

posted @ 2018-08-15 13:11 lucelu 阅读(195) 评论(0) 推荐(0)

vimrc
摘要:" " Filename: vimrc" Author: xieyili" Email: yili.xie@gmail.com" Homepage: http://blog.csdn.net/yili_xie" Created: 2010-2-20 " 在linux下本来是用不到这个的。但是我现在工 阅读全文

posted @ 2018-08-15 13:10 lucelu 阅读(190) 评论(0) 推荐(0)

第一个驱动的小过程 [LCD] --转载
摘要:作者:YiLi Xie(yili.xie@gmail.com)日期:2010/04/07 欢迎转载,请注明出处 首先要感谢程大胖给咱这次机会入门驱动,领导交待的任务嘛,有压力才有动力~~再次感谢公司可爱的同事们,对咱初始化过程的一堆幼稚问题总是耐心的给予解答,谢谢谢谢啦~~ 在此之前总是对驱动报着一 阅读全文

posted @ 2018-08-15 13:10 lucelu 阅读(82) 评论(0) 推荐(0)

User-mode Linux (简体中文)
摘要:什么是 user-mode-linux? User-mode-linux (UML) 是让一个linux作为一个独立进程运行在另一个linux上。 请在[1] 查找 uml 的详细安装使用指南。这篇 wiki 文章是 这帖 概要。 如果你有任何意见和建议可以在这回帖。 为什么使用 UML? UML 阅读全文

posted @ 2018-08-15 13:10 lucelu 阅读(2659) 评论(0) 推荐(0)

试玩UML(User Mode Linux)
摘要:这里的UML并非指统一建模语言,而指用户模式的linux。顾名思义,就是让linux系统作为一个用户进程运行。为什么要这样做呢?大家都知道调试linux 内核是件麻烦的事情,虽然可以使用kdb、gdb或者虚拟机来调试内核,但这些本身方法都有一些限制,而且我总感觉使用很麻烦,几次尝试失败后,没有再去调 阅读全文

posted @ 2018-08-15 13:09 lucelu 阅读(425) 评论(0) 推荐(0)

Linux 命名空间
摘要:在linux中,命名空间主要提供一种轻量级的资源虚拟,可以从不同方面来查看系统的全局属性,不同命名空间可以互相不干扰,为进程的一部分嗯。例如:同一个进程pid,可以被多个进程共享使用,可以查看同一用户的所有资源消费情况等等。 总体定义 定义如下: struct nsproxy { atomit_t 阅读全文

posted @ 2018-08-15 13:08 lucelu 阅读(2266) 评论(0) 推荐(0)

今天遇到了一个SIGSEGV程序崩溃的问题
摘要:今天遇到了一个SIGSEGV程序崩溃的问题: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x73e22420 (LWP 2190)]0x76dcdb54 in ?? () from /usr/l 阅读全文

posted @ 2018-08-15 11:19 lucelu 阅读(13993) 评论(0) 推荐(0)

调试控制台
摘要:4.2调试控制台 调试控制台是整个调试器的工作中心,这个控制台将响应用户的一切输入,完成用户所需的调试功能。 4.2.1命令解析 4.2.1.1数据结构的设计 我将所有命令统一定义在一张表里,这个表是如下的数据结构: typedefstruct{ CHAR*Cmd; //命令前缀 CHAR*Desc 阅读全文

posted @ 2018-08-13 14:31 lucelu 阅读(470) 评论(0) 推荐(0)

基于IntelVt技术的Linux内核调试器 - 2
摘要:4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心 4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体。我们在调试过程中是要阅读指令代码的,而反汇编引擎则提供将二进制元指令翻译成可阅读的汇编代码这个功能。 设计并实现一个初级 阅读全文

posted @ 2018-08-13 14:30 lucelu 阅读(630) 评论(0) 推荐(0)

开源项目-基于Intel VT技术的Linux内核调试器
摘要:本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明。如下图: 图1 虚拟化调试器框架 传统的内核调试器的工作原理是接管中断向量表中的INT1和INT3处理程 阅读全文

posted @ 2018-08-13 14:28 lucelu 阅读(1872) 评论(0) 推荐(0)

虚拟内存实践
摘要:实现目的: 通过实验了解虚拟内存 实验内容:在proc 文件系统下,我们建立一个文件,每次向这个文件写人字符时,调用相应的虚拟内存处理函数 /* mtest_dump_vma_list():打印出当前进程的各个VMA,这个功能我们简称"listvma" mtest_find_vma(): 找出某个虚 阅读全文

posted @ 2018-08-13 14:27 lucelu 阅读(325) 评论(0) 推荐(0)

以下模块打印出超级块中某些字段的内容
摘要:以下模块打印出超级块中某些字段的内容。 #include <linux/module.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/list.h> #include <linux/spinlock.h> #inclu 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(142) 评论(0) 推荐(0)

Linux系统启动的标准流程
摘要:系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。 图一 启动过程综述 载入内核(将内核载入内存,并将控制权传递给 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(193) 评论(0) 推荐(0)

Linux内核动态跟踪—SYstemTap
摘要:导读 :Sloaris中的Dtrace技术曾获《华尔街杂志》2 006技术创新大奖中的金奖。在2005年底,Sun在清华大学举办了Sloaris技术讲座,其中的Dtrace技术,让人耳目一新,它让技术人员摆脱了苦苦阅读静态源代码的日子。那时就期盼,这一技术什么时候出现在Linux内核中。 M. Ti 阅读全文

posted @ 2018-08-13 14:25 lucelu 阅读(2154) 评论(0) 推荐(0)

今天在群里面讨论了驱动机制的学习
摘要:今天在群里面讨论了驱动机制的学习,收获挺大的,在此总结一下与大家分享。错误之处请批评指正。 在驱动接触过程中,是以内存字符设备驱动作为敲门砖的,学习了驱动程序的基本框架,各种设备方法,可是内存设备毕竟只是内存虚拟出来的设备,还是要学习真正的设备驱动,那么最开始就是接触的硬件访问,怎么去访问硬件资源, 阅读全文

posted @ 2018-08-13 14:24 lucelu 阅读(130) 评论(0) 推荐(0)

source insight支持.S的汇编文件
摘要:用source insight看blob以及内核中的代码,发现即使全局搜索,也找不到定义中后缀为.S的函数,而明明在*.S中用汇编定义了该函数的。去网上查了一下,发现原因是*.S文件并没有添加到改工程中来。 为了用source insight能搜索到.S的汇编文件,必须把该文件添加进来。 方法: 1 阅读全文

posted @ 2018-08-13 14:23 lucelu 阅读(2023) 评论(0) 推荐(0)

DIY—USB学习板设计以及驱动开发
摘要:暑假在Intel OTC做访问学者时,看到公司有两个小巧的USB设备-温度计和LED音乐播放器,用于交大学生的Linux Kernel教学中。但看似简单的这些设备,还是从国外购买而得。因此,从intel回来之后,我就告诉学生能否设计一种USB学习板,让USB驱动程序的设计和调试门槛降低。过了一段时间 阅读全文

posted @ 2018-08-13 14:22 lucelu 阅读(939) 评论(0) 推荐(0)

如何使用迅雷下载华为网盘文件?(转)
摘要:如何使用迅雷下载华为网盘文件? 好多朋友在下载华为网盘的网盘文件时候,网页会提示大家“您的浏览器尚未安装“华为网盘控件”,请您按照浏览器提示在线安装”,点击网页上面迅雷下载的按钮后,接下来还会出现一个提示框,要求输入图片里面的文字,即便输入提示文字,也还会提示我们下载安装控件,事实上下载网盘文件,是 阅读全文

posted @ 2018-08-13 14:20 lucelu 阅读(428) 评论(0) 推荐(0)

用MyDiskTest检测存储卡真实容量(图)
摘要:目前消费者只须花很少的钱便能够购得高容量的存储卡。不过正因为存储卡价格较为低廉的缘故,不少JS借机制作出实际容量与为标称容量不符的存储卡(即所谓的扩容存储卡),以此蒙骗消费者。如果用户购买到这种假卡,不但无法存储大容量文件,而且也会因存储卡不稳定而影响数据存储安全。 为了不被JS欺骗,有必要在购买存 阅读全文

posted @ 2018-08-13 14:19 lucelu 阅读(6435) 评论(0) 推荐(0)

导航