首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【分享】精简Linux的源代码

如果我们知道Linux的编译流程的起始时间,那么删除所有访问时间比Linux的编译起始时间早的文件,就能达到精简Linux的源代码的目的。在编译Linux之前,可以通过touch命令创建一个文件。...这个文件的atime,就是编译Linux开始时间。因此比较这个文件,和其它Linux文件,就能找到所有访问时间比Linux的编译起始时间早的文件,从而实现精简Linux的源代码。...再恢复对应文件,既精简了Linux的源代码,也不影响Linux的编译流程。对Linux 5.4进行精简后,剩余大约8800个文件,减少了大约58000个文件,精简了超过87%的文件数量。...文件夹大小从910MB减少到103MB,精简了超过88%的硬盘空间。 精简过程还是需要相当的时间。如果需要Xilinx的Linux精简代码,可以与我联系。...在scripts/kconfig/Makefile里,Linux还提供编译目标tinyconfig,它提供最精简的内核。以后可以考虑使用tinyconfig来精简Linux的源代码。

2.7K20

实战最精简的 linux -- arch linux 安装

,那么,arch linux 可能会是你一个不错的选择。...正是因为 arch 的高度定制与简洁,加上他的滚动升级机制以及庞大的社区 AUR,让他成为了越来越火热的 linux 发行版,本文,我们就来通过安装 arch 讲解一下 linux 的一些基本的命令行配置方法...我们使用 Arch Linux 的包管理软件 Pacman 直接进行滚动更新即可实现最新的 Arch Linux 下载并安装了。 8.1....安装基础组件 执行 pacstrap 指令就可以安装已打包好的软件了: pacstrap /mnt base linux linux-firmware 这个指令安装了内核的基础依赖、linux 内核,以及硬件驱动...后记 到这里,你就已经完成了最简洁的 linux 操作系统 arch-linux 的安装,重启之后,你就进入到系统命令行的登录界面,此后你就可以进行任何你想要在 linux 中进行的操作了。

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

    精简版-Linux常用命令

    精简版 Linux常用命令 目录 find 查找文件/目录 cd(change directory)切换目录 ls/dir(list)列出目录下文件 clear 清屏 dirs 显示目录记录 mv(move...dirs 显示目录记录 dirs +n #显示从左边算起第n笔的目录 dirs -n #退一级目录的路径 dirs -l #显示目录完整的记录 mv(move)移动或更名现有的文件或目录 mv -b...bzip2的支持进行压缩/解压缩 -z :通过gzip的支持进行压缩/解压缩 -v :在压缩/解压缩过程中,将正在处理的文件名显示出来 -f filename :filename为要处理的文件 -C dir...4 执行编号是4的命令 history -c #清除历史记录 id/who 查看用户 id/who #显示当前用户的信息 id 某用户 #显示某用户的信息 who -a #显示目前登入系统的用户详细信息...#用字符串“dddd”替换原来tet中所有的文档 ls >> tet #将ls指令显示的内容追加到文档tet中 ps -ef #查看linux下的所有进程 ps -ef | grep www* #查看所有带

    72220

    精简docker镜像的建议

    精简docker镜像的建议 作者: 张首富 时间: 2019-05-03 QQ群: 895291458 前提 因为公司业务需求,需要到客户现场部署我们代码的离线环境,因为各大银行和运营商所提供的底层系统各不相同...为了提高工作效率,缩短传输包的时间,我们决定对docker镜像进行精简 精简docker镜像的必要性 1,我们大家都知道docker镜像是分层存储的,镜像层依赖于一系列底层技术(FileSystem,copy-on-wirte...常用的 Linux 系统镜像一般有 Ubuntu、CentOs、Alpine,其中 Alpine 更推荐使用。...大小对比如下: Alpine 是一个高度精简又包含了基本工具的轻量级 Linux 发行版,基础镜像只有 4.41M,各开发语言和框架都有基于 Alpine 制作的基础镜像,强烈推荐使用它。...2) busybox 镜像 scratch 是个空镜像,如果希望镜像里可以包含一些常用的 Linux 工具,busybox 镜像是个不错选择,镜像本身只有 1.16M,非常便于构建小镜像。

    1.2K30

    精简docker镜像的建议

    为了提高工作效率,缩短传输包的时间,我们决定对docker镜像进行精简 精简docker镜像的必要性 1,我们大家都知道docker镜像是分层存储的,镜像层依赖于一系列底层技术(FileSystem,copy-on-wirte...3,减少磁盘使用量 4,因为包含的文件少,所以漏洞如果就少 5,传输速度,部署速度加快 精简docker镜像的建议 a, 选择基础镜像 当我们编写Dockerfile FROM的时候选择最合适的最小的基础镜像...常用的 Linux 系统镜像一般有 Ubuntu、CentOs、Alpine,其中 Alpine 更推荐使用。...大小对比如下: Alpine 是一个高度精简又包含了基本工具的轻量级 Linux 发行版,基础镜像只有 4.41M,各开发语言和框架都有基于 Alpine 制作的基础镜像,强烈推荐使用它。...2) busybox 镜像 scratch 是个空镜像,如果希望镜像里可以包含一些常用的 Linux 工具,busybox 镜像是个不错选择,镜像本身只有 1.16M,非常便于构建小镜像。

    1.3K40

    Vuex精简文档

    说明 以下记录均针对于vue-cli 本页所整理的关于Vuex的知识点并不完整,目的在于让开发者快速熟悉Vuex的系统知识,详情请移步Vuex官网 # State 获取状态 # 1.组件中获取 Vuex...如果有些状态严格属于单个组件,最好还是作为组件的局部状态。你应该根据你的应用开发需要进行权衡和确定。...# Getter 可以获取状态,也可以获取状态的衍生结果 有时候我们需要从 store 中的 state 中派生出一些状态,例如对列表进行过滤并计数: computed: { doneTodosCount...就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。...提交 # 1.普通commit提交 Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。

    86410

    Linux上oracle精简版客户端快速部署

    方案:用精简版实现客户端的快速部署  1.上传oracle精简版客户端到服务器/tmp目录下,解压到/opt目录下,改名为oracleclient # cd /opt # unzip /tmp/oracle_instantclient..._11_2_for_linux.zip # mv oracle_instantclient_11_2_for_linux oracleclient # chown -R orajy:orajy /opt.../oracleclient 注意:上面赋予权限的用户名和所在组orajy:orajy是我这里安装Oracle客户端的用户名和用户所在组,你可以根据你的实际情况修改成自己的。...LD_LIBRARY_PATH $ORACLE_HOME setenv PATH /opt/oracleclient/instantclient_11_2:$PATH source ~/.cshrc 生效环境变量 注:本精简版安装包...(全部默认) skip -- 要跳过的逻辑记录的数目 (默认 0) load -- 要加载的逻辑记录的数目 (全部默认) errors -- 允许的错误的数目

    2.2K20

    Redis 精简笔记

    Redis 精简笔记本文档仅为 Redis 基础教程,更多内容请参考:Redis中文网一、概述Redis 是一款高性能的 NoSQL 系列的非关系型数据库!...随着互联网 web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展...:维护的工具和资料有限,因为 NoSQL 是属于新的技术,不能和关系型数据库十几年的技术同日而语不提供对 SQL 的支持,如果不支持 SQL 这样的工业标准,将产生一定用户的学习和使用成本不提供关系型数据库对事务的处理...【非关系型数据库的优势】性能 NoSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过 SQL 层的解析,所以性能非常高可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展.../注意:Redis 是没有提供官方的 Windows 版本,只有 Linux 和 Mac 版,我们需要 Windows 版本的话需要去 microsoftarchive/redis (github.com

    71930

    Linux常用命令(精简易懂!收藏+关注!持续更新!)

    开头的文件)。 -h: 人类可读的格式,显示文件大小为 KB、MB 等。...6. man指令 - 显示特定命令的手册页 man 指令(manual)是 Linux系统中的一个常用工具,用于查看命令、程序、系统调用等的手册页,帮助用户了解如何使用特定的指令或工具。...每个命令的手册页提供了详细的语法说明、可选参数、用法示例等。 用法: man [命令名称] 示例: man ls 这将打开 ls 命令的手册页,显示 ls 命令的说明、选项、用法等。...手册页章节: Linux 系统中的手册页分为多个章节,主要章节如下: 可执行文件或命令(如 ls, cd) 系统调用(内核提供的功能) 库调用(程序库中的函数) 特殊文件(通常是 /dev 下的文件)...-r: 递归搜索目录中的文件。 -n: 显示匹配行的行号。 -v: 显示不匹配的行。

    8810

    Scala 强大的精简语法(示例)

    如果要比较,最多的是和 java 对比,Scala 相对而言补全了 java 的许多弱点。...例如:java 里接口与继承,在 Scala 里的是特质(trait),弥补 java 中接口的尴尬之处,特质里的方法可实现也可不实现。...在数据集操作方面,感觉和其他所有语言相比具有压倒性的优势(个人观点),悄悄的毫无征兆的实现了很多方法。...例如:implict 实现的隐式转换,替换原有函数功能,如+,-等操作符(+,-等操作符在 Scala 都是函数,当然自己就可以改变这些函数并运用下去)。...同时还有在并发编程方面也有不错的竞争手段,Scala 将并发结果变得更加可控,同时模式匹配、提取器这些数据集操作都给操作带来了很大的方便,笔者是 Scala 新手,这只是一些粗糙的理解(如发现错误欢迎留言

    1.9K00

    前端基础精简总结

    对对象地址的复制,并没有开辟新的栈,复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变 深拷贝 开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性...函数作用域 变量在声明它们的函数体以及这个函数体嵌套的任意函数体 JS中没有块级作用域,只有函数作用域 导致JS中出现了变量提升的问题 —— 将变量声明提升到它所在作用域的最开始的部分 为了解决变量提升带来的副作用...两个垂直方向相邻的块级元素的margin会发生“塌陷” 触发BFC 根元素或其它包含它的元素 float的值不为none overflow的值不为visible display的值为inline-block...Etag 也是和 Last-Modified 一样,对文件进行标识的字段 不同的是,Etag 的取值是一个对文件进行标识的特征字串。...参考: javascript中的深拷贝和浅拷贝 web 前端知识体系精简

    1.7K40

    构建最精简的 Rust Docker 镜像

    构建最精简的 Docker 映像,以用来部署 Rust,将会带来很多益处:不仅有利于安全(减少攻击面),而且还可以缩短部署时间、降低成本(减少带宽和存储),并降低依赖项冲突的风险。...但是,为了构建尽可能精简的 Docker 映像,我们需要对我们的程序做静态链接,而 openssl 的静态链接并不是那么容易实现。...是以安全为理念的轻量级 Linux 发行版,基于 musl libc 和 busybox。...由于基础镜像 alpine 基于 musl libc,因此它的约束条件与空镜像 scratch 相同,我们需要使用编译目标 x86_64-unknown-linux-musl,以静态链接我们的 Rust...12 seconds ago 79.4MB 虽然本文我们聚焦于 Docker,但是如果镜像对您来说仍然太大,并且您知道自己在做什么,那么请参阅这篇文章,还有一些技巧可以将 Rust 可执行文件的大小进一步精简

    5.4K20

    精简JRE的思路初探「建议收藏」

    引言: JRE是Java程序赖以执行的基础环境,眼下JRE已经很的庞大;即使为了执行一个简单的Hello World的程序。可能依旧须要依赖整个JRE,将近百兆大小的依赖性。...能否够对特定Java程序依赖的JRE进行精简呢? 当然是能够。依据当前代码的须要,动态精简JRE,仅仅依赖须要的class。而非所有。 1. 总体的思路   a....寻找所需的JRE中的类库文件   在执行Java应用的过程中,能够针对JVM加入參数[-XX:+TraceClassLoading],则应用在启动过程中,会将全部的所需的class打印到控制台。  ...在上述的样例中,就列出全部依赖的类库。 2. 怎样提取须要的类库或者移除不须要的类库  这里我们採用前者,仅仅提取所需的类库。...从rt.jar中提取对应的所须要的class 4.4. 将rt.jar中提取的class进行打包,就可以得到所需的jre核心jar包。 代码假定的前提:  1. Jre所在的路径   2.

    47710

    OLTP与OLAP的区别精简总结

    ,决定了对资源需求的偏重 ---- 01-1 OLTP(实时交易库大量短事务对IO要求高) 一、面向交易的实时处理系统OLTP OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增...并发性要求高并且严格的要求事务的完整、安全性 (比如这种情况:有可能你和你的家人同时在不同银行取同一个帐号的款)。...一、OLAP简介 OLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。...,所以处理的数据量很大; 3、因为重点在于决策支持,所以查询一般是动态的,也就是说允许用户随时提出查询的要求。...---- 01-3 OLTP与OLAP总结 一、OLTP与OLAP之间的比较 ? 二、特性的不同决定了对资源需求的偏重 OLTP和OLAP的不同,主要通过以下五点区分开来。

    8.1K52

    MapReduce开发运行的精简原理

    Hadoop的MapReduce来源于Google公司的三篇论文中的MapReduce,其核心思想是“分而治之” Map负责“分”,即把复杂的任务分解为若干个“简单的任务”来并行处理。..., 输出结果 Shuffle 阶段 4 个步骤 3)对输出的 Key-Value 对进行分区 4)对不同分区的数据按照相同的 Key 排序 5)(可选) 对分组过的数据初步规约, 降低数据的网络拷贝 6...)对数据进行分组, 相同 Key 的 Value 放入一个集合中 Reduce 阶段 2 个步骤 7)对多个 Map 任务的结果进行排序以及合并, 编写 Reduce 函数实现自己的逻辑, 对输入的 Key-Value...yarn是hadoop集群当中的资源管理系统模块,从hadoop2.0开始引入yarn模块,yarn可为各类计算框架提供资源的管理和调度,主要用于管理集群当中的资源(主要是服务器的各种硬件资源,包括CPU...总之,调度器根据应用程序的资源要求,以及集群机器的资源情况,为应用程序分配封装在Container中的资源。

    36130

    OLTP与OLAP的区别精简总结

    ,决定了对资源需求的偏重 ---- 01-1 OLTP(实时交易库大量短事务对IO要求高) 一、面向交易的实时处理系统OLTP OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增...并发性要求高并且严格的要求事务的完整、安全性 (比如这种情况:有可能你和你的家人同时在不同银行取同一个帐号的款)。...一、OLAP简介 OLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。...,所以处理的数据量很大; 3、因为重点在于决策支持,所以查询一般是动态的,也就是说允许用户随时提出查询的要求。...---- 01-3 OLTP与OLAP总结 一、OLTP与OLAP之间的比较 ? 二、特性的不同决定了对资源需求的偏重 OLTP和OLAP的不同,主要通过以下五点区分开来。

    3.8K21

    jQuery Builder:jQuery 库的精简之道

    但众所周知Jquery 库是日渐臃肿,就最新的版本,min版本(压缩版)就有90多kb,在手机上是不能承受的痛啊。于是思考着对jQuery库进行精简压缩。...2-5k的库,通过不错的API处理绝大多数的基本工作。...官网:http://zeptojs.com/ jQuery 精简版 jQuip jQuip 是目的是将 jQuery 项目拆分成各个小模块,根据需要包含相应的 JS 模块,以减小浏览器加载 JS 的大小...虽然没有系统学习Jquery,但旁门左道那么久了也大概知道Jquery 就是模块化“定制”的,因此要说精简压缩、按需使用还是有戏的。循着这个思路,最终找到了这个jQuery Builder。...jQuery Builder:Jquery 库的精简之道 先丢上给地址: 官网:http://projects.jga.me/jquery-builder/ Github 地址:https://github.com

    1.9K70
    领券