initramfs vs initrd
2026-2-9
内核文档:https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt 讲的很清楚了,What is rootfs?rootfs是一种特殊的ramfs,2.6内核总是编译它(没有选项可以关闭)。它不能被
fuse filesystem open fail with stale file handle
2026-3-4
在用fuse实现的一个聚合文件系统测试中,概率性出现stat或者open文件的时候,返回ESTALE错误。该文件系统实现共享,多个用户可以访问同一个目录,并且带有不同的权限。复现条件是:两个用户同时访问共享文件夹,并且执行mv操作挂载聚合文件系统:# modprobe fuse# mkdir /mn
pahtname lookup
2026-3-17
首先我们需要了解dentry和inode的基本知识,见参考文档。哪些地方会查找目录呢,入口1 执行stat()去读取一个文件的属性的时候,就需要查找到dentry。fs/stat.cvfs_statx() ->fs/namei.cfilename_lookup()2 打开文件fs/open.cdo_
explain down_read_nested / down_write_nested
2026-3-18
最近在阅读vfs的代码时,发现inode的rw_semaphore,上写锁的时候,有的是执行:static inline void inode_lock(struct inode *inode){ down_write(&inode->i_rwsem);}有的是执行:static in
dentry lifetime
2026-3-23
dentry有两个哈希表,一个是主哈希表,一个是in lookup哈希表。Alloc分配一个alloc,接口有:struct dentry *d_alloc(struct dentry * parent, const struct qstr *name)struct dentry *d_alloc_
CONFIG_BUG
2026-3-24
在自己写的内核模块中,尝试使用WARN_ON(),结果发现没有任何警告。原来是有一个内核选项控制BUG()和WARN()。它就是CONFIG_BUG。General setupConfigure standard kernel features (expert users) (EXPERT [=y]
training a simple model using tensorflow
2026-3-27
安装TensorFlow,这里直接使用当前用户安装,不需要使用root用户安装。$ pip install tensorflow初试牛刀训练一个线性回归(Linear Regression)模型,计算华氏温度F = 9/5 * C + 32第一步,生成训练数据:import numpy as npi
Fedora switch input method to fcitx5
2026-4-2
fedora默认输入框架是ibus,它带的拼音输入法很不好用。可以切换到fcitx5,它自带的pinyin输入法相对好用一点。安装fcitx5$ sudo dnf install fcitx5 fcitx5-chinese-addons fcitx5-gtk -y开机自动启动$ cp /usr/sh
NXP edge AI dev board
2026-4-10
i.MX8M plus 是NXP的一款支持NPU的SOC,支持2.6TOPS。它携带的是NXP自研的NPU。还有集成ISP,VPU、GPU。具有强大的图像视频处理能力。https://www.nxp.com/products/i.MX8MPLUSdebix开发了一款基于i.MX8M plus的SBC
LoRa
2026-4-10
前一篇讲了debix的工业控制SBC,基于i.MX8M plus,它开发了一个LoRa模块https://debix.io/product/debix-lora-board/ 这个LoRa模块,只是个接口,需要插入mini PCIe LoRa module。搜索一下发现了一个LoRa module:
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.