
Linux
文章平均质量分 79
Linux实战。
非正经程序员
曾就职于某医疗领域行业Top大厂,现某创业公司负责软件架构设计;
擅长语言:C/C++、Python、Java;
擅长领域:计算机图形学、图像算法、音视频编解码、GPU并行计算、人工智能、架构设计等方向;
专注分享技术干货和工作经验,关注我,不迷路。
展开
-
Shell脚本压力测试之实时获取CPU和GPU温度
在实际工作中,经常会对主机做一些压力测试,在测试过程中需要实时获取CPU和GPU温度,以便对硬件环境做一个整体的评估。如上,将获取的温度写入文件,方便测试完成后对其进行分析。原创 2023-06-04 15:32:54 · 1732 阅读 · 0 评论 -
ubuntu下集显做显示nvidia独显做计算的一种解决方案
nvidia显卡对linux系统一直不是很友好。在众多的桌面发行版上,安装nvidia独立显卡驱动后总是出现各种各样的与集成显卡不兼容的问题。为此,查了很多解决方案,都不是很理想。 有一个需求是这样的:为了减少桌面对nvidia独立显卡性能的消耗,我们想使用集成显卡做显示,独立显卡只用来做gpu的加速处理。但是在ubuntu系统上安装了独显驱动后,boise上设置以集成显卡作为主要显示硬件...原创 2019-03-13 14:39:49 · 4085 阅读 · 0 评论 -
LFS(Linux From Scratch)构建过程全记录(五):正式构建LFS系统 - 创建构建环境
前一篇中,我们在tools中安装了临时构建工具。本章我们会进入构建环境中,正式的构建lfs系统。创建构建环境1. 准备虚拟内核文件系统1.1 创建即将用来挂载文件系统的目录:mkdir -pv $LFS/{dev,proc,sys,run}1.2 创建初始设备节点: LFS文档的解释:内核引导系统的时候,依赖于几个设备节点,特别是console和null两个设备。这些设备需要...原创 2019-02-18 15:05:30 · 1028 阅读 · 1 评论 -
LFS(Linux From Scratch)构建过程全记录(六):基本系统配置
上一篇,我们跟着lfs7.9将需要的软件包再chroot的环境下安装完成。接下来我们需要对chroot环境下的系统进行基本的配置。1. 通用网络配置静态IP配置: 通过如下命令创建静态IP配置文件:cat > /etc/systemd/network/10-eth0-static.network << “EOF”[Match]Name=eth0[Netwo...原创 2019-02-22 14:29:30 · 1075 阅读 · 0 评论 -
LFS(Linux From Scratch)构建过程全记录(四):构建临时lfs系统
在构建lfs系统之前我们需要构建脱离宿主系统的新的工具链,然后在使用新的工具链构建其他基础的工具。这样做的目的减少宿主系统的依赖和影响。 构建出来的新工具链会放在$LFS/tools 的文件夹中,让其与后面安装的文件和宿主系统生成的目录分开,防止污染后面要制作的lfs系统。构建临时lfs系统 解压包命令:tar -xjf ***附:在没有特殊说明的情况下,编译安装完一个就删除...原创 2019-01-31 09:56:03 · 1731 阅读 · 1 评论 -
LFS(Linux From Scratch)构建过程全记录(五):正式构建LFS系统 -编译并安装程序
本篇主要介绍程序软件的安装和编译过程,这里需要按照LFS文档所描述的按照顺序安装,否则可能会出现依赖问题导致编译失败的情况发生。1. Linux-4.13.16 API Headers 执行如下命令,将头文件拷贝到/usr/include下:make INSTALL_HDR_PATH=dest headers_installfind dest/include ( -name .in...原创 2019-02-21 15:56:01 · 968 阅读 · 0 评论 -
LFS(Linux From Scratch)构建过程全记录(三):下载并确认软件包和最后的准备
本篇我们需要准备好后续需要的软件包和补丁,并做构建系统的最后的准备工作。准备软件包和补丁 lfs7.9 的软件包下载地址:ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/ 创建软件包目录、设置写权限和粘滞模式、校验MD5:mkdir -v $LFS/sourceschmod -v a+wt $LFS/sourcespushd $L...原创 2019-01-28 20:09:36 · 1246 阅读 · 1 评论 -
LFS(Linux From Scratch)构建过程全记录(二):构建分区
上一篇说明了lfs的一些准备工作,现在我们需要在构建lfs之前进行分区的创建。创建分区 使用fdisk -l 查看当前系统的硬盘分区情况:Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/p...原创 2019-01-28 16:12:38 · 1623 阅读 · 1 评论 -
LFS(Linux From Scratch)构建过程全记录(一):准备工作
前言 根据LFS文档,构建Linux系统。LFS版本:Linux From Scratch Version 7.9-systemd 首先了解一下该版本下LFS构建中的软件包和作用(摘自Linux From Scratch Version 7.9-systemd内容):Acl: 这个软件包包括了管理访问控制列表(ACL)的工具,用于定义文件和目录更细粒度的自主访问权。Attr: 这个软...原创 2019-01-28 11:15:05 · 4920 阅读 · 1 评论 -
shell学习笔记(三):使用shell脚本打包软件程序
在项目开发过程中,我们常常需要在脱离源码的情况下,去运行程序,进行相关测试。所以就需要对程序打包,并使用svn号进行管理这些打包的程序,便于后续去追溯版本。 对于小公司,可以简单的使用shell脚本,将程序和资源文件压缩到文件中,并带有svn版本的的命名,来进行维护。最近就写了一个简单的脚本来做这个工作,这里记录一些关键的地方,方便后续查阅。查看svn版本号:svnversion -...原创 2018-12-11 19:42:36 · 1604 阅读 · 0 评论 -
浅谈dup和dup2的用法
一、dup和dup2函数 这两个函数都可以来复制一个现有的文件描述符,他们的声明如下: #include int dup(int fd); int dup2(int fd, int fd 2);关于dup函数,当我们调用它的时候,dup会返回一个新的描述符,这个描述一定是当前可用文件描述符中的最小值。我们知道,一般的0,1,2描述符分别被标准输入、输出、错误占用,所以在原创 2017-12-04 00:15:16 · 24352 阅读 · 5 评论 -
shell学习笔记(二):shell 语法
一、变量1.1 变量使用 shell中变量的使用需要在变量前加$符号。 例如: 1 #!/bin/sh 2 3 var="Hi man!" 4 5 echo $var 6 echo "$var" 7 echo '$var' 8 echo \$var 9 10 echo change the var 11 read var 12 13 echo \原创 2017-05-31 23:45:11 · 297 阅读 · 0 评论 -
shell学习笔记(一):管道与重定向
一、重定向 1.1、重定向输出: 重定向符号 “>” e.g.: (1)ls -l > projects/Demo/shellstudy/lsoutput.txt 打开lsoutput.txt: 特点: 重定向到的文件如果存在则覆盖源文件内容 (2)ps -a >> projects/Demo/shellstudy/lsoutput.txt 打开lsoutput.txt: \原创 2017-04-05 23:49:55 · 333 阅读 · 0 评论 -
使用gdb调试内嵌汇编的代码
前几天公司的产品发生死机现象,程序挂在了内嵌汇编内,由于对内嵌汇编不是很熟悉,但不得不对这段汇编代码进行分析,那么就要需要gdb进行调试了,下面主要是我对汇编代码进行调试所用到的指令。apply all thread bt(查看当前所有线程死机的堆栈)thread (进入死机线程)f (进入死机现场,分析堆栈信息)disassemble(反汇编挂机的函数)info registers(查看原创 2017-01-15 21:46:33 · 1370 阅读 · 0 评论 -
ubuntu 16.04 火狐浏览器安装flash插件。
各位csdn大神们,我回来了!算下来已经有快半年的时间没更新博客了,真是罪过罪过,这段时间很浮躁,始终不能静下心来去深造,总想着走捷径,到头来还是原先那个样子,甚至有种倒退的感觉,正所谓愚人不努力,懒人盼巅峰啊!今天我会继续坚持csdn的,不断的打磨自己,不过有了以后有了好机会我也是会脱离组织。但是既然选择了这个行业,就把它做好吧,在我没有更好的选择下。 废话不多说,先更新一篇吧。<br> 最近原创 2016-10-28 00:14:16 · 1513 阅读 · 0 评论