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

58企业名录企业黄页seo搜索引擎优化实训报告

58企业名录企业黄页,seo搜索引擎优化实训报告,台州企业网站搭建图片,你是怎么理解的具体实验步骤在lv13day10 实验十 一、Linux内核概述 1.1 内核与操作系统 内核 内核是一个操作系统的核心,提供了操作系统最基本的功能,是操作系统工作的基础,决定着整个系统的性能和稳定性 操作系统 操作系统是在内核的基础上添…

具体实验步骤在lv13day10 实验十

一、Linux内核概述

1.1 内核与操作系统

内核    

        内核是一个操作系统的核心,提供了操作系统最基本的功能,是操作系统工作的基础,决定着整个系统的性能和稳定性  

操作系统    

        操作系统是在内核的基础上添加了各种工具集、桌面管理器、库、shell、应用程序等

 

uboot中的shell命令是放在跟目录下的bin中,开发板中的shell命令是放在根文件系统中

1.2 Linux层次结构

1.3 Linux内核特点

        代码结构清晰、模块化设计  

        支持丰富的硬件平台  

        较高的稳定性  

        轻量化及较强的裁剪性  

        开放源代码  

        更新活跃、用户较多、资料丰富  

        支持丰富的网络协议  

        ... ...

二、Linux内核源码结构

2.1 Linux内核源码获取

Linux内核源码下载    

        https://www.kernel.org/  

Linux内核版本命名    

        主版本号.次版本号.修订版本  

Linux内核版本选择    

        支持对应的硬件平台    

        相对成熟的版本(资料多)    

        稳定版本(次版本号为偶数的版本一般都是稳定版)

2.2 Linux内核源码结构

平台相关代码    

        arch:    与CPU架构相关的源代码

 上图是我们用的exynos4412的处理器的源代码

平台无关代码    

        block:磁盘设备的支持                crypto:加密相关    

        drivers:设备驱动                        firmware:固件    

        fs:文件系统                                include:头文件    

        init:内核初始化                           ipc:进程间通信    

        kernel:内核核心调度机制等       lib:库    

        mm:内存管理                             net:网络协议    

        scripts:工具、脚本等                 security:安全    

        usr:打包与压缩                          virt:虚拟

帮助文档、示例程序、工具等    

        COPYING:        版权    

        CREDITS:        内核贡献者    

        README:        说明文档    

        Documentation:    帮助文档    

        Makefile:        编译管理    

        samples:        示例    

        tools:        工具    

        ... ...

三、Linux内核源码配置

指定处理器架构及编译工具    

        在Linux内核源码顶层目录下的Makefile中指定(ARCH、CROSS_COMPILE)  

导入当前处理器的默认配置    

        make <soc_name>_defconfig    

        注1:soc_name为当前使用的处理器的名字    

        注2:内核源码的arch/arm/configs下对各个厂商的soc都有一个默认配置文件。执行该命令后就会将对应的配置文件中的信息导入到源码顶层目录下的.config。文件中CONFIG_xxx=y表示内核选中了该功能,内核编译时就会将该功能对应的代码编译,内核的体积也会增大。#CONFIG_xxx is not set表示内核没有选中该功能,内核编译时该功能对应的代码不会被编译,内核的体积也会减小。

四、Linux内核源码编译

4.1 修改配置    

        默认配置只能保证内核拥有最基本的功能,我们需要根据自己的实际需求对内核做进一步的配置    

        方法1:     直接修改.config文件(不推荐)    

        方法2:     make menuconfig

4.2 make menuconfig

修改配置    

        [ ] 有两种状态         

                输入Y,显示“*”,内核中该功能被选中,相关代码会被编译进内核     

                输入N,显示“ ”,内核中该功能不被选中,相关代码不会被编译进内核    

        < > 有三种状态         

                输入Y,显示“*”,内核中该功能被选中,相关代码会被编译进内核     

                输入N,显示“ ”,内核中该功能不被选中,相关代码不会被编译进内核        

                输入M,显示“M”,内核中该功能被选为模块(被编译为独立的模块)    

        注:使用make menuconfig配置的本质还是修改.config文件

五、Linux编译内核模块

内核编译(以下命令均在内核源码的顶层目录下执行)    

        make uImage         

                编译内核(编译选为“*”的选项到内核)    

        make modules            

                编译内核模块(编译选为“M”的选项为独立模块)    

        make dtbs               

                编译设备树(将设备树源文件dts编译为二进制文件dtb)

        make clean         

                删除编译过程中产生的中间文件

make modules实验步骤:

先在顶层目录下用make menuconfig进入图形化界面,然后把DM9000选为M(将会编译成模块)。

 保存后,再回到顶层目录下用make modules命令编译模块,下图可见DM9000被编译了。

 .ko就是内核模块的意思,我们可以把dm9000.ko单独安装到linux内核,也可以单独卸载。

 

六、Linux编译设备树

 make dtbs实验步骤:

 我们复制一份和我们的设备最接近的设备树,再进行修改。

 修改当前目录下的Makefile,先搜索origen,看它是怎么编译的,我们把fs4412添加在它下方。

回到顶层目录后,用make dtbs进行编译,就会发现已经生成了fs4412的两个文件

http://www.hkea.cn/news/998857/

相关文章:

  • wordpress最新版获取标签seo简单优化操作步骤
  • 电子工程师网站舆情监测软件免费版
  • 建设一个网站需要用到几个语言seo搜索引擎优化试题
  • 云南省住房与城乡建设厅网站关键词排名零芯互联排名
  • 山东坤泰建设集团网站手机百度搜索app
  • wordpress php推送示例seozou是什么意思
  • 做网站多久天津seo网站管理
  • 建设局查询网站网络上市场推广
  • 怎么做装修网站b2b多平台一键发布
  • ASP做网站源代码大专网络营销专业好不好
  • 网络公司网站 优帮云做网站排名服务热线
  • 制作网页设计软件列表案例谷歌seo 优化
  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式