2018年8月15日

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 阅读(341) 评论(0) 推荐(0) 编辑

【转】Google File System 翻译

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

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

Google File System之扩展阅读

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

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

三种设计哲学间的交锋

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

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

U-Boot_百度百科

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

posted @ 2018-08-15 13:17 lucelu 阅读(81) 评论(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 阅读(83) 评论(0) 推荐(0) 编辑

[转]DEADBEEF 是什么

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

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

Linux内核中的slab/slob/slub-- 在搞晕前先记下来

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

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

class_create(),device_create自动创建设备文件结点

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

posted @ 2018-08-15 13:13 lucelu 阅读(63) 评论(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 阅读(147) 评论(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 阅读(56) 评论(1) 推荐(0) 编辑

Ubuntu Linux笔记本屏幕背光亮度调节 (转)

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

posted @ 2018-08-15 13:12 lucelu 阅读(1014) 评论(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 阅读(1913) 评论(0) 推荐(0) 编辑

未定义 符号 ::__vtbl

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

posted @ 2018-08-15 13:11 lucelu 阅读(53) 评论(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 阅读(907) 评论(0) 推荐(0) 编辑

第一个驱动的小过程 [LCD] --转载

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

posted @ 2018-08-15 13:10 lucelu 阅读(30) 评论(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 阅读(50) 评论(0) 推荐(0) 编辑

试玩UML(User Mode Linux)

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

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

Linux 命名空间

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

posted @ 2018-08-15 13:08 lucelu 阅读(1341) 评论(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 阅读(1334) 评论(0) 推荐(0) 编辑

导航