![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习记录
文章平均质量分 53
五块钱的方便面
业余无线电爱好者,喜欢探索各种未知的世界,最近爱好仿照画点PCB板子自己焊接些SDR软件无线电相关制作!
展开
-
Linux 文件模拟磁盘
先使用dd或者qemu创建一个空的20G大文件,步骤和第一步一样,然后使用fdisk /var/lib/libvirt/images/openharmony.img 进行分区,分区后如下。使用kpartx -av /var/lib/libvirt/images/openharmony.img进行mapping操作。然后就可以像物理设备一样使用了,格式化,挂载等等。使用完成后,使用kpartx -d 删除掉映射就可以了。或者使用losetup配置为loop设备。原创 2023-06-22 21:54:51 · 525 阅读 · 0 评论 -
EDK2 UEFI 固件学习笔记
EDK2的编译学习笔录。原创 2023-06-17 16:11:20 · 2880 阅读 · 0 评论 -
box86 exagear
box86编译的时候是静态编译,所以编译好后一个可执行没任何依赖直接拷贝走就能运行,注意,box86需要32位的arm库(armhf),麒麟系统有打包好的armhf库的包,可以直接用,缺的再单补。exagear本身带有一套虚拟文件系统虚拟环境,对应的程序默认应该没做加速,感觉exagear做的是虚拟环境,然后再做的转译。如果程序是.net写的,那么需要单独下载wine-mono包来支持,实际测试box86 加载wine跑.net程序效率较低,应该是真的做的全部转译了。WAR3启动的时候,使用。原创 2023-02-11 22:17:22 · 1767 阅读 · 0 评论 -
chromium ARM版本编译记录
刚开始想着一步到位直接在阿里云香港主机上买高配置的竞价虚拟机,结果居然编译不过,老是报有个东西没安装,试了好几次都不行,本来都计划放弃了的。我机器编译大概一两个小时,看机器配置,编译完成后,网上很多文章说直接运行chrome就行,但我拷贝到飞腾机器上直接运行报错。这个过程报了个错,看了下是拉谷歌字体的时候用的个Py调用的curl,Py里面没法把环境变量的代理传进去,手工编辑下。原因是部分通用的H264 解码codec没编译进去,解决办法就是在生成配置的时候添加2个参数重新编译就好了。接下来开始配置并编译。原创 2023-02-05 12:13:52 · 2620 阅读 · 4 评论 -
debian下添加字符编码方法
如果locale 没有zh_CN.utf8编码,系统是不能处理中文相关字符的。主要是缺国际化包,直接apt install libc-l10n 就可以。原创 2022-12-31 21:43:30 · 261 阅读 · 0 评论 -
视频解码学习备忘
这里我们介绍一个在国内不太常用的解决方案----gstreamer媒体库二.Gstreamer 的特点:gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决方案。YUVEye是一款免费好用的YUV图像分析软件,你可以用他来查看 YUV 图像数据,验证数据准确性,对比原始图像质量,查看图像直方图等操作。同时,linux上还有个gstreamer,也是一个媒体框架,基于插件机制的,他可以让ffmpeg作为一个插件使用。原创 2022-12-31 18:24:02 · 1372 阅读 · 0 评论 -
手工编译konsole备忘
上官网下了源码包,发现20220年以后的版本,编译环境全都要qt5.15,kf5.71.手工修改CMakeList文件后编译还是过不去(qt_generate_dbus_interface改为qt5_generate_dbus_interface后cmake过了还是会报错)。系统自带的终端弱爆了,本来想编译深度终端的,但DTK风格的程序在非DDE桌面(应该是dde_kwin这个窗管的问题)巨难看,无意中添加了Konsole,发现已经有我需要使用的右键打开当前目录文件管理器的功能。原创 2022-12-11 14:49:55 · 831 阅读 · 0 评论 -
SPECjvm 2008 小记
本文是在QEMU RISCV64上进行OpenJDK8(Zero port)的SPECjvm2008基准测试的时候,跑到第三个测试用例startup.compiler.sunflow遇到的一个问题之分析过程 20220120 更新在华为云论坛上发现了思路1的修复方法: SPEC…另外,SPECjvm2008本身是测试JRE的执行成绩,也就是java客户端的运行成绩,但基本上的java客户端类的程序都是在台式机工作站上跑,所以没多少服务器厂商捧场也是正常的。实际sunflow就会卡住,已经有人研究了方法。原创 2022-12-02 12:02:31 · 1064 阅读 · 0 评论 -
specCPU 2006 备忘
首先 specCPU是收费的,好像是800还是1000$,缴费了才有软件分发给你,但是个人或者国内某些项目测试都是百度或者找整机,CPU或者操作系统厂家给。specCPU和其他性能测试工具类似,基本上都是在被测试机器现场编译测试程序,再运行测试程序得出测试结果以获得最优测试结果。但specCPU还有个特殊的地方在于除了测试程序外,还自带了一些工具包,在编译specCPU之前,这些工具包得处于可用状态。原创 2022-11-22 22:51:49 · 3090 阅读 · 3 评论 -
NUMA备忘
NUMA起源百度一搜一大把,就不写了,写几条笔记给自己备忘。原创 2022-11-17 19:56:32 · 683 阅读 · 0 评论 -
FT2000/4查看CPU温度频率以及开关core
标准的lm-sensors是支持SCPI接口查询传感器的,所以只需要直接安装lm-sensors包就可以查询CPU温度,但也可以直接读取。FT2000/4 CPU 内置了2个温度传感器,通过SCPI接口对外提供温度查询。两个文件来获取,获得的数字/1000即可。lm-sensors读取的如下图。原创 2022-11-07 22:17:43 · 2108 阅读 · 0 评论 -
内核编译备忘
做为一个各种用户现场救火解决疑难杂症的老技术搬砖人,大抵是没有太多机会整天编译内核的,但有坑总是要填的。自从第一次编译内核至今应该快接近20年了,时间过得真快,基本原理一直都是懂的,但实际真正把编译内核这个过程玩转了的还真没多少机会,大部分要么是直接提需求研发直接给包,要么开发板或者各种版本系统的src.rpm内核包把一些都做好了,都是简单rebuild或者配置几下开几个开关就make的。但今天还是遇到问题了。原创 2022-11-03 22:32:13 · 1569 阅读 · 0 评论 -
centos等重新编译rpm包笔记备忘
直接浏览器下载或者添加source源后,直接源码包编译依赖包安装编译之前还需要补齐编译这个包需要的依赖,当然可以rpmbuild命令提示后一个一个补,网上搜了一下,可以一条命令补齐编译编译就比较简单了,直接rpmbuild --rebuild xxx.rpm或者rpm -ivh xxx.rpm安装完成后rpmbuild -bb ~/rpmbuild/SPEC/xxx.spec原创 2022-11-02 22:28:02 · 215 阅读 · 0 评论 -
BIND ZONE文件的$ORIGIN
最初我还疑惑test.xxx.com.会不会被bind认为是test.xxx.com.xxx.com.这种记录,后来测试发现的确可以解析test.xxx.com. 仔细翻阅了下bind官网的手册才发现$ORIGIN配置的域部分只会附加到非FQDN的域名记录上,而对于test.xxx.com.这种FQDN格式的域名是不会附加的。这个里面还说了,ZONE文件被读取的时候,还有个隐式$ORIGIN xxx.com.声明,有时间测试一下呢,不过说实话,为了配置文件清晰明了,别这么玩。原创 2022-11-01 08:50:23 · 370 阅读 · 0 评论 -
UOS多显卡配置以及kvm虚拟机配置多屏或多显卡备忘
好久没更新Blog了,最近打坦克世界使了点劲,正好上次的测试还没放上来,晚上有点时间给补上。原创 2022-10-26 22:38:50 · 1862 阅读 · 0 评论 -
MIME type备忘
文件在文件管理器中选择打开方式的时候,并不是遍历所有.desktop文件支持的MIMEtype来查看哪些程序可以打开这个文件,而是通过一个文本数据库/usr/share/applications/mimeinfo.cache来对应哪种类型的MIME文件对应该用那个.desktop程序打开。mime文件类型描述文件,/usr/share/mime/packages 或者 ~/.local/share/mime/packages目录下,可以新创建一个,如下。这样的定义,说明他支持的MIME类型。原创 2022-09-19 22:16:10 · 1054 阅读 · 0 评论 -
EDK2编译记录
以上三个仓库,EDK2是主仓库,EDK2-PLATFORM是和EDK2版本对应的板子和CPU相关的仓库(比如树莓派的就在这个里面),EDK2-NON-OSI是有一些license和前两个仓库不同的文件的仓库。但基本上都是配置好EDK2-PLATFORM,然后指定对应的板子描述文件来进行编译,主要增加 PACKAGES_PATH 这个路径让系统找到对应的板子dsc文件。在只有EDK2仓库的时候,可以直接在命令行指定编译的参数,但如果长期只针对一种平台进行编译,可以修改配置文件,简化编译命令。......原创 2022-08-31 22:57:48 · 1329 阅读 · 0 评论 -
Mellanox IB卡驱动的安装和小记录
以centos8.2 + CX354A卡为例驱动:系统默认自带核内驱动【INBOX】:插上卡开机lspci -k 就能看到对应的卡已经有mlx4_core这样的驱动加载了,这个是内核自带的驱动,对于一般以太网卡或者使用系统自带的IB驱动和上层软件栈的情况下,尤其是以太网卡,基本上就足够了。RHEL/CENTOS自带驱动和debug工具空了再研究,mellanoxOFED驱动包也带了不少Mellanox版本的。Mellanox OFED驱动:OFED 是openfabrics的一个软件,.........原创 2022-08-17 19:56:17 · 4710 阅读 · 0 评论 -
重新生成一堆rpm目录的repo库步骤
代码】重新生成一堆rpm目录的repo库步骤。原创 2022-08-04 16:21:33 · 362 阅读 · 0 评论 -
oracle 19c rac asm磁盘绑定的方法
网络至少2块网卡 心跳和对外服务各一块hosts文件至少配置每个机器的对外服务网卡IP,心跳网卡IP ,VIP,scanIP 先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS大家都很熟悉,这里不多说。GNS(Grid Naming Se原创 2022-07-11 12:51:54 · 768 阅读 · 0 评论 -
UOS图形启动备忘
之前理过一遍,但貌似忘记做笔记了,再理一遍做个记录BIOS-kernel-systemd-lightdm 经历这几个过程,系统就启动到登录界面了,lightdm会自动带起来Xorg,并提供登录界面。远程上去pstree查看一下可以看到lightdm不但拉了个Xorg起来,还拉了个自己同名子进程,子进程再拉了登录界面起来(这里是deepin-greeter),这个登录界面是在Lightdm的配置文件里面定义好了的,想折腾的可以自己修改自己的登录界面也是可以的。除了greeter-session=ligh原创 2022-06-16 10:50:41 · 986 阅读 · 0 评论 -
UOS 下wine的记录
以下情况均在1050版本获取软件包默认情况下,系统安装完毕不会安装任何wine包。apt search wine可以筛选出,系统源带了3个版本的wine分别是:wine 4.0-2 由debian社区维护的包,应该是debian 10版本的时候默认的版本 deepin-wine5-stable 国内深度社区维护 deepin-wine6-stable 国内深度社区维护对deepin维护的2个包,不知道在wine官网的基础上做了什么改动加强之类,目前还没看到源码开放出来。不过从商....原创 2022-05-15 21:27:21 · 3385 阅读 · 0 评论 -
企业内部DNS和公网DNS管控同一个域的配置
在这种情况下,势必要求内部外部DNS数据同步,但往往内外网服务器不是同一个部门或者负责管理,而且外网DNS一般由DNS服务商提供管理界面运维。导致内外网DNS数据无法同步。而且就算同步,部分内网DNS 记录也不宜对外网查询。因此对内网DNS的解析,一直是个问题。从bind9.8开始,有一个策略响应配置参数,可以完美解决这个问题。配置文件添加response-policy { zone "rpz"; }; zone "rpz" { type master; file "rpz.原创 2022-04-26 11:27:59 · 2016 阅读 · 0 评论 -
firefly 3399 开发板笔记
1 很早就买了这个板子也刷了好多次机了,但每次都去官网查如何刷机比较费劲,做个笔记方便以后刷机的时候用。刷机几个模式,主要是maskrom,bootloader 两种模式maskrom:通过短路板子上的emmc clk引脚,让MCU初始化的时候没法从内部emmc启动,然后去初始化usb,从USB下载启动镜像开始刷机。可以参考rk3399芯片手册,第30页说明了启动顺序,Cortex-A53启动的时候从0xffff0000这个地址开始启动romcode,romcode开始按以下顺序查找介质上的ID原创 2022-04-17 22:48:00 · 4924 阅读 · 3 评论 -
OKD搭建笔录
使用docker的registry镜像搭建容器仓库,开启https以及认证生成系统自认证证书,如果是本机或者可以直接添加证书为信任的情况,CA都不用,直接openssl req -newkey rsa:4096 -nodes -sha256 -keyout /opt/registry/certs/domain.key -x509 -days 3000 -out /opt/registry/certs/domain.crt -addext "subjectAltName = DNS:regis原创 2022-04-03 17:39:52 · 3485 阅读 · 0 评论 -
coredns etcd
这两个软件之前见到都是在k8s容器管控里面见到。实际用非容器测试了才发现,果然是简洁明了,自身就一个可执行文件,太适合打包进微服务了。coredns 官网下载编译好的二进制,发现就一个可执行文件。运行也很简单,不带任何参数直接运行就前台运行了实际运行还是需要配置conf文件(配置文件需要和coredns运行时的目录在一个目录如果放到rc.local里面 需要写成/root/dns/coredns -conf /root/dns/Corefile 这样,否则默认在/目录下去找Corefile文原创 2022-04-01 21:17:00 · 1329 阅读 · 0 评论 -
如何转换docker image到lxc
lxc和docker都类似,但实际应用场合不一样docker,更强调的是以应用为中心,打包的镜像也是应用程序运行环境,不一定非要整个操作系统,而且docker起来基本上只会运行一个应用。lxc,更强调以操作系统为中心,打包的镜像包含完整的操作系统,运行的时候,和普通操作系统一样可能启动多个进程。但实际docker这样的以应用为中心的的容器,容器本身已经是比较基础的了,应用编排比如docker swarm, k8s这样的平台才是重心了。lxc镜像可以从零去制作,这个留待后面研究,LXC安装完.原创 2022-03-27 12:19:27 · 2159 阅读 · 0 评论 -
UOS EFI直接引导内核
默认Linux系统基本上都是grub来引导,但对于单系统或者不需要频繁切换到windows的情况,可以使用EFI引导直接加载内核,跳过grub,这样能加快启动速度。UOS 内核默认已经支持EFI引导。直接拷贝vmlinuz-4.19.0-amd64-desktopinitrd.img-4.19.0-amd64-desktop两个文件到/boot/efi/EFI/kernel目录下然后手工添加EFI启动菜单efibootmgr -c -d /dev/nvme0n1 -p 1 -L原创 2022-03-26 16:36:59 · 2573 阅读 · 0 评论 -
openstack使用postman测试API
OpenStack APIs — OpenStack API Documentation documentationhttps://docs.openstack.org/api-quick-start/api-quick-start.html主要就是添加HTTP请求头部X-Auth-Token用于认证命令行通过openstack token issue 可以获取当前用户的token,其余头部就看不同API的要求了命令行curl其实也一样 ,只不过postman图形化舒服一些...原创 2022-03-20 19:50:06 · 556 阅读 · 0 评论 -
Libvrit热添加/删除CPU/MEM
默认用virt-manager创建的虚拟机不能直接动态添加删除CPU需要先修改配置,关闭虚拟机后再开启生效virsh # setvcpus client1043 8 --config --maximum然后关闭虚拟机后。再开机就可以随意热添加删除CPU了virsh # setvcpus client1043 8 --livevirsh # setvcpus client1043 5 --livevirsh # setvcpus client1043 6 --livevir原创 2022-02-11 14:55:41 · 882 阅读 · 0 评论 -
[zt]UOS查看触摸板相关命令
UOS查看触摸板相关命令查看输入设备$ xinput⎡ Virtual core pointer id=2[master pointer (3)]⎜ ↳ Virtual core XTEST pointer id=4[slave pointer (2)]⎜ ↳ SIGMACHIP Usb Mouse id=11[slave pointer (2)]⎜ ↳ FSPPS/2Sentelic FingerSensingPad id=...转载 2022-01-20 17:24:51 · 777 阅读 · 0 评论 -
WPS专业版自带字体
WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。/usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular/usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular/us原创 2022-01-15 14:06:15 · 3208 阅读 · 0 评论 -
UOS桌面操作系统专业版字体
fc-list |sort| awk '{print $1 }' |uniq| wc -l/usr/share/fonts/fonts-cesi/CESI_FS_GB13000.TTF/usr/share/fonts/fonts-cesi/CESI_FS_GB18030.TTF/usr/share/fonts/fonts-cesi/CESI_FS_GB2312.TTF/usr/share/fonts/fonts-cesi/CESI_HT_GB13000.TTF/usr/share/font.原创 2022-01-15 13:36:40 · 5165 阅读 · 0 评论 -
linux下x11操作窗口的相关命令记录
xdotool windowsize 115343363 100 100 修改115343363 这个窗口的大小xdotool相当于是个按键精灵,可以操作窗口的点击,大小,层级关系等功能。其他相关工具xpropxprop,xdpyinfo原创 2022-01-13 10:59:30 · 879 阅读 · 0 评论 -
手工编译内核驱动模块时安装和添加modules.order
手工编译内核驱动模块在当前路径下生成.ko, insmod可以加载。但实际一般采用cp或者install安装到/lib/modules/下面去,但modinfo modprobe是找不到的,还需要把模信息写到modules.order文件里,方式简单,直接echo 模块全路径 >> /lib/modules/xxx/modules.order 里面就行...原创 2022-01-11 23:04:28 · 2926 阅读 · 2 评论 -
qemu-img 重定向 backing file
直接用qemu-img rebase 这样拷贝虚拟机的就可以不会因为backing file路径折腾半天了,比如我这个nfs的,就不用真去架设一个nfs来提供backing file了。root@xxx-PC:/var/lib/libvirt/images# qemu-img info vm-disk-1.qcow2.abcde6f1bc874f2dbfee21ce591d8634 image: vm-disk-1.qcow2.abcde6f1bc874f2dbfee21ce591d8634f.原创 2022-01-04 23:47:44 · 2482 阅读 · 0 评论 -
uos 去除休眠,待机按钮
用户级的用dconf-editor修改/com/deepin/dde/session-shell/下面的值然后会在~/.config/dconf/下生成一个user文件。删掉这个文件,修改就失效。root用户修改后。别的用户也会生效。另外可以写override的配置文件到/usr/share/glib-2.0/schemas 下还有系统级更狠的就systemctl mask sleep.target 等等相关的。这样就彻底没有了。不用玩哪些改来该去的了。..原创 2021-12-30 22:55:51 · 1781 阅读 · 0 评论 -
UOS 默认去掉用户特效模式
UOS特效模式确实不错,不过对显卡有一定要求,否则CPU占用率就会高。所以在桌面云环境里,第一个想到要关的就是特效模式,都是靠服务器上CPU虚拟的显卡,肯定是不能开特效白白消耗CPU的了。特效本身是窗口管理器的功能,具体到UOS的DDE桌面,就是dde-kwin这个包。UOS本身对硬件有一定判断的,104x版本应该在/etc/X11/Xsession.d/05uos-profile 文件cat /etc/X11/Xsession.d/05uos-profile #loongson confi原创 2021-12-26 20:08:43 · 1952 阅读 · 0 评论 -
查询字体文件所包含的文字
UOS上,可以方便的用fc-query 或者fc-cat 查询某个字体包含了哪些文字,列出来的位置是按照unicode的区块位置来表示的。其实如果要直观点看,直接用字符映射表(apt install gucharmap)来查看更直观一点。而且还可以复制你想要的字符,不用考虑如何输入的问题了。fc-query fc-query /usr/share/texmf/fonts/opentype/public/lm/lmmonolt10-oblique.otfPattern has 24 elts原创 2021-12-25 16:21:30 · 2244 阅读 · 0 评论 -
字体格式 学习备忘
TrueTypeWindows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。简单的来说就是苹果加上后来的微软开发用来对抗AdobeType 1PostScript字体的。TrueType Collections (TTC)允许将多个字体合并为一个文件,为选择的字体仅使用一些字体的不同字形创建替换间距保存。最初..原创 2021-12-24 16:57:02 · 901 阅读 · 0 评论