当前位置: 首页 > news >正文

电商网站设计模板做商业网站需要注册公司吗

电商网站设计模板,做商业网站需要注册公司吗,小程序开发者工具官网,二维码生成器在线生成内核的编译同样是从Makefile 来分析#xff1a; 一、内核源码结构 Linux内核文件数目近2万#xff0c;出去其他架构CPU的相关文件#xff0c;他们分别位于顶层目录下的17个子目录#xff0c;各个目录功能独立#xff0c;下面是常用目录#xff1a; arch:体系结构相关代码… 内核的编译同样是从Makefile 来分析 一、内核源码结构 Linux内核文件数目近2万出去其他架构CPU的相关文件他们分别位于顶层目录下的17个子目录各个目录功能独立下面是常用目录 arch:体系结构相关代码 ipc:进程调度相关代码 mm:内存管理 Documentation帮助文档 net:网络协议 lib:库 scripts:编译相关脚本工具 tools编译相关工具 drivers:设备驱动 fs:文件系统实现 对于ARM 架构的Exynos4412其体系相关的代码在arch/arm/目录下在后面进行的Linux移植时开始的工作正式修改这个目录下的文件。 二、Linux Makefile分析 内核中的哪些文件将被编译它们是怎样被编译的它们连接时的顺序如何确定那个文件在最前面哪些文件或函数先执行这些都是通过Makefile 来管理的。从最简单的角度来总结Makefile的作用有以下3点 1-- 决定编译哪些文件 2-- 怎样编译这些文件 3-- 怎样连接这些文件最重要的是它们的顺序如何 Linux 内核源码中含有很多个Makefile文件这些Makefile文件又要包含其他一些文件比如配置信息、通用的规则等。这些文件构成了 Linux 的Makefile 体系可以分为下表中的5类 名称描述顶层Makefile他是所有Makefile文件的核心从总体上控制内核的编译和链接.config配置文件在配置内核时产生。所有Makefile文件包括顶层目录及各级子目录都是根据.config来决定使用哪些文件arch/$(ARCH)/Makefile对应体系结构的Makefile,它用来决定哪些体系结构相关的文件参与内核的生成并提供一些规则来生成特定格式的内核映像。scripts/makefile.*Makefile公用的通用规则、脚本等kbuild Makefiles各级子目录下的Makefile,他们相对简单被上一层Makefile调用来编译当前目录下的文件 以下根据见面总结的Makefile 的3大作用分析这5类文件。 1、决定编译哪些文件 Linux内核的编译过程从顶层Makefile开始然后递归地进入各级子目录调用他们的makefile,分为3个步骤 a -- 顶层Makefile 决定内核根目录下哪些子目录将被编进内核 b -- arch/$(ARCH)/Makefile 决定arch/$(ARCH)目录下哪些文件、哪些目录将被编进内核 c -- 各级子目录下的Makefile决定所在目录下哪些文件将被编进内核哪些文件将被编程模块即驱动程序进入哪些子目录继续调用它们的Makefile。 a -- 先看步骤a 顶层Makefile的编译 在顶层Makefile 中可以看到如下内容 可见顶层Makefile将这14个子目录分为5类init-y、divers-y、net-y、libs-y和core-y。 我们可以看到最重要的arch目录没有出现在内核中。它在arch/$(ARCH)/Makefile中被包含进内核在顶层Makefile中直接包含了这个Makefile如下所示 对于ARCH变量可以在执行make时传入比如“make ARCHarm ...”。另外对于非X86平台还需要指定交叉编译工具这也可以在执行make 命令时传入比如“make CROSS_COPILEarm-linux- ..”。为了方便常在顶层Makefile中进行如下修改。这样执行make时就会将ARCH变量传入 b -- 看步骤 barch/$(ARCH)/Makefile的编译 对于步骤 b 的 arch/$(ARCH)/Makefile以ARM为例在arch/arm/Makefile 中可以看到如下内容 从129行可知除了刚面的5类子目录外又出现了一类head-y不过它直接以文件名出现 arch/arm/Makefile 中类似第268-273行的代码进一步扩展了core-y的内容第276行扩展了libs-y的内容这些都是体系相关的目录第261-265行中的CONFIG_在配置内核时定义它的值有3种y、m或空。y表示编进内核m表示编为模块空表示不使用 编译内核时将依次进入init-y、core-y、libs-y、drivers-y和net-y 所列出的目录中执行它们的Makefile每个子目录都会生成一个 built-in.o(libs-y所列目录下有可能生成lib.a文件)。最后head-y所表示的文件将和在这些built-in.o、lib.a 一起被连接成内核映像文件 vmlinux。 c -- 步骤 c 是如何进行的各级子目录下的Makefile的编译 在配置内核时生成配置文件.config。内核顶层Makefile使用如下语句间接包含.config 文件以后就根据.config中定义的各个变量决定编译哪些文件。值所以说是“间接”包含试音为包含的是include/config/auto.conf 文件而它只是将.config文件中的注释去掉并根据顶层Makefile中定义的变量增加一些变量而已。 2、怎样编译这些文件 即编译选项、连接选项是什么。这些选项分3类全局的适用于整个内核代码树局部的仅适用于某个Makefile中的所有文件个体的仅适用于某个文件。 全局选项在顶层Makefile和arch/$(ARCH)/Makefile 中定义这些选项的名称为CFLAGS、AFLAGS、LDFLAGS、ARFLAGS他们分别是编译C文件的选项、编译汇编问价你的选项、连接文件的选项、制作库文件的选项。 3、怎样连接这些文件它们顺序如何 前面分析有哪些文件要编进内核时顶层Makefile和arch/$(ARCH)/Makefile定义了6类目录或文件head-y、init-y、drivers、libs-y 和 core-y。它们的初始值如下以ARM体系为例 arch/arm/Makefile 中 顶层makefile 中 可见除head-y 外其余的init-y、drivers-y等都是目录名。在顶层Makefile 中这IE目录名的后面直接加上built-in.o 或 lib.a表示要连接进内核的文件。 上面的patubst是个字符串处理函数它的用法如下 (patsubst pattern, replacement,text) 表示寻找“text”中符合格式“pattern”的字用”replacement替换它们。比如上面的init-y初值为“init/”经过793行的交互后“init-y” 变为“init/built - in.o”。 顶层Makefile中再往下看 对于ARM体系连接脚本就是arch/arm/kernel/vmlinux.lds它由 arch/arm/kernel/vmlinux/lds.S文件生成先将生成的arch/arm/kernel/vmlinux.lds摘录如下 总结 a -- 配置文件.config 中定义了一系列的变量Makefile将结合它们来决定哪些文件被编进内核、哪些文件被编进模块、涉及哪些子目录 b -- 顶层Makefile和arch/$(ARCH)/Makefile决定根目录下哪些子目录、arch/$(ARCH) 目录下哪些文件和目录将被编进内核 c -- 最后各级子目录下的Makefile决定所在目录下哪些文件将被编进内核哪些文件将被变成模块即驱动程序进入哪些子目录继续调用它们的Makefile d -- 顶层Nakedfile和arch/$(ARCH)/Makefile设置了可以影响所有文件的编译、连接选项CFLAGS、AFLAGS、LDFLAGS、ARFLAGS e -- 顶层Makefile按照一定的顺序组织文件根据连接脚本 arch/$(ARCH)/kernel/vmlinux.lds生成内核映像文件vmlinux。
http://www.pierceye.com/news/353363/

相关文章:

  • 免费海外网站建设自学设计软件的免费网站
  • 个人姓名最多备案多少个网站外贸网站制作公司
  • 上海市建设安全协会官方网站上海人才网官网公示
  • 原创文章网站wordpress注册页面修改密码
  • 山东省建设注册执业中心网站博物馆网站做的最好的
  • 做论坛网站能赚钱吗山东济南网站建设公司
  • 建网站海外英文建站
  • 学网站开发网页制作苏州模板建站哪家好
  • 音乐网站建设怎么上传音乐易点租电脑租赁官网
  • 做足球网站前景一个网站源码值多少钱
  • 成都网站排名优化公司上海创意网站建设
  • 贵阳市住房城乡建设局八大员网站wordpress 输出 文章时间
  • 那个装修公司的网站做的好想创业去哪里找项目
  • 公选课网页制作与网站建设网页游戏平台十大排名
  • 无锡锡牛网站建设网站倒计时
  • 南通做外贸网站网站建设培训四川
  • 微小店适合卖做分类网站吗手机开发者网站
  • 广州建企业网站网页设计是啥意思
  • wap手机网站建设刀模 东莞网站建设
  • 怎样做网站的外链做推广优化的网站有哪些内容
  • 永嘉规划建设局网站备案个人网站做淘宝客
  • 枣庄网站建设电话网站怎么做 凡科
  • 视频网站点击链接怎么做的宁波网站建设接单
  • 网站报价表怎么做wordpress 横向扩展
  • 溧阳网站建设哪家好网站建设的教程
  • 360怎么做网站做pop网站
  • 网站建设方案书2000字中国正国级名单
  • 企业网站的布局类型网站移动页面怎么做的
  • 人是用什么做的视频网站吗wordpress如何设水印图片
  • 蛋糕店的网站建设咋写深圳市宝安区邮政编码