
compiler
shuai_wen
这个作者很懒,什么都没留下…
展开
-
关于__init、__initdata和__exit、__exitdata的学习笔记
转自:http://blog.chinaunix.net/uid-26694208-id-3078013.html为什么关注 __initdata?static void * __initdata vmalloc_min = (void *)(VMALLOC_END - (240 变量vmalloc_min是赋值的,但是crash> vmalloc_minvmalloc_m转载 2013-07-11 09:02:55 · 869 阅读 · 0 评论 -
Kernel编译和链接中的linker script语法详解
先要讲讲这个问题是怎么来的。(咱们在分析一个技术的时候,先要考虑它是想解决什么问题,或者学习新知识的时候,要清楚这个知识的目的是什么)。我在编译内核的时候,发现arch/arm/kernel目录下有一个这样的文件:vmlinux.lds.S。第一眼看上去,想想是不是汇编文件呢?打开一看,好像不是。那它是干嘛的?而且前面已经说过,make V=1的时候,发现这个文件的用处在ld命令中,即ld转载 2015-10-25 09:26:49 · 929 阅读 · 0 评论 -
linux中.config,makefile,kconfig
1.顶层顶层的Makefile文档读取内核配置文件.config文档的内容.递归向下访问子目录的形式完成build内核和模块的工作。.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果.arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;2.内核中的kconfig每个Kconfig分别描述了所属目录源文件相关的内核转载 2015-10-22 22:26:15 · 572 阅读 · 0 评论 -
linux c typeof创建结构体元素类型用法
最后给出我自己的一个小例子typeof的用法 首先typeof这个东西并不是ISO/IEC 9899:1999里的,也就是说不是标准C的运算符,这是gcc的一个扩展。在gcc的官方文档中单独列了一章来说这个东西(5.6 Referring to a Type with typeof)。具体的内容如下:Another way to refer to the typ转载 2014-02-20 11:20:52 · 1666 阅读 · 0 评论 -
gcc packeted and aligned的作用
在shared memory的驱动中看到一个诡异的现象,从AP侧看BP的写指针有时会变小,例如:read/write = 0x44f0, 但write忽然会变为0x4400,正常情况下是write增加,read在后面跟随。这样就会出现异常。后来发现,读写操作不是按照预想的一次完成,而是按字节多次进行的。假设AP 读却写指针(BP维护),当AP读第一个字节后,BP发生了变化,又更改了第一原创 2014-01-15 10:23:48 · 989 阅读 · 0 评论 -
Linux 内核中的 GCC 特性
了解用于 C 语言的 GCC 扩展Linux® 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。GCC 和 Linux 是出色的组合。尽管它们是独立的软件,但是 Linux 完全依靠 GCC 在新的体系结构上转载 2013-12-26 10:57:51 · 726 阅读 · 0 评论 -
Linux 内核 Makefile 体系简单分析
http://blog.chinaunix.net/uid-20543672-id-3065852.html 此文为两年前为好友刘庆敏的书《嵌入式Linux开发详解--基于AT91RM9200和Linux 2.6》中帮忙写的章节的重新整理。如有雷同,纯属必然。经作者同意,将我写的部分重新整理后放入blog中。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转载 2013-08-10 18:21:55 · 1078 阅读 · 0 评论 -
gcc 从语言编译全过程 预处理---->编译---->汇编----->链接
转自:http://fujinbing.iteye.com/blog/586736gcc 从语言编译全过程 预处理---->编译---->汇编----->链接GCCLinuxCC++C# 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项转载 2013-07-05 16:20:33 · 824 阅读 · 0 评论 -
GCC汇编器语法
转自:http://argcandargv.com/articles/84.cPermalink : http://argcandargv.com/articles/84.c 原文地址:http://blogold.chinaunix.net/u1/56757/showart_1815842.html作者:老蕊由于Linux内核代码使用GCC汇编器语法,如果可以转载 2013-07-05 16:38:41 · 7325 阅读 · 0 评论 -
android 编译系统
老罗的博客http://blog.youkuaiyun.com/luoshengyang/article/details/18466779Android编译系统简要介绍和学习计划http://blog.youkuaiyun.com/luoshengyang/article/details/18928789Android编译系统环境初始化过程分析http://blog.csd转载 2015-10-24 22:00:30 · 461 阅读 · 0 评论