展开

关键词

编译

编译的目的在于把纷繁复杂的编译成一个可执行的镜像文件。当然,功能复杂,并不是所有的 功能都需要用到,所以,我们在使用make对其编译前,要做一件事——配置。 kconfig对进行配置,告诉make,哪些功能需要编译进,哪些功能要作为模块编译,make便根据配置文件来进行编译。 ###编译步骤 获取(这几天kernel.org被黑了,该步骤方法暂时用不了): 1、使用git工具: ubuntu下安装git: sudo apt-get install git 使用git检出 git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.t.git 检出之后便可以通过下列命令进行升级: git pull 使用上述两个命令便可以获得的最新版本 2、直接从kernel.org上下载包: 包有两种格式: linux-x.y.z.tar.bz2和linux-x.y.z.tar.gz bz2结尾的压缩包使用的是bzip2压缩格式,而gz结尾的压缩包使用的是

54870

Ubuntu16.04获取

目录位于 /usr/src 目录下: ? 没有下载时,只有四个文件夹 linux-header-4.10.0-28 和 linux-headers-4.10.0-28-generic ; ? 使用 sudo apt install linux-source 会后下载到这个目录: ? 下载完成将压缩包文件解压即可. 或者从根目录拿出来,方便用IDE查看: sudo mv Linux ~/ ? 更改权限: sudo chmod a+x ./linux 解压后: ? ?

59430
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Volley解析

    闲聊Volley Volley下载 Volley.jar及下载:http://download.csdn.net/detail/qq_17250009/9458711 Volley gitHub 地址:https://github.com/mcxiaoke/android-volley Volley特点 Google I/O 2013上发布了Volley! Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮! ResponseDelivery:返回结果分发接口,目前只有基于ExecutorDelivery的在入参 handler 对应线程进行分发。 Volley类关系图 其中红色框组成了Volley的心。 ?

    29780

    Linux学习(一)之Linux目录

    这里我们拿linux-2.6.35这个版本来学习入门,那么我们该如何获取它的呢,这是大家所关心的,在这个官网里面,暂时没有找到以前的版本下载(有知道的朋友可以告诉一声,这里先谢啦),于是乎,在博客里面找到了一个比较全的 2010 virt 这里看的可能不是很直观,我在windows里面也下载了一份: 那么接下来我们就开始来分析了,首先我先从单个文件来分析,下面有些文件我截图了,有些没用截图,详细大家可以下载来看哦 drivers:驱动目录,里面分门别类的列出了linux支持的所有硬件设备的驱动。 firmware:固件。什么是固件? init:init是初始化的意思,这个目录下的代就是linux启动时初始化的代。 ipc:ipc就是inter process commuication,进程间通信,里面都是linux支持的IPC的代实现 kernel:kernel就是,就是linux,所以这个文件夹下放的就是本身需要的一些代文件

    22140

    Linux分析 - open

    在linux下,假设我们想打开文件/dev/tty,我们可以使用系统调用open,比如: int fd = open("/dev/tty", O_RDWR, 0); 本文将从角度看下,在linux中 result = __getname(); // 分配存         ...

    2.4K20

    linux -- list链表

    linux kernel中的list估计已经被各位前辈们写烂了,但是我还是想在这里记录一下; linux kernel里的很多数据结构都很经典, list链表就是其中之一 本篇要介绍的容: list

    81910

    Linux简介

    Linux学习使用陈莉君老师的书《深入分析Linux》,版本为2.4.16。 1. Linux 的结构 Linux 位于/usr/src/linux 目录下,其结构分布如图 1.3 所示,每一个目录或子目录可以看作一个模块,其目录之间的连线表示“子目录或子模块”的关系 从何处开始阅读 像 Linux 这样庞大而复杂的程序看起来确实让人望而生畏,它像一个很大的球,没有起点和终点。 下面给出阅读的一些线索。 1.系统的启动和初始化 在基于 Intel 的系统上,当 loadlin.exe 或 LILO 把装入到存并把控制权传递给时,开始启动。 7.设备驱动程序 Linux 的很多行是设备驱动程序。

    23130

    为什么要阅读Linux以及如何阅读Linux

    获取: https://www.kernel.org/ 阅读linux,常用下面两种方法: bochs+linux0.11+书(linux完全注释、linux完全剖析、linux设计的艺术 阅读分为纵向阅读和横向阅读。纵向就是跟着的执行流程来读,横向就是按照的各大功能模块来读。 第一种方法纵向或者横向来读都可以,因为代量不是很大。 (在Linux下搭建了quem虚拟机,然后用GDB调试也可以)总之阅读的方法也就上面两种,贵在坚持,但是别闭门N久学,没有意义。而且长时间只读代,不敲代是不行的。 如果想在简历中写上关于Linux的经验,先不要花大量时间看,先把《linux设计与实现》读了,在找工作中更有用。 Linux5.8.14 ? 市面上能见到的其它的Linux的图书,《Linux设备驱动程序》、《Linux完全注释》以及新出的《Linux分析及编程》等。

    47030

    Linux分析 - open 续

    该方法中,设置f->f_op的值为inode->i_fop,由于参数open为null,所以open也被重新赋值为f->f_op->open,即 inode->...

    93120

    Linux分析方法

    Linux分析方法 一、之我见 Linux的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。 我也是通过一个项目接触了Linux的分析,从的分析工作中,我受益颇多。除了获取相关的知识外,也改变了我对的过往认知: 1.的分析并非“高不可攀”。 分析的难度不在于本身,而在于如何使用更合适的分析代的方式和手段。 闲话少叙(已经罗嗦了很多了,囧~),下面我就来分享一下自己的Linix分析方法。 二、难不难? 因为这是第一次深入到部,尤其是对于首次分析的人来说,大量的生疏GNU的C语法和铺天盖地的宏定义会令人很绝望。

    2.7K70

    Laravel解析之Console

    上一篇文章我们介绍了Laravel的HTTP,详细概述了网络请求从进入应用到应用处理完请求返回HTTP响应整个生命周期中HTTP是如何调动Laravel各个心组件来完成任务的。 今天我们就来学习一下Laravel Console心代绑定 跟HTTP一样,在应用初始化阶有一个绑定的过程,将Console注册到应用的服务容器里去,还是引用上一篇文章引用过的 bootstrap/app.php里的代 <? 查看 aritisan文件的我们可以看到, 完成Console绑定的绑定后,接下来就会通过服务容器解析出console对象 $kernel = $app->make(Illuminate\ 到这里通过命令行开启的程序进程到这里就结束了,跟HTTP一样Console在整个生命周期中也是负责调度,只不过Http最终将请求落地到了 Controller程序中而Console则是将命令行请求落地到了

    33220

    Linux规范解析

    从编风格错误开始 快速修改编风格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 风格 1 缩进 2 把长的行和字符串打散 3 大括号和空格的放置 15 联弊病 16 函数返回值及命名 17 不要重新发明宏 18 编辑器模式行和其他需要罗嗦的事情 19 联汇编 20 条件编译 从编风格错误开始 曾经在开发Linux驱动的时候,创建了一个补丁文件 总而言之,应该顾全大局,在进行开发和驱动开发的时候,严格遵守Linux的编规范,避免由于编不规范带来的种种问题,可以参考路径下Documentation/CodingStyle文档,以下转自 「来自 Documentation/process/coding-style.rst 的中文翻译」 Linux 风格 这是一个简短的文档,描述了 linux 的首选代风格。 show-trailing-whitespace t) (c-set-style "linux-tabs-only"))))) 这会让 emacs 在 ~/src/linux-trees 下的 C 文件获得更好的风格

    40720

    进程切换分析

    罗军 + 原创作品转载请注明出处 + 《Linux分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程调度的时机 (1)进程状态转换的时刻 schedule()进行进程切换,也可以在中断处理过程中进行调度,也就是说线程作为一类的特殊的进程可以主动调度,也可以被动调度; 用户态进程无法实现主动调度,仅能通过陷入态后的某个时机点进行调度 数据,用户堆栈等 控制信息:进程描述符,堆栈等 硬件上下文(注意中断也要保存硬件上下文只是保存的方法不同) 进程切换结构 ? switch_to代 switch_to是通过联汇编操作的,在调试过程中无法进入,只能进入__switch_to函数。 ]\n\t" /* save ESP */ \//保存当前的栈顶 "movl %[next_sp],%%esp\n\t" /* restore ESP */ \//这里实现堆栈的切换

    48730

    如何切入 Linux

    同样往本质里看过去,学习,就是学习,任何有关的书籍都是基于,而又不高于的。     既然要学习,就要经常对进行分析,而千千万,还前仆后继的不断往里加,这就让大部分人都有种雾里看花花不见的无助感。 有必要再强调一次,学习,就是学习,任何有关的书籍都是基于,而又不高于的。 本身就是最好的参考资料,其他任何经典或非经典的书最多只是起到个辅助作用,不能也不应该取代在我们学习过程中的主导地位。    “世界上最缺的不是金钱,而是资。” 只有在以为中心,坚持各种学习资的长期建设不动摇,才能达到韩局长那样的高度,俯视Linux世界里的人生百态。

    1.9K62

    Linux分析经验

    同时,公开的也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的作为自己的 最大兴趣,把修改Linux和改造Linux系统作为自己对计算机技术追求的最大目标。    Linux是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的,顺利通过编译,一切运行正常的时候。 那种成就感真是油然而生! 所有文件均是相对于目录/usr/src/linux的。   要分析Linux,首先必须找到各个模块的位置,也即要弄懂的文件组织形式。 一般,在每个子目录下,都有一个 Makefile 和一个Readme 文件,仔细阅读这两个文件,对的理解很有用。    对Linux的分析,有几个很好的入口点:一个就是系统的引导和初始化,即从机器加电到系统心的运行;另外一个就是系统调用,系统调用是用 户程序或操作调用心所提供的功能的接口。

    35020

    Android Framework 精编解析》,深入解析

    这里给大家分享一份《Android Framework 精编解析》,深入解析容涵盖:深入解析 Binde、深入解析 Handler 消息机制、Dalvik VM 进程系统、深入解析 WMS、PackageMS 启动五个章节,一共455页。 framework 层分析 如何使用 Binder 如何使用 AIDL Binder 总结 Binder 面试题全解析 [1240] 第二章深入解析Handler消息机制 宏观理论分析与Message分析 MessageQueue的分析 Looper的分析 handler的分析 Handler机制实现原理总结 Handler面试题全解析 [1240] 第三章Dalvik VM进程系统 Android WMS概述 WMS的诞生 [1240] 第五章PackageMS启动 PackageMS相关框架类 PackageMS启动过程 [1240] 最后 知其然知其所以然,底层的实现庞大而又复杂,不用心去读很难将知识点深入理解

    16330

    相关产品

    • 腾讯物联网终端操作系统

      腾讯物联网终端操作系统

      腾讯物联网终端操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU 及模组芯片上……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券