自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈亚强_开源技术分享

和大家一起分享/学习linux开源技术

  • 博客(38)
  • 收藏
  • 关注

原创 OSC常用命令简介

OBS (open build service ) 是OpenSUSE 开发的用于rpm构建的一个平台服务,使用方便,且提供了批量自动化管理功能,已成为linux开源社区用于RPM包构建的标准工具。OBS打包服务的大致工作流程是:1、本地准备好源代码包;2、本地编辑好SPEC文件;3、提交所有编译代码到OBS服务器;4、OBS服务器自动根据SPEC文件进行编译链接源代码,打包RPM二进制包,并检查软件包信息。OSC为 OBS 命令行客户端,比web页面操作更加快捷且便...

2020-11-04 20:20:27 2531

原创 RPM软件包构建方式及spec文件打包规范介绍

RPM形态的软件包管理方式,是由redhat系主导构建的,大家要想了解这块RPM机制,最好的方式就是直接看下面rpm的官方介绍文档。手册文档路径:https://rpm-packaging-guide.github.io/

2020-10-21 20:16:25 328

原创 关于linux系统中的xxx.d和xxx.rc文件的命名规范解释

我们常会在linux系统下的某个软件包的配置文件目录结构下看到类似xxx.d 和 xxx.rc 的文件,这些文件夹是干啥的呢,为啥要这样命名呢 ?今天我们就来答疑解惑下哈1、xxx.d目录的解释: 这一类目录一般是为了保持对原有配置方式的兼容和联系性而增加的xxx.d结尾的目录; 如: /etc/X11/xorg.conf 这原本是个文件,现在也有了一个/etc/X11/xorg.conf.d这样的目录,显卡驱动的相关设置原本是放在/etc/X11/xo...

2020-09-15 15:41:48 585

原创 linux各种架构下通过qemu模拟创建虚拟机

之前写了一篇帖子,讲的是如何在linux x86服务器上创建arm虚拟机(aarch64架构),之后就有同学再问,他手边只有arm的机器,没有x86的机器,但是有个二进制程序只能在x86上跑,能不能指导他在linux arm服务器上创建x86的虚拟机呢 ?答案是当然能啦! qemu本身就是一个纯模拟器,他是完全可以为大家屏蔽掉底层OS的架构体系的,让你舒舒服服的想创建啥架构的虚拟机,就创建啥类型的虚拟机,如果你不相信 ? 好,我就给你列出来qemu所支持的当前主流/非主流的服务...

2020-07-28 20:22:28 816

原创 network和NetworkManager区别及ifconfig、ip、ethtool命令的使用介绍

查看系统当前每个设备的IP配置信息nmcli查看系统当前所有的网络设备及设备信息nmcli device show查看系统当前可用的/已连接的网络设备nmcli connection关闭/紧用eth0网卡设备nmcli connection down eth0激活eth0网卡设备nmcli connection up eth0查看eth0网卡的完整连接信息nmcli connection show eth0手动更改网卡连接的属性,由动态获取改为静态

2020-07-08 14:30:00 7643 1

原创 国内外当前主流代码托管平台汇总【不定期更新】

托管平台 访问地址 代码管理工具托管方式 Github https://github.com/ git Gitlab https://gitlab.com git BitBucket https://bitbucket.org/ git、Mercurial SourceForge https://sourceforge.net/ git、SVN、hg gitee https://gitee.com git...

2020-07-07 15:55:24 959

原创 linux主流开源社区构建工具及构建平台介绍

当前主流linux开源社区为Fedora、openSUSE、openEuler、ubuntu、centos,其中centos基本和fedora、redhat一致,就不单独再分析了,ubuntu社区后面继续补充下;类型 Fedora openSUSE openEuler 代码管理 Git Github gitee码云 https://src.fedoraproject.org/ https://github.com/openSUSE https.

2020-06-13 20:22:10 968 1

原创 linux下patch制作

diffdiff可以比较两个东西,并可同时记录下二者的区别。制作补丁时的一般用法和常见选项为:diff 【选项】 源文件(夹) 目的文件(夹)-r 递归。设置后diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。-u 输出每个修改前后的3行,也可以用-u5等指定输出更多上下文。-E, -b,...

2020-04-15 21:36:03 157

原创 ubuntu X86环境构建ARM虚拟机

Prerequisite: the aarch64 cross-compile chain which can download from Linaro.1. Get the qemu source codegit clone git://git.qemu-project.org/qemu.git2. Compile the qemu source codecd ...

2020-03-26 22:37:39 3362

原创 openEuler x86 中使用qemu搭建ARM64虚拟机运行环境

前提概要我们日常一般都是相同架构的host上构建相同架构的虚拟机,例如在x86架构的服务器上搭建x86架构的虚拟机,在arm架构的服务器上也一样搭建aarch64架构的虚拟机;但是,如果你手上只有x86服务器,而你又想在使用arm环境来做开发/编译等,那就需要一种工具来支持跨架构翻译不通架构的质量了,把arm指令翻译成x86指令,把x86指令翻译成aarch64指令;具体是那种工具可以搞呢?来...

2020-03-26 22:18:56 5152

原创 libvirt中virsh命令查询集合

linux libvirt组件提供的virsh命令常常会忘记某些组合功能,下面这个帖子就是搜集到大家整理好的virsh命令集合,方便随时查阅https://blog.51cto.com/zyxjohn/1738495virsh基础常用设备操作命令1.查看虚拟机磁盘列表(包括光驱):#virsh domblklistrhel6#rhel6代表虚拟机名称Target ...

2020-03-26 21:19:24 444

原创 linux环境上使用ISO光盘作为本地软件源安装软件包方法介绍集合

下面的方式主要是以openEuler LTS版本作为验证环境总结的内容,类似的centos/Redhat/fedora也都是类似的使用方式;ubuntu和diban也是大同小异;1. 挂载ISO光盘1.1 如果是物理机,可以在光驱中先加载上ISO光盘,之后mount到本地文件夹mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom如果有的物理机环...

2020-03-26 21:08:34 2163

原创 git基础命令及日常使用方式介绍

******************************************账户设置**********************************************本地git账户信息查询git config -l本地git账户信息配置git config --global user.name "jason"git config --global user.e...

2020-03-26 08:55:29 127

原创 linux下使用perf抓取热点函数

linux系统下推荐使用工具perf,它是linux主线代码自带的性能分析工具,perf的具体用法可查阅额外资料。利用perf record的事件采样功能,可以很容易获取到程序运行过程中函数层面的时间分布。对采集数据进行展示的最常见方法是绘制火焰图,具体可参见https://github.com/brendangregg/FlameGraphperf工具定位热点函数的步骤如下:...

2020-03-11 21:12:49 3530

原创 GCC安全编译选项简介

GCC编译选项安全编译选项 描述 级别 BIND_NOW 立即绑定 high NX 堆栈不可执行 high PIC 地址无关 high PIE 随机化 high RELRO GOT表保护 high SP 栈保护 high NO Rpath/Runpath 动态库搜索路径(禁选)...

2020-03-11 20:37:06 7505

原创 GRUB简介

GRUB(GRand Unified Bootloader):系统引导管理器。GRUB启动时会在 /boot/grub 中寻找一个名字为grub.conf的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。 grub.conf是一个纯文字文件,您可以用任何一个文字编辑器来打开它。每一行代表一个设置命令,如果一行的第一个字符为井号#,则这一行为注释,您可以简单地用增加或减少...

2020-03-07 18:58:59 214

转载 如果说7nm是制程工艺物理极限 那么1nm是什么概念?

适用了20余年的摩尔定律近年逐渐有了失灵的迹象。从芯片的制造来看,7nm就是硅材料芯片的物理极限。不过据外媒报道,劳伦斯伯克利国家实验室的一个团队打破了物理极限,采用碳纳米管复合材料将现有最精尖的晶体管制程从14nm缩减到了1nm。那么,为何说7nm就是硅材料芯片的物理极限,碳纳米管复合材料又是怎么一回事呢?面对美国的技术突破,中国应该怎么做呢?XX nm制造工艺是什么概念?芯片的制造...

2020-02-24 10:44:28 3027 1

原创 随感

处理器架构:一般就是指的是处理器的硬件架构,称为微架构,就是一堆硬件电路,用来实现指令集所规定的操作运算;看了这个你就理解其实硬件本质上就是为了某种规则服务的;如果木头这个材料有两种状态的转换,我们也可以用木头来做硬件材料来实现一些运算逻辑;1、ARM系列2、x86系列/Atom处理3、MIPS系列指令集:指令集可以理解为我们设计的一套运算规则,这个规则是可以给CPU来使...

2020-01-17 12:06:37 193 1

原创 AI人工智能代替人工翻译后,我们还需要学习英语吗?

AI人工智能翻译领域,现在国内各个大厂也都处于领先地位,下面几位大厂都声称自己的翻译准确率达到99%以上,达到日常交流完全无障碍水平,那在这样的情况下,我们或者说我们的孩子们还有必要继续学习英语吗 ?还有必要花大量的时间和费用去培养孩子把自己的英语水平提高到雅思托福以上;腾讯同传网易见外阿里翻译科大讯飞翻译 对于这个问题,我个人的答案是:要学习,学习...

2019-12-04 11:34:27 2653

原创 linux内核态和用户态模块理解

linux内核模块分为两种型态:1. 静态编译进内核的模块2. 用insmod命令动态加载的模块(ko形态)ko文件本质是一种ELF格式文件,很类似与ELF目标文件(.o文件)当linux启动阶段,进入shell的后,就开始可以通过insmod命令来加载我们自己的内核模块了,insmod命令也封装了一个叫sys_init_module的系统调用;这里也罗列出来一些内核模块...

2019-12-02 20:25:09 535

原创 开源软件质量和闭源软件质量探讨

最近看各个大厂对于linux kernel的测试技术方案和路径,看到一句话“开源的世界里,没人愿意做测试;所有人都只喜欢new feature”,起初对于这句话不太认同,但再返回来仔细想想,也很正常和符合开源精神;开源的本意就是一群coder处于爱好来解决一个问题,他出发点只是为了解决一个问题,而非是要做一个成熟稳定的商业软件,有洁癖的coder会让自己的代码精简高效,但他没有去考虑复...

2019-11-29 20:27:07 526

原创 对于软件测试的一点思考

*****************************日常工作原因,闲了,过来补充下自己的认识和思路*****************************最近针对当前业务的软件测试策略、测试方案、测试架构重新在审视和思考,发现我们很多测试都是无效投入;在说我们自己测试之前,我们先来看看linux操作系统作为软件工程界最大的一个系统软件工程,业界针对这个巨无霸的主流测试方式和测试...

2019-11-27 21:39:47 664

原创 bug和漏洞的差别

最近对于bug和漏洞的界限有些没理清,就翻看了下大家对于这块的理解,发现大家在这块也是理解不一,但其中大家较为认可的一个区分大原则就是:漏洞是可以利用,BUG是暂时不可以利用;...

2019-11-25 20:01:30 4196

原创 Fedora&RedHat&Centos之bugzilla简介

CentOS Bugzilla:https://bugs.centos.org/ 免费查阅Redhat Bugzilla:https://bugzilla.redhat.com/ 部分可免费查阅,部分是仅提供收费订阅服务后方可查阅;Fedora Bugzilla:https://fedoraproject.org/wiki/Bugzilla 现在Fedora错误已在bugzilla....

2019-11-25 19:56:36 430

原创 Redhat相关测试能力

Redhat产品指导文档汇总https://access.redhat.com/documentation/en-us/Redhat 硬件兼容性测试https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_hardware_certification/1.0/html/test_suite_user_g...

2019-11-14 21:34:45 289

原创 linux 虚拟化相关wiki网站信息汇总

Libvirt (简体中文) wikihttps://wiki.archlinux.org/index.php/Libvirt_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)PCI passthrough via OVMF (简体中文) wikihttps://wiki.archlinux.org/index.php/PCI_passthrough_via...

2019-09-26 11:31:49 140

原创 LSB 简介

目 前 Linux 的发行版非常繁多,为了促进 Linux 不同发行版间的兼容性,LSB(Linux Standards Base)开发了一系列标准,使各种软件可以很好地在兼容 LSB 标准的系统上运行,从而可以帮助软件供应商更好地在 Linux 系统上开发产品,或将已有的产品移植到 Linux 系统上。Unix/Linux 标准化历史标准化目前已经成为 Linux 系统上的一个热门话题。实际...

2019-07-24 11:22:22 2025

原创 国内linux开源人物大起底

https://github.com/xuliker/kde/issues/113

2019-05-19 16:50:24 248

转载 centos7系列之后网卡命名规则详解

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/从centos7开始,系统默认的网卡命名有已经不是我们熟悉的ethX方式了,细心的同学会留意到一些比如ens enp等开头的网卡名称,简单了解,可以解释为centos7开始,网卡命名会根据网卡的硬件信息,插槽位置等有关;而网上...

2019-05-11 20:58:52 1792

原创 linux服务器启动流程

PCIE设备加载顺序:按设备的bus device function号的顺序,PCIE枚举的时候哪个设备在前就先加载,没法修改。每个PCIE启动设备都有自己的optionRom,加载PCIE设备是bios需要分配内存给PCIE设备,但是bios的optionRom仅有128K,如果全部加载可能会由于optionRom空间不足,导致后加载的PCIE设备无法加载,经常遇到的就是PXE无法...

2019-05-11 15:16:15 861

原创 使用Centos7.3定制自定义ISO

(以3508raid卡驱动为例,将驱动打入ios中)1环境准备1、一台安装了CentOS7.3的服务器,安装带图形化界面(Server with GUI),并且带有3508raid卡2、配置yum源,安装所需工具如下yum -y install createrepo3、下载驱动以3508raid卡驱动为例,下载获取kmod-megaraid_sas-...

2019-05-11 11:55:05 6000

原创 CentOS 7启动过程打开调试模式

在OS启动过程中,有时会遇到系统卡住或机器报告MCE/CATRERR错误,导致系统无法正常启动,但又很难查看执行哪个操作时,系统卡住的?这种情况下,我们可以打开系统调试和systemd调试。以下是打开调试步骤:在内核启动参数加上以下内容:rd.debug rdudevdebug systemd.log_level=debug systemd.log_target=console ...

2019-05-11 11:24:02 3056

转载 如何关闭/打开Linux内核dmesg中时间戳信息

关闭时间戳信息(Disable dmesg timestamp)echo N > /sys/module/printk/parameters/time打开时间戳信息(Enable dmesg timestamp)echo Y > /sys/module/printk/parameters/time

2019-05-11 11:11:48 1959

原创 linux盘符漂移问题及解决方案

在Linux系统中,若存在多块硬盘,通常内核分配盘符的顺序是/dev/sda、/dev/sdb、/dev/sdc ……。在系统启动过程中,内核会按照扫描到硬盘的顺序分配盘符。在系统启动后,热插拔硬盘硬盘,系统会顺序分配盘符。在同一个硬盘槽位,每次插入硬盘后,在系统中的盘符都可能不一致。第一次插入时,盘符可能为/dev/sdb,将硬盘拔除后,再次插入硬盘,盘符可能变为/dev/sde,就会出现盘...

2019-05-10 21:30:29 12228

原创 镜像克隆导致虚拟机启动时获取IP失败

CentOS中,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。但是通过镜像进行克隆,qemu(vmware也是一个德行)在启动新的镜像时会再自动重新生成虚拟机的MAC地址。这样,由于基本系统的虚拟机已经记录了原始虚拟机的网卡mac地址对应于网卡eth0,而在克隆出的虚拟机中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1(累加的原...

2019-05-10 20:32:55 593

转载 Linux系统时区设置

开始设置时区时,参考网上的资料,使用tzselect 命令来进行,结果发现tzselect命令只是告诉了设置时区的方法,而并不是真的去修改/etc/sysconfig/clock这个文件。换句话说就是tzselect命令仅仅告诉我们通过设置TZ这个环境变量来选择的时区,然后将变量添加到.profile文件中。下面就简单介绍一下如何使用tzselect命令设置时区,以及如何通过修改/etc/sysc...

2019-05-09 16:04:50 187

原创 linux常用命令查询网站集合

日常使用到的一些linux命令,可以通过以下网站查询https://www.runoob.com/linux/linux-comm-e2fsck.html

2019-05-05 22:43:32 515

原创 通过libguestfs组件扩容KVM虚拟机磁盘镜像root分区大小

centos系列可使用下面的方式:使用guestfs工具:安装 libguestfs-tools。 1 yum install libguestfs-tools 将旧的映像文件复制到一个新的映像文件并增加该文件的大小。 1 2 3 4 5 6 7 ...

2019-05-05 22:31:40 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除