
system
文章平均质量分 77
lail3344
linux fans, enthusiastic about linux&android technical
展开
-
基于三星S3C2410的开发板的u-boot编译过程理解
原文出处:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.htmlU-Boot编译过程完全分析Posted on 2010-07-17 18:56 heaad 2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini转载 2012-04-25 21:49:42 · 1937 阅读 · 0 评论 -
玩转pandaboard之初体验
刚拿到pandaboard, 照例对于这些开发板, 需要先准备需要用到的开发环境.下面以linaro上对于pandaboard的支持为例, 记录下如何把linaro提供的最新的android系统在板子上跑起来. 环境准备下载所需的资源及代码参照https://wiki.linaro.org/Platform/Android/GetSource编译源代码原创 2012-02-02 11:16:54 · 7200 阅读 · 2 评论 -
拜读大牛Ulrich Drepper大作之How To Write Shared Libraries
读大牛Ulrich Drepper关于如何写动态库的大作心得。原文地址:https://www.akkadia.org/drepper/dsohowto.pdf一些术语DSO, Dynamic Shared ObjectsPLT,Procedure Linkage Table关键点section 1 回顾a.out的历史,阐述它的优缺点, 引入COFF,...原创 2012-02-06 17:52:36 · 11075 阅读 · 3 评论 -
拜读大牛Ulrich Drepper大作之Security Enhancements in Red Hat Enterprise Linux
读大牛Ulrich Drepper 关于企业级Linux开发所使用到的一些安全增强功能关键点section 2 利用安全问题分为两类: 远程, 这需要黑客能够利用网络等手段来远程的进行破坏, 相对来说比较容易出现的就是利用有问题的网络服务进行破坏,比如臭名昭著的buffer flow.本地, 如果黑客已经可以在你的本地利用操作系统提供的各种接口去做一些恶意的原创 2012-03-21 18:43:23 · 1600 阅读 · 0 评论 -
玩转pandaboard之rootfs制作及启动
updated(2012/05/02): mainline的u-boot已经包含对pandaboard的支持, 其中x-loader已经被spl所取代. 相关介绍请参照我的另一篇博文<>本篇文章是参考了pandaboard官方wiki, TI的官方文档及linaro的相关image制作的工具总结而来.首先,来做些准备工作, 了解一下pandaboard启动所要用到的各种bo原创 2012-02-08 11:11:28 · 9580 阅读 · 5 评论 -
玩转pandaboard之u-boot的编译及代码结构
本文以linaro提供的针对pandaboard的u-boot为例(之后用来加载Android),阐述u-boot编译及代码结构。 U-boot是神马简单说来就是嵌入式设备的BIOS, 用来初始化嵌入式设备上的各种硬件资源,并引导linux kernel的加载及启动。详细描述请从http://www.denx.de/wiki/U-Boot上获得你所想要的一切信息。另外, h原创 2012-05-03 12:49:04 · 6235 阅读 · 0 评论 -
关于内核中的同步及竞争的描述--无关技术细节而是八卦
今天突然想起复习下内核中的同步及竞争的实现, 就找来LDD来看一下.不看不知道, 一看就想起来了另外两本书(ULK, Professional Linux Kernel Architecture)中的描述, 又去找来复习复习, 结果发现了一个十分奇妙的事情: 这3本书都安排在第五章来描述这个关键概念!!! 奇哉怪哉!!!!怀揣着奇想, 又去找了LKD来参考下, 这下还好, 没有原创 2012-05-04 17:29:20 · 2049 阅读 · 0 评论 -
Android学习之LAVA验证框架
LAVA全称是Linaro Automated Validation Architecture的缩写, 它是由linaro维护的一个用来进行测试,质量控制和自动化实施的框架.(*1) 着眼于以下部分:automated testing, benchmarking, manual testing, continuous integration, reporting, analysis, d原创 2012-07-16 23:56:20 · 5998 阅读 · 1 评论 -
ios那些事之如何在ios5上运行gdb
为啥要在ios上运行gdb? 这个问题见仁见智喽。对于搞开发的同学们来所, 有了gdb更方便跟踪分析别人的程序,取长补短:)这里不是教大家crack:)运行环境: Mac OS 10.7.4 Xcode 4.3.2 IOS 5.0.1 jailbreak ipod 4首先找到Xcode中自带的gdb /Applicati原创 2012-05-21 10:50:16 · 3784 阅读 · 0 评论 -
读书笔记之Black Hats Manual Software Security Auditing, Cracking, Debugging
Black Hats Manual Software Security Auditing, Cracking, Debugging经典的关于如何写出security程序的书http://www.lst.de/~okir/blackhats/以下是整理该书中我认为比较重要的东西。Buffer Overflows and Other Memory Probl原创 2012-05-22 12:01:12 · 4169 阅读 · 0 评论 -
Android Dev Tips (持续更新)
Android Dev Tips编译整个android source如何启动emulatorexport ANDROID_PRODUCT_OUT=~/Android/mydroid/out/target/product/generic/./out/host/linux-x86/bin/emulator -kernel ~/Android/mydroid/prebuilt/a原创 2012-05-21 16:01:45 · 3148 阅读 · 0 评论 -
关于虚函数的效率问题的一点点探讨
起因,看tamarian的代码,其中有一段注释: /** * ScriptBufferImpl is the base class for script buffer * implementations. * * This is a pure base class which must be subclassed to be used.原创 2012-06-06 17:07:43 · 2294 阅读 · 0 评论 -
GDB那些事之《gdb internal》读书笔记
GDB那些事之《gdb internal》读书笔记第二章 整体结构GDB总体上分为三个部分用户接口(user interface),主要是一些用户可以使用的命令,说明之类符号处理(symbol handling),主要是各种object文件读取,源代码语言的parse、类型判断,调试信息的解释,符号表的管理等目标系统处理(target system handling),原创 2012-05-28 15:40:38 · 3644 阅读 · 0 评论 -
Android学习之Service命令的妙用
Android系统不光在host上为我们提供了一些好用的命令, 同时device也有一些隐藏着的命令, 通常它是被系统调用,但是由于权限设置的原因, 普通的进程也能通过命令行去使用它们.比如,我之前提到的Android性能测试工具之dumpsys>及Android调试工具之adbs>在device中, 有一个service命令, 可以看到当前所有的service, 同时也可以使用它来往原创 2012-03-28 10:26:10 · 9230 阅读 · 0 评论 -
Android学习之--prelink
最近移植一些既存的c程序到android中,不可避免的需要了解ndk,jni之类的东西,编译体系,toolchain之类的东西。偶尔,发现了Android中的src中有一个叫做“LOCAL_PRELINK_MODULE”的参数,它是Android采用的加快一些系统的函数库加载速度的手段。因为对这个比较感兴趣,就稍微去了解了一下。首先,需要了解一下什么是prelink由Red原创 2011-10-25 18:04:50 · 3349 阅读 · 0 评论 -
Linux开发者需要知道的10个技巧--转自IBM developerworks
Lazy Linux: 10 essential tricks for adminsHow to be a more productive Linux systems administratorVallard Benincosa, Certified Technical Sales Specialist, IBMSummary: Learn these 10转载 2011-11-22 11:49:30 · 3143 阅读 · 0 评论 -
设计模式笔记之Strategy Pattern
策略模式: Strategy Pattern概括: 定义了算法家族(interface),分别分装起来(实现该interface), 算法之间可以互相替换, 把它们内嵌入工作类提供给用户使用, 从而不会影响用户使用的接口,而只需要维护工作类中使用的具体算法。关键字: Has a重点: 使用Has-a取代简单的Is-a关系, 通过在抽象基类中增加一个策略类来达原创 2011-11-15 11:10:41 · 697 阅读 · 0 评论 -
浅析android中的权限管理--用户安装的apk的uid,gid是如何分配的
Android的开发者一般分为两类,一类是做framework开发,一类是做第三方APP开发。两者最大的区别就是能够使用到的系统权限不一样。网上也有好多关于如何获得root权限的讨论和文章。我这里就不讨论这些了。主要还是从Android framework的设计出发,从代码中看看Android是如何给各种用户设定不同的uid,如何管理它们的。当用户点击一个APK时或是从market原创 2011-10-21 11:50:59 · 5002 阅读 · 0 评论 -
关于glibc与BSD libc的比较
unix-ilke系统真的是百家争鸣。之前知道很多很多不同的发行版。也曾经因为在solaris下做过一些开发,从而接触过BSD体系的皮毛。最近一直在做Android下的开发,稍微关注了一下其中的Bionic,一如google申明的它是植根于BSD的libc体系的。因为大部分的工作都是使用glibc进行开发,处于好奇关注了下两者的区别。以下内容是从一个邮件组里面所引用,因为是比较老的信息原创 2011-10-21 11:36:31 · 3916 阅读 · 0 评论 -
工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files
原文作者:Gustavo Duarte原文地址:http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-waitPage Cache, the Affair Betwee翻译 2011-10-09 23:03:45 · 1904 阅读 · 0 评论 -
Cache: 一个通常是晦涩和不公开的地方 Cache: a place for concealment and safekeeping
原文作者:Gustavo Duarte原文地址:http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-waitCache: a place for concealmen翻译 2011-10-02 18:36:57 · 1663 阅读 · 0 评论 -
Android基本框架学习之defaultServiceManager
Android基本框架学习之defaultServiceManager这两天看了一下dumpsys和dumpstate,对Android系统中各种系统Service的实现框架不是很明白,以下简单的描述了一下这两天关于Android的系统Service的一些原创 2011-10-12 12:07:53 · 3313 阅读 · 1 评论 -
内存中的程序剖析 Anatomy of a Program in Memory
这是之前几篇我所翻译文章的作者的另外一系列关于内存管理相关的文章的第一篇。翻译并自我巩固学习。希望对其它同学也能有所帮助。转载自:Gustavo Duarte的http://duartes.org/gustavo/blog/post/anatomy-of-a-program-翻译 2011-09-20 22:51:41 · 2612 阅读 · 0 评论 -
Kernel是如何管理你的内存 How The Kernel Manages Your Memory
原文作者:Gustavo Duarte转自:http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memoryHow The Kernel Manages Your Memory内核如翻译 2011-09-21 00:35:14 · 3441 阅读 · 1 评论 -
内存转换和分段 Memory Translation and Segmentation
这是那位外国友人的另外一片关于内存分段和转换的文章原文地址:http://duartes.org/gustavo/blog/post/memory-translation-and-segmentation这次的翻译,挑选重点,作者的一些跟技术和主题没关系的话语被我视作浮云翻译 2011-09-13 10:32:58 · 1734 阅读 · 0 评论 -
CPU 环, 优先级和保护 CPU Rings, Privilege, and Protection
CPU Rings, Privilege, and ProtectionCPU环, 特权级和保护机制You probably know intuitively that applications have limited powers in Intel x86 c翻译 2011-09-13 15:37:52 · 2492 阅读 · 0 评论 -
shared libraries在unix-like系统上的实现的一些差别
再次看到,记录在这里以防自己忘掉:)关于shared libraries在unix-like系统上的实现的一些差别摘自Linker and loader的chapter 9In the rest of this chapter we concentra原创 2011-09-09 17:08:46 · 638 阅读 · 0 评论 -
计算机是如何启动的 How Computers Boot Up
转载: http://duartes.org/gustavo/blog/post/how-computers-boot-up今天翻译这位外国友人的系列文章第二篇电脑是如何启动的 How Computers Boot UpThe previous pos翻译 2011-09-08 23:33:44 · 1607 阅读 · 0 评论 -
如何搭建合作开发的环境
原文地址:http://linuxgazette.net/179/silva.html这个网站应该是印度工程师做的, 里面每期的文章都还不错, 建议大家都去浏览下:)Collaboration Tools for LinuxBy Anderson SilvaCollaboration. It's a buzzword, like 'innovative' and 'cloud转载 2011-12-28 12:21:24 · 1436 阅读 · 0 评论 -
内核是如何Boot的 The Kernel Boot Process
The Kernel Boot Process内核的启动过程The previous post explained how computers boot up right up to the point where the boot loader, after stuffing the kernel image into memory, is about to jump int翻译 2011-09-09 17:01:59 · 2361 阅读 · 0 评论 -
Android学习之OTA Update
之前需要处理一些应用程序用到的update相关问题, 了解到android build system会利用开源的bsdiff进行一些关于package的更新动作. 这篇文章就分析一下android系统的OTA update.首先,让我们来看看OTA的整体框架Build System Support, 用来创建需要的OTA update image(包括全部更新及部分更新)原创 2012-03-27 15:36:27 · 7174 阅读 · 0 评论 -
拜读大牛Ulrich Drepper大作之Defensive Programming for Red Hat Enterprise Linux
读大牛Ulrich Drepper 关于写安全的代码的心得及记录。关键点Section 2 Safe ProgrammingC/C++的安全问题主要爆发在memory的管理上, 本节主要讲解如何避免这些经常被提及的内存问题1.1 关于处理C语言中对memory管理的问题memory的边界 提供了一个宏,来更好的防止调用malloc的指针错误#defin原创 2012-02-15 12:19:25 · 3042 阅读 · 0 评论 -
玩转pandaboard之linaro对于Android的编译上的一些优化
之前看ELC2011的video轮播, 其中有Linaro发表的关于android platform的section, 其中说到了linaro对于android做了一些优化,尤其是编译上的. 这里就总结下其中提到的内容及相关概念.首先,来看一下Linaro对AOSP的具体做了哪些优化:使用O3代替了O2 关闭了默认的-fno-strict-aliasing, 新增-fm原创 2012-02-20 15:42:46 · 3693 阅读 · 0 评论 -
如何在用户侧使用类似kernel中提供的list接口
Linux kernel linked list for user spaceWe can use Linux kernel linked list for user space with a very small modifications. It's a single header file. very handy!Here is a recipe to fix list.h for转载 2012-01-05 15:25:43 · 1043 阅读 · 0 评论 -
如何调试网络链接及简单测试网络性能
Bidirectionally Testing Network ConnectionsBy René PfeifferBeginning in Spring 2009, I started seeing network problems at some customer sites: data transmissions would hang and time out; connectio转载 2012-01-19 16:32:05 · 1156 阅读 · 0 评论 -
主板芯片和内存MAP, Motherboard Chipsets and the Memory Map
原文在:http://duartes.org/gustavo/blog/post/motherboard-chipsets-memory-map作者对系统的内部实现很感兴趣并实现过很多kernel module。准备写一些列的文章。本篇是他所写的第一篇。我保留大部分原来的翻译 2011-09-04 15:26:11 · 1771 阅读 · 0 评论