摘要: 厚积薄发,有的放矢――李开复博士给中国计算机系学生的建议 很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来我想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。 (1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、...
阅读全文
摘要: CLFS在线文档:http://cross-lfs.org/view/clfs-embedded/arm/index.html1、环境变量准备:export CLFS_HOST=$(echo ${MACHTYPE} | sed "s/-[^-]*/-cross/")export CLFS=/home/wutiejun/host/clfsexport CLFS_HOST=i686-cross-linuxexport CLFS_TARGET=arm-wap-linux-uclibceabiexport CLFS_PREFIX=/home/wutiejun/host/clfs/c
阅读全文
摘要: 其实对内核的代码已经分析很久了,早就想自己写些什么,从今天开始,从新继续我的博客!这几年都在与Linux打交道了,而且我觉得我也真正的爱上了Linux,所以就写些Linux的东西吧!Linux的东西很多,就内核而言,已经无法一个人去了解所有的机制和细节了。但好在源码是可以随时取到的,只要你熟悉和了解内核的一些基本特性,还是可以很容易上手的!下面,我就把我自己的一些学习经历写出来和大家分享一下!首选...
阅读全文
摘要: livepatch是个可以给运行时的进程打热补丁的工具。它可以方便的修改运行进程中的变量,也可以方便的替换运行进程中的函数,使用新的库函数来取代原来主进程中的函数!1、livepatch源码下载:http://sourcehoge.net/Software/livepatch/2、binutil下载(笔者使用的版本为2.15):http://ftp.gnu.org/gnu/binutils/3、编...
阅读全文
摘要: 本书真的很不错,虽然它的名字叫做“黑客”,但它所讲述的内容却是一个程序员,特别是一个Linux程序员,或者说是C程序员必备的知识!第一讲:二进制Hack的技巧分为6大类:1、各种工具、库2、二进制格式3、系统调用4、OS功能5、处理器功能6、编译器功能从这几大类上就可以看出来,它并不是所谓的黑客工具或者攻略之类的东西,而是深入理解二进制程序的相关知识。相信很多程序写过很多程...
阅读全文
摘要: ARM Stack Unwindingby Michael McTernan IntroductionLanguages like C++ and Java have very useful facilities that allow a stack trace to be collected and displayed in a variety of ways. In Java, a snaps...
阅读全文
摘要: Physical Address Extension - PAE Memory and WindowsUpdated: February 9, 2005Related Links•Operating Systems and PAE SupportOn This PageIntroductionSystem Board Issues: DAC Capabilities for Buses...
阅读全文
摘要: http://whiteyes.blog.hexun.com/9723224_d.html将下载得到的grldr直接改名为grldr.bif,然后使用UltraISO新建一个ISO镜像,选择“启动光盘-加载引导信息”加载grldr.bif。这是,你新建的ISO镜像已经具备了光盘启动功能,grub菜单文件menu.lst此时应该放在光盘根目录,不然grldr启动后找不到。网上...
阅读全文
摘要: 这是内核自带的文档,讲解ARM芯片的内存是如何布局的!比较简单,对于初学者可以看一下!但要想深入理解Linux内存管理,建议还是找几本好书看看,如深入理解Linux虚拟内存,嵌入系统分析,Linux内核分析及程序设计等;Kernel Memory Layout on ARM LinuxLinux在ARM平台上的内存布局Russell King <rmk@arm.linux.org.uk>...
阅读全文
摘要: ucLinux下sqlite数据库移植全攻略 本文讨论的是比较流行的嵌入式开发组合ARM+uclinux,即目标开发板为三星S3C4510,完成sqlite在其uclinux上的移植。 本文假设你已经具备正确编译uclinux的kernel的能力,即有能力完成make menuconfig;make dep;make lib_only;make user_only;make romfs;ma...
阅读全文
摘要: Taylor Swift [Photo: Baidu.com]Love StoryLyric: We were both young when I first saw youI close my eyes and the flashback startsI'm standing there on a balcony in summer airSee the lights, see the part...
阅读全文
摘要: 本网小评:大女人主义 小女人情怀关于“乡村摇滚”: 曾有朋友戏谑说,“What if she's an angel”是“坐着”的弹唱,“Any man of mine”则只能“站着”,并以一种颇富感染力的舞台表演引起观众的共鸣。虽然这种说法欠考究,但细细想来不无道理—...
阅读全文
摘要: 随便记录一些,排名没有任何依据1、IBM Linux技术中心:http://www.ibm.com/developerworks/cn/linux/非常不错的技术在线文档,我的很多与Linux相关的基础知识都是在这个上面找到答案的!2、softpedia http://linux.softpedia.com/Linux开源包的最新发布,在这个目录上都可以找得到3、内核源码站,这个就什么都不说了ht...
阅读全文
摘要: 今天是有点手贱,把我机上的所有文件的扩展名关联给删除了!导致exe文件都无法运行了!还好,在网上找到了这个!我很郁闷,为什么IE还可以运行?让我可以上网,否则,后果。。。。。。程序名称:EXE文件关联修复器程序版本:Ver2.020050529程序作者:飘雪工作室运行环境:Win界面使用说明:用于修复Exe文件关联。方法一:当计算机中了某些关联EXE文件的木马后,杀毒软件将木马清除后,将会出现系统...
阅读全文
摘要: 今天有一同事问我,如果msgsnd函数的最后一个flag如果直接置0,调用该函数会是什么结果!我不太清楚是怎样的,还是直接看代码:msgsnd是一个系统调用,所以它在glibc中只是一个桩函数:\glibc\glibc-2.4.src\sysvipc\msgsnd.cintmsgsnd (msqid, msgp, msgsz, msgflg) int msqid; const void *msgp...
阅读全文
摘要: 应该说在Linux上开发.Net应用程序不是很新鲜的事了。但在Suse11之前,也没有哪个正式的Linux版本集成了.Net开发环境。http://space.cnblogs.com/group/topic/12697/ 已经近两年没有在博客园上发表点什么了,一来是自己转向Linux和C了,对Windows下的C#和VS.Net开发环境也很少使用了。但对.Net和C#的热爱是一点也没有减少。相反...
阅读全文
摘要: How to uninstall GRUBQ. How do I uninstall GRUB? I need to uninstall everything before sending this hard disk to someone including GRUB. All I need to keep is windows XP.A. GNU GRUB ("GRUB" for short)...
阅读全文
摘要: 这里我不得不推荐一书:Linux+From+Scratch(CN).CHM可以从CSDN上下载!我的演练过程:1、配置好开发环境,最好的方法是VMWare(Redhat);2、参照LFS中的说明,一条一条的编译;遇到问题就Google!如果顺利,本周应该可以自己把整个开发工具链及环境全部过一遍!如果只是使用的话,网上也有很多已经编译好的工具包,直接下载使用,一般都是200M左右!
阅读全文
摘要: 今天到电子市场去,花了近700块,弄了块ARM的学习单板,再也不用去搞什么虚拟机了! 简单的看了一下开发手册,还有点麻烦,可能得花点时间去把它搞清楚! 但这块单板的功能还是很强的,基本上可以满足常用的学习与测试了! 更重要的是随单板一起有很多的工具,可以自己慢慢的学习和使用了! 以后的学习笔记就以这个环境为主了!呵呵!
阅读全文
摘要: include/linux/sched.h384 struct task_struct {385 volatile long state;386 struct thread_info *thread_info;387 atomic_t usage;388 unsigned long flags; 389 unsigned long ptrace;390391 int lock_depth;3923...
阅读全文
摘要: 决定不再玩虚拟机了,直接弄个单板得了!想在虚拟机上运行ARM内核!试过了所有会的方法,没一次成功的!比较郁闷!决定明天去弄块单板,直接上板玩得了!另外,也不全部做翻译了,结合代码看书,翻译和笔记一起做!把2.6.21.1的内核代码添加到工程了,再加上glibc2.7,准备好好的看看代码了。一共2万千多个文件,慢慢看吧!
阅读全文