制作ARM基板上运行的Ubuntu20.04的rootfs

事前准备 一台Ubuntu工作机,最好是同样的Ubuntu20.04。因为编译的时候要用到开发机的配置文件。如果版本不一样的话,低编高根本执行不下去,高编低也会有警告。 工作机的语言设置成与基板一致(英语) 安装必要工具 其中debootstrap就是ubuntu提供的制作工具。另外两个是chroot的前提。 apt-...

为ZynqMp基板制作eMMC镜像并通过JTAG烧写启动

最最重要的事情最先说,ZynqMP的U,开发环境是Ubuntu20.04 + Petalinux 2022.1,烧写工具是Vitis 2021.2。环境不一样的请酌情参照。 友军做了一块基板:ZynqMP的U,有JTAG、串口、网卡、USB Host、QSPI Flash、EEPROM、eMMC,没有SD卡。 第一批的板子出了点...

使用正则表达式过滤Linux启动日志中的时间戳

Linux内核启动时,会显示启动信息。调试驱动的时候,这些信息非常有用。但是比较工具默认会把前面方括号里的时间戳也一起差分,因为每次启动的时间都略有差异,所以会造成每行都有差分,等于没有差分的情况出现。 这种情况当然要用到正则这个大杀器出马了。只需一个规则找到每行开始的中括号,那么无论是在差分工具里增加正则filter,还是用文本...

Petalinux删除用户添加的app

petalinux下可以用 petalinux-create -t apps [--template TYPE] --name --enable 添加用户程序并自动编译。 但是却没有提供对应的删除方法。rootfs中可以通过设置非选中的方式不选择该程序,但是rootfs的程序列表本身会变得越来越臃肿。光删除源代码还会报...

我的小狼毫输入法备忘录

基本规则 安装以后产生一个系统目录和一个用户目录。所有有的可配置项可以在系统目录找到参考,但不要修改任何系统目录下的内容。 用户目录也不要直接修改yaml文件,而应该修改xxxx.custom.yaml,因为这些文件在升级和重装时不会被覆盖。 大多数时候修改下面三个配置文件就可以满足要求: 〔全局设定〕 default.yam...

使用CMFCDynamicLayoutLayout动态修改MFC画面上控件的大小和位置

MFC想要实现对话框中窗口拖拽时自动改变控件的位置和大小,在Visual Studio 2015之前只能自己写方法进行计算。 Visual Studio 2015以后,MFC增加了一个叫做CMFCDynamicLayout的类,来处理画面上这些需要自适应大小的控件。 微软官方介绍的文档在这里。 如果窗口是静态创建的,那么用提到的第...

向WordPress的后台文章列表中添加按标签过滤功能

这个功能是最近开发插件的副产品。作用是在后台的文章列表里增加一个下拉列表,选中后再点击旁边的Filter按钮,可以通过标签对列出的文章进行过滤。效果见截图 实际意义并不太大。因为这个方案的缺点很明显:一次只能过滤一个标签;并且使用的标签比较多时,下拉列表并不是很容易找到过滤项。 我猜这也是WP没添加这个功能的原因。 阅读下文时...

dokuwiki “Hogfather”与 Icons Plugin冲突的解决

dokuwiki在2020年7月份升级了一个大版本,"Hogfather"。这个版本的更新与我一直使用的icons插件产生了冲突。具体的现象便是,在编辑画面,点击icon按钮后,弹出的窗口中只能显示tab页标题,里面的图标一个也显示不了。 去年8、9月份还能摸鱼上网的时候,隔三差五就去插件官网查看解决方案,然而这个插件的作者就像死掉了...

说说Wordpress 的 register_setting()函数

折腾控件的时候一般会在配置页面遇到register_setting()这个函数。它的作用是把一组option注册给WP系统,以便供get_option(), add_option(), update_option()等函数使用。 几乎所有的插件用到这个函数的时候只有两种用法:第一、第二个参传相同的字符串,第三个参传校验函数或者为空。因...