随笔分类 -  编译原理

Make Makfile 链接脚本
摘要:转载: http://blog.csdn.net/buaaroid/article/details/7390415 asmlinkage/FASTCALL()/fastcall 这三个宏指定了函数参数的传递方式。asmlinkage修饰的函数,其参数通过堆栈传递。FASTCALL()/fastcal 阅读全文
posted @ 2016-03-22 16:26 dolinux 阅读(2297) 评论(0) 推荐(1) 编辑
摘要:转载:http://blog.csdn.net/haoel/article/details/2889 在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中。所以,当make需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉make 阅读全文
posted @ 2015-12-29 22:30 dolinux 阅读(16478) 评论(1) 推荐(2) 编辑
摘要:简介: 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论... 阅读全文
posted @ 2015-10-24 15:59 dolinux 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:概述作用编译原理是介绍如何将高级程序设计语言变换成计算机硬件所能识别的机器语言,以便计算机进行处理。学习方法1. 认真听课,认真理解书中的基本概念、基于原理与基本算法2. 弄懂书中的例题与习题3. 在看书时或理解例题时,一定要画出相应的细节变化过程,通过画图来加深理解4. 在理解的基础上记忆5. 理... 阅读全文
posted @ 2015-10-24 15:44 dolinux 阅读(579) 评论(0) 推荐(0) 编辑
摘要:参考: http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html 被extern "C"修饰的变量和函数是按照C语言方式编译和连接的,实现C++与C的混合编程。 下面做几个实验来理解: C++和C编译时对函数名的处理 下面是一 阅读全文
posted @ 2015-09-29 17:57 dolinux 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-2413049-id-109836.html 在阅读wget源代码的过程中,发现一个用C语言实现,获得堆栈增长方向的巧妙方法 阅读全文
posted @ 2015-07-04 13:44 dolinux 阅读(621) 评论(0) 推荐(0) 编辑
摘要:示例一#ifdef CONFIG_XX1......#endif示例二#ifdef CONFIG_XX1......#else......#endif示例三#if defined(CONFIG_MEDIA_CONTROLLER)......#endif或者#if defined CONFIG_MED... 阅读全文
posted @ 2015-01-21 10:12 dolinux 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:转载:http://hubingforever.blog.163.com/blog/static/1710405792011656434982/ 以下仅是使用Android.mk编译APK程序的一些范例。 如果你想了解Android.mk的更多内容请参考《Android.mk简介》 一、编译一个简单 阅读全文
posted @ 2014-11-15 10:29 dolinux 阅读(465) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/sanchuyayun/article/details/8242901 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Andro 阅读全文
posted @ 2014-11-13 20:59 dolinux 阅读(366) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.sina.com.cn/s/blog_4e3141320100cufa.html 7 Assembler Directives All assembler directives have names that begin with a period (‘.’). Th 阅读全文
posted @ 2014-07-11 19:14 dolinux 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:不久前我移植了u-boot-214-04到Tq2440的板子上,基本功能都有了,网卡也可以使用了。有一天打算把u-boot-2010-06也也一直到tq2440上,移植完后发现u-boot-214-04在tq2440上的网络死活不通了。 通过加打印发现,在u-boot-2014-04上使用ping命 阅读全文
posted @ 2014-07-07 18:55 dolinux 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:作者:彭东林邮箱:pengdonglin137@163.comQQ: 405728433以前一直有个疑问,在U-boot下到底能不能使用中断,为了验证这个问题,于是乎,昨天晚上我在自己的 TQ2440开发板上进行了uboot环境下的按键中断实验,这次使用的我刚移植的最新版Uboot,版本是 u-bo... 阅读全文
posted @ 2014-07-02 16:36 dolinux 阅读(6748) 评论(1) 推荐(2) 编辑
摘要:转载自:http://velep.com/archives/795.html 本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影。实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用。顾名思义,likely()指“很有可 阅读全文
posted @ 2014-06-25 18:26 dolinux 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为:ifdef D 阅读全文
posted @ 2014-06-21 15:38 dolinux 阅读(419) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/ninlei0115/article/details/97321911、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"echo "$VAR"all: ........ 阅读全文
posted @ 2014-06-19 14:56 dolinux 阅读(5239) 评论(0) 推荐(0) 编辑
摘要:都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况 下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序 运行所需要环境的建立,包括堆栈的初... 阅读全文
posted @ 2014-06-16 20:09 dolinux 阅读(687) 评论(0) 推荐(0) 编辑
摘要:http://pan.baidu.com/s/1mgtACVu其中是我总结生成的一些文档,以便于理解当我们输入make uImage后,系统是怎么一步一步生成uImage的,我采用的是逆向分析的方法。Linux内核的编译结构还是挺复杂的,我分析的还不到位,文档还有欠缺。下面是缩略图,在共享的目录中有... 阅读全文
posted @ 2014-05-19 20:05 dolinux 阅读(431) 评论(3) 推荐(1) 编辑
摘要:转载:http://bbs.csdn.net/topics/90317145http://blog.chinaunix.net/uid-26817832-id-3347227.html帧指针 和栈指针到底是什么,有什么联系吗FP帧指针指向帧头SP栈指针指向栈顶大部分现代计算机系统使用栈来给进程传递参... 阅读全文
posted @ 2014-05-16 10:42 dolinux 阅读(1722) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.sina.com.cn/s/blog_602f87700100dq1u.htmlSam之前在Linux kernel 2.4下写过一些driver.但自从转到kernel2.6之后,再也没有写过driver.所以很多具体的东西并不清楚。今天看了看文档,觉得变化挺大的。记... 阅读全文
posted @ 2014-05-14 14:47 dolinux 阅读(535) 评论(0) 推荐(0) 编辑
摘要:参考文章:《程序员的自我修养——链接、转载与库》 P68这里介绍两种方法,实现将将一张图片作为二进制可执行程序的一个段,其中第一种方法在我之前的博客中已经有所介绍,不过,那是采用的是交叉编译的方法,这次直接全部在PC机上完成;第二种方法是我在看上面的那本书的时候看到的,觉着也不错。环境介绍: Win... 阅读全文
posted @ 2014-05-11 11:35 dolinux 阅读(1141) 评论(0) 推荐(0) 编辑