自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (12)
  • 收藏
  • 关注

原创 DP HDMI 以及信号转换备忘

DP ++ 双模式,这种方式4对主链路对应TMDS的4对差分信号,AUX对应I2C的差分。这种情况下可以使用简单的被动式DP转HDMI的转接头进行转换。对非DP++的接口,还是需要协议转换芯片才行。DP 4对差分主链路(可以选择只要1,2,4条lane几种情况) 加一对 AUX辅助信号(相当于i2c 协议的DDC和显示器协商分辨率等数据)HDMI TMDS信号(可传输音频)DVI TMDS信号(仅视频 )

2023-07-02 15:40:56 627

原创 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 450

原创 EDK2 UEFI 固件学习笔记

EDK2的编译学习笔录。

2023-06-17 16:11:20 2454

原创 工业互联网平台的建设

近年来,制造业信息化发展迅猛。

2023-06-02 08:26:10 107

原创 pikvm系统主要软件包解析备忘

PI-KVM让普通家用PC也有能够像数据中心机房里面的IP-KVM一样的功能。详细信息参考官网:null除了买作者提供的套件外,也可以自己根据原理用树莓派DIY,可惜现在的树莓派已经炒成理财产品了,但各种其他派非常便宜,尤其是基于全志和rockchip的板子,有机会做做简单的移植。先学习下官网的系统资料。另外,查阅资料的时候发现B站也发文章有移植的,不过基本上还是跟着作者的系统做了重新打包,不具备通用性。

2023-05-14 18:43:08 1907 1

原创 ffmpeg 摄像头抓图

f images2 指定输入或者输出文件格式,一般情况ffmpeg会自动Probe,输出文件根据后缀名猜,具体有哪些格式,用ffmpeg -formats 查看就行。-frames:v 1 指定多少帧输出,这里抓图肯定只要一帧就够了,当然也可以抓多帧,看man ffmpeg的示例就可以 这个命令等价于-vframes 1。-pix_fmt yuv422p 指定像素格式(未压缩前的裸数据存储格式),用-pix_fmts查看支持的格式。-ss 第五秒 放在-i 前面,表示跳到哪个位置开始。

2023-04-25 22:59:17 679

原创 gcc 编译小笔记

连接器在链接过程中,对搜索的库,只会做一次扫描,排在本静态库(动态库好像也是这样)前面的目标文件(或者库文件中)中如果含有未定义的符号在本静态库中找到,那么连接器会把对应的.o文件链接进来,但是如果在本静态库后面的目标文件中有未定义的符号在本静态库中找到,那么本静态库包含的对应.o文件是不会被链接的。一直报链接错误,但是库文件名字和路径都指定了的(-L -l),我甚至把那些.a的静态库ar x全部解开,然后nm去遍历.o文件包含的符号了,函数确实是有的,但就是报未定义。

2023-04-11 22:33:08 105

原创 飞腾D2000 UOS下安装KVM虚拟机

2 days ago3月 10 17:59:54 xxx libvirtd[3207515]: hostname: cnki-120-145-1893月 10 17:59:54 xxx libvirtd[3207515]: 操作失败: Cannot find CPU model with PVR 0x6603月 10 17:59:54 xxx libvirtd[3207515]: 操作失败: Cannot find CPU model with PVR 0x660。来自于cpuinfo。

2023-04-09 22:48:45 2395 4

原创 tar打包隐藏文件

默认情况下,tar打包当前目录是不会包含隐藏文件的,但奇葩的是,他会包含当前目录子目录下的隐藏文件。之前一直都是打包某个目录,还真没怎么用打包当前目录下所有文件及子文件的方法,才发现还有这个问题。要打包隐藏文件需要添加.[!]* 这样当前路径下的隐藏文件也会打包进去。

2023-04-02 22:33:16 972

原创 box86 exagear

box86编译的时候是静态编译,所以编译好后一个可执行没任何依赖直接拷贝走就能运行,注意,box86需要32位的arm库(armhf),麒麟系统有打包好的armhf库的包,可以直接用,缺的再单补。exagear本身带有一套虚拟文件系统虚拟环境,对应的程序默认应该没做加速,感觉exagear做的是虚拟环境,然后再做的转译。如果程序是.net写的,那么需要单独下载wine-mono包来支持,实际测试box86 加载wine跑.net程序效率较低,应该是真的做的全部转译了。WAR3启动的时候,使用。

2023-02-11 22:17:22 1682

原创 chromium ARM版本编译记录

刚开始想着一步到位直接在阿里云香港主机上买高配置的竞价虚拟机,结果居然编译不过,老是报有个东西没安装,试了好几次都不行,本来都计划放弃了的。我机器编译大概一两个小时,看机器配置,编译完成后,网上很多文章说直接运行chrome就行,但我拷贝到飞腾机器上直接运行报错。这个过程报了个错,看了下是拉谷歌字体的时候用的个Py调用的curl,Py里面没法把环境变量的代理传进去,手工编辑下。原因是部分通用的H264 解码codec没编译进去,解决办法就是在生成配置的时候添加2个参数重新编译就好了。接下来开始配置并编译。

2023-02-05 12:13:52 2422 4

原创 KiCAD的自定义规则

不得不开始用自定义约束了,百度查了一下,居然有好心人把kicad的中文文档给搬回来了。其实自定义约束比较简单也比较好理解,最简单的如下首先必须要有个version 1版本定义。其次就是规则名称,约束条件,以及约束对象的指定。详细的可以参考上面提到的文档。

2023-01-15 10:56:08 2597

原创 debian下添加字符编码方法

如果locale 没有zh_CN.utf8编码,系统是不能处理中文相关字符的。主要是缺国际化包,直接apt install libc-l10n 就可以。

2022-12-31 21:43:30 252

原创 视频解码学习备忘

这里我们介绍一个在国内不太常用的解决方案----gstreamer媒体库二.Gstreamer 的特点:gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决方案。YUVEye是一款免费好用的YUV图像分析软件,你可以用他来查看 YUV 图像数据,验证数据准确性,对比原始图像质量,查看图像直方图等操作。同时,linux上还有个gstreamer,也是一个媒体框架,基于插件机制的,他可以让ffmpeg作为一个插件使用。

2022-12-31 18:24:02 1309

原创 手工编译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 825

原创 Linpack安装测试流程记录

虽然很早就接触了HPC,也参与过一些项目,诸如电影动画渲染集群以及某博导老师的基因分析计算集群,但是对于跑超算的linpack,一直没时间上手玩。Linpack是超算必测项目,也是考验优化能力的套件,很有意思,记录下安装过程。要正常运行,主要需要安装3个部分组件:这三个组件,除了linpack本身是标准的外,MPI和BLAS都有多种版本不同的实现,各有千秋和应用场景或者优化的特点。当前主要为了跑通,所以mpi选用mipch2,BLAS选用openblas.软件地址如下: HPL - A Portable I

2022-12-03 16:51:34 1593

原创 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 1037

原创 specCPU 2006 备忘

首先 specCPU是收费的,好像是800还是1000$,缴费了才有软件分发给你,但是个人或者国内某些项目测试都是百度或者找整机,CPU或者操作系统厂家给。specCPU和其他性能测试工具类似,基本上都是在被测试机器现场编译测试程序,再运行测试程序得出测试结果以获得最优测试结果。但specCPU还有个特殊的地方在于除了测试程序外,还自带了一些工具包,在编译specCPU之前,这些工具包得处于可用状态。

2022-11-22 22:51:49 2970 3

原创 NUMA备忘

NUMA起源百度一搜一大把,就不写了,写几条笔记给自己备忘。

2022-11-17 19:56:32 629

原创 FT2000/4查看CPU温度频率以及开关core

标准的lm-sensors是支持SCPI接口查询传感器的,所以只需要直接安装lm-sensors包就可以查询CPU温度,但也可以直接读取。FT2000/4 CPU 内置了2个温度传感器,通过SCPI接口对外提供温度查询。两个文件来获取,获得的数字/1000即可。lm-sensors读取的如下图。

2022-11-07 22:17:43 1940

原创 内核编译备忘

做为一个各种用户现场救火解决疑难杂症的老技术搬砖人,大抵是没有太多机会整天编译内核的,但有坑总是要填的。自从第一次编译内核至今应该快接近20年了,时间过得真快,基本原理一直都是懂的,但实际真正把编译内核这个过程玩转了的还真没多少机会,大部分要么是直接提需求研发直接给包,要么开发板或者各种版本系统的src.rpm内核包把一些都做好了,都是简单rebuild或者配置几下开几个开关就make的。但今天还是遇到问题了。

2022-11-03 22:32:13 1511

原创 centos等重新编译rpm包笔记备忘

直接浏览器下载或者添加source源后,直接源码包编译依赖包安装编译之前还需要补齐编译这个包需要的依赖,当然可以rpmbuild命令提示后一个一个补,网上搜了一下,可以一条命令补齐编译编译就比较简单了,直接rpmbuild --rebuild xxx.rpm或者rpm -ivh xxx.rpm安装完成后rpmbuild -bb ~/rpmbuild/SPEC/xxx.spec

2022-11-02 22:28:02 200

原创 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 348

原创 UOS多显卡配置以及kvm虚拟机配置多屏或多显卡备忘

好久没更新Blog了,最近打坦克世界使了点劲,正好上次的测试还没放上来,晚上有点时间给补上。

2022-10-26 22:38:50 1742

原创 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 1019

原创 EDK2编译记录

以上三个仓库,EDK2是主仓库,EDK2-PLATFORM是和EDK2版本对应的板子和CPU相关的仓库(比如树莓派的就在这个里面),EDK2-NON-OSI是有一些license和前两个仓库不同的文件的仓库。但基本上都是配置好EDK2-PLATFORM,然后指定对应的板子描述文件来进行编译,主要增加 PACKAGES_PATH 这个路径让系统找到对应的板子dsc文件。在只有EDK2仓库的时候,可以直接在命令行指定编译的参数,但如果长期只针对一种平台进行编译,可以修改配置文件,简化编译命令。......

2022-08-31 22:57:48 1262

原创 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 4378

原创 重新生成一堆rpm目录的repo库步骤

代码】重新生成一堆rpm目录的repo库步骤。

2022-08-04 16:21:33 344

原创 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 739

原创 全志A13折腾备忘

启动过程:uboot-with-spl --> kernel --> os其实主要是uboot-with-spl这一块,根据OLinuXino的说法,uboot分为两类,sunxi uboot;mainline uboot,分别是全志和uboot官网的2个版本。在文档里只说了支持的内存不同,sunxi uboot 适用于现代内存,主线支持三星和现代两种。从OLinuXino的文档来看,直接编译Uboot就出一个uboot-with-spl可以了,但有的文档说是编译出2个文件来(spl uboot).烧录到

2022-06-26 17:08:49 799

原创 UOS图形启动备忘

之前理过一遍,但貌似忘记做笔记了,再理一遍做个记录BIOS-kernel-systemd-lightdm 经历这几个过程,系统就启动到登录界面了,lightdm会自动带起来Xorg,并提供登录界面。远程上去pstree查看一下可以看到lightdm不但拉了个Xorg起来,还拉了个自己同名子进程,子进程再拉了登录界面起来(这里是deepin-greeter),这个登录界面是在Lightdm的配置文件里面定义好了的,想折腾的可以自己修改自己的登录界面也是可以的。除了greeter-session=ligh

2022-06-16 10:50:41 928

原创 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 3228

原创 ESP8266 阿里云 MQTT物联网测试

前面写了篇恢复ESP8266 发布APRS的文章ESP8266 APRS 板子修改为提交数据到T2服务器的方法_五块钱的方便面的博客-CSDN博客一年多前,我折腾好了基于ESP8266 + BMP280 + 锂电池 方案做了个nodeMCU固件的APRS WX板子。https://github.com/bg6cq/nodemcu_bme280https://github.com/bg6cq/nodemcu_bme280自己动手编译nodemcu固件(ESP8266)_五块钱的方便面的博客-CSDN博客.

2022-05-01 17:14:58 2281

原创 ESP8266 APRS 板子修改为提交数据到T2服务器的方法

一年多前,我折腾好了基于ESP8266 + BMP280 + 锂电池 方案做了个nodeMCU固件的APRS WX板子。https://github.com/bg6cq/nodemcu_bme280https://github.com/bg6cq/nodemcu_bme280自己动手编译nodemcu固件(ESP8266)_五块钱的方便面的博客-CSDN博客_nodemcu 固件编译起因或者说好处最近在玩ESP8266 + BMP280 的APRS气象数据报,其实很早之前就看到过BG6CQ老师的gi

2022-04-26 16:27:17 1063

原创 企业内部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 1969

原创 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 4770 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 3469

原创 coredns etcd

这两个软件之前见到都是在k8s容器管控里面见到。实际用非容器测试了才发现,果然是简洁明了,自身就一个可执行文件,太适合打包进微服务了。coredns 官网下载编译好的二进制,发现就一个可执行文件。运行也很简单,不带任何参数直接运行就前台运行了实际运行还是需要配置conf文件(配置文件需要和coredns运行时的目录在一个目录如果放到rc.local里面 需要写成/root/dns/coredns -conf /root/dns/Corefile 这样,否则默认在/目录下去找Corefile文

2022-04-01 21:17:00 1320

原创 如何转换docker image到lxc

lxc和docker都类似,但实际应用场合不一样docker,更强调的是以应用为中心,打包的镜像也是应用程序运行环境,不一定非要整个操作系统,而且docker起来基本上只会运行一个应用。lxc,更强调以操作系统为中心,打包的镜像包含完整的操作系统,运行的时候,和普通操作系统一样可能启动多个进程。但实际docker这样的以应用为中心的的容器,容器本身已经是比较基础的了,应用编排比如docker swarm, k8s这样的平台才是重心了。lxc镜像可以从零去制作,这个留待后面研究,LXC安装完.

2022-03-27 12:19:27 2037

原创 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 2524

Clock.java 时钟

java applet

2021-12-03

ThreeD.java

java applet 3D

2021-12-03

DitherTest.java

java applet3

2021-12-03

GraphicsTest.java

java applet 1

2021-12-03

ArcTest.java

java applet demo

2021-12-03

FilterPro教学资料.pdf

FilterPro教程资料,很好的一份滤波器计算软件培训资料,方便大家使用,有部分理论,后面是实际操作,非常有价值,我只要5分,比黑心商人好多了。

2020-09-16

FilterProDTSetup.zip

FilterProDT桌面客户端版本,不用去TI注册了,而且现在貌似都是web在线的了,还是离线的方便。好多人分弄的太高了我觉得这个软件5分足够了。

2020-09-16

50pin-fcp.step

50pin0.5间距的FFC 排线座 3D模型 step格式,可用于AD等软件导入。方便3D预览。

2020-04-13

syslinux-6.04.pre2.r11.gbf6db5b4-3-x86_64.pkg.tar.xz

syslinux 6.04软件包,用于解压后提取其中的efi启动文件。也可以去archlinux网站下载,但下载较慢。

2020-02-27

syslinux中文菜单制作工具

syslinux中文菜单制作工具,修改syslinux_zh.cfg后,直接点击bat批处理文件即可,生成的psf和syslinux.cfg拷贝到syslinux目录就可以显示中文菜单了。

2020-02-27

Networker Unix 管理员管方培训PDF

Networker Unix 管理员管方培训的PDF,超值.学习EMC networker的绝好资料~~

2009-05-13

HP-UX Trouble shooting ppt

HP-UX Trouble shooting 课程的PPT.各版本通用

2009-05-13

空空如也

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

TA关注的人

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