Yuhang Zheng
docker常用指令汇总

常用指令

安装

sudo apt install docker docker-ce

搜索想要安装的镜像

sudo docker search debian

选择一个镜像下载

普通下载,默认为最新版本
sudo docker pull itscaro/debian-ssh
指定版本下载
sudo docker pull itscaro/debian-ssh:latest

查看已经下载的镜像

sudo docker images
OpenWRT系统报缺少libc库问题

最近一段时间在ls1012ardb板子的OpenWRT系统上移植支持华为和移远移动通信网络模块的工作,移植过程还是挺顺利的,那个先不多说。

只是在OpenWRT的功能验证过程中发现了这个板子无法使用opkg安装第三方应用的问题。opkg update命令可以正常执行,可以成功更新软件源库,但是执行install命令安装的时候就会报缺少libc库。于是想着看看能不能在OpenWRT的官方软件源中找到。

后来还真的找到了,地址如下:

http://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/libc_1.1.19-1_aarch64_generic.ipk

各位小伙伴可以去看一下,这个网址的链接上归档的路径还是很清晰的。

很疑惑的是在软件源中可以找到libc_1.1.19-1_aarch64_generic.ipk,但是使用opkg list | grep libc命令就无法找到这个软件。因为opkg list 这个命令查找的是https://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/Packages

这个文件我打开看了一下确实是没有收录libc库的信息。

OpenWRT 使wget支持https下载

OpenWRT安装

最近在OpenWRT系统使用wget下载https链接文件的时候报错,网上查了一下解决方法,特此记录

添加ssl支持
wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificatespackages.

opkg update
opkg install libustream-openssl
opkg install ca-certificates
clash搭建科学梯子

前一段时间我加了一个QQ群,群主是个贼有钱的包租佬,而且也喜欢折腾点技术,之前他经常和群友们聊天吹水。

近段时间他鼓捣了一个万兆云盘,还给群友们弄了一个酸酸乳的梯子,我试了一下,亲测速度还不错,油管上的视频可以高清很流畅的访问,但是他想要每个月收5块钱的聊天税。

目前我看群里面交的人还不多,我就先暂且观望一下吧,其实我还是可以接受的,一个月5块钱就有一个超快的云盘(虽然私密性和稳定性无法保证),还有一个快速好用的梯子还是可以的。

但是在那之前,我先要在树莓派上搭好网站的代理,做好准备工作,以后就可以随时随地的愉快玩耍啦。

更改博客导航栏的样式

这篇文章主要是记录一下本博客导航栏的修改过程。

因为博客的源码中导航栏的效果在这里,小霖的博客的导航栏效果在这里,对比之下我还是想弄成小霖博客的样子。

首先是修改导航栏按钮的效果,修改build.css文件:

修改

.header .header-menu-inner a {
    margin: 0 20px 0 0;
    color: var(--color-type);
    font-size: 14px;
    letter-spacing: 0;
}

.header .header-menu-inner a {
    border-radius: 8px;
    color: #171321;
    font-size: 16px;
    padding: 0 10px;
}
网页黑暗模式实现方法

这篇文章继续说上篇没说完的部分。

上篇文章中只是说了如何在小工具右下方增加一个黑暗模式按钮的方法,但是只有按钮还是不行的啊,我们想要的是完完整整的点击就可以把页面变黑的功能。

这次我依然是参照小霖的梦花园的个人博客的实现方法,依然是打开网页的源码控制台,然后发现当点击【黑暗模式按钮】的时候,html的样式表上会增加一个data-theme=”dark”,代码如下:

<html class="nprogress-busy" data-theme="dark">

然后发现在source/dist/build.css文件中,在:root样式中增加在data-theme=dark模式对所有颜色相关变量重新赋值就可以,同时我也仿照着小霖的博客的源码将一些颜色相关的变量的名称进行了修改。更改后的:root样式如下:

为博客增加黑暗模式按钮

我的博客主题是因为看到了小霖的梦花园的个人博客,很想弄一个和它一样的主题。

在他的博客右下角写着主题的来源地址,是基于hexo-theme-aomori的基础上修改的,访问就可以得到主题的源码,我的目标就是在这个源码的基础上去增加修改一些自己的东西。

之前陆陆续续的为博客增加了血小板的live2D看板娘,右侧小工具的小插图照片,修改了一些汉化的标题等,这些改动我也上传到了自己的GitHub仓库上,有需要的也可以看一下哦,地址在hexo-theme-aomori

因为自己也没有学习过前端的知识,所以很多改动也是自己一边网上搜索一边尝试摸索着改完的,有很多修改都忘记了。所以如果有时间的话,自己还是要尽可能的记录一些东西,防止自己这越来越秀逗的脑子,把之前辛辛苦苦弄出来的东西全都忘了。

废话不多说,直接进入主题

这次是为博客增加右侧小工具下面的黑暗模式按钮,这里是GitHub的提交号

首先是要在html首页源码中,之前的【返回开始的按钮】的地方修改增加【黑暗模式按钮】的引用,

为Wordpress添加血小板Live2D

废话不多说,先看效果~~(´ー∀ー`)

之前在很多个人博客看到过Live2D,超级萌有没有~~

然后网络上有适用于各种博客的Live2D教程,插件一类的。我也找了一下适用于Wordpress的相关文章,但是要么就是模型不够可爱,要么就是可定制的程度较低。

wm8960砰砰声时钟问题排查

背景:

这篇文章接上一篇问题继续排查,这次硬件的同事帮忙量了一下SYSCLK的时钟,发现当MCLK为24MHz的时候,SYSCLK为22.5792MHz。当MCLK为12MHz的时候,SYSCLK才是我们预计想要的11.2896MHz。

但是通过手册我们可以看到,客户使用的是Class D类设备,也就是Speaker喇叭,而Class D设备需要的时钟为500kHz~1MHz,最优时钟频率为768kHz,DCLKDIV[2:0]的最大分频为16,所以SYSCLK最优时钟为768kHz x16=12.288MHz,最大时钟为1MHz x16=16HMz,但是我们实测SYSCLK已经达到了22.5792MHz,所以造成了Class D设备工作不正常。

wm8960修改MCLK时钟

问题出现的背景:

最近两天遇到了一个iMX6的项目定制WM8960音频芯片播放声音出现砰砰声的问题。

此问题出现在客户的批量产品上,一共检验280台,喇叭噪音大的有10多台,噪音小的有50多台。砰砰声比较大的板子更换音频芯片后测试正常,但换下来的音频芯片在公司自己的6Q-C底板上面无杂音。

前期判断:

以上述信息来看的话,就是这个现象不是必出的,而且和硬件有一定的关联性,由于客户定制做好的板子比较多,单靠硬件去排查解决的话不现实,还是希望能在软件上通过一些手段将这个问题解决或者规避掉。

因为自己对音频这块不是很熟悉,完全不知道如何下手。

刚开始排查的时候,同事提醒有可能是音频芯片的DAPM部分的问题,所谓DAPM,也就是Dynamic Audio Power Management动态音频电源管理,就是通过音频使用过程中用户所使用的音频路径bybass,动态控制路径上的门开关来实现诸如如果使用MIC录音,Speaker放音的时候,就关闭掉Line in通道的输入和HeadPhone放音的路径。这样才来实现节能的功能。

初期猜想是DAPM控制的时候,有一些控制没有做好,导致客户的定制版使用speaker放音的时候,别的通路开关串进去了杂音信号。

因为在6Q-C的Linux4.1.15的系统上测试speaker也有轻微可以接受的砰砰声,而3.0.35系统上没有。李哥说这两个系统的区别就是当时调Linux3.0.35的音频的时候关掉了DAPM的功能,所以理所当然的想到如果把Linux4.1.15系统上音频的DAPM也关掉。