fedora core dump
2024-12-2
fedora 41 上 core pattern配置:$ cat /proc/sys/kernel/core_pattern|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h产生的core dump文件在:/var/lib/systemd/
flashcp vs nandwrite
2024-12-9
flashcp过时了,应该使用nandwriteflashcp is a rather crude program and hasn't seen any improvements in way over a decade.All it does is round the size of your
data struct design for fuse
2024-12-11
实现一个FUSE文件系统的时候,通常使用一个普通的文件系统作为backend filesystem。而fuse操作传入的参数是inode id。因此需要设计数据结构,将inode id映射到backend filesystem中的具体文件。同时要考虑支持hard link,支持move等文件
fuse soft link to hard link support
2024-12-12
前一篇文章,设计了用于fuse的数据结构。https://linuxdev.cc/article/a0iby1.html struct inode { struct hlist_node hash; unsigned refcnt; uint64_t ino; struct
build & run aarch64 tiny kernel on qemu
2024-12-18
使用qemu来学习linux内核是一个很好的方法,效率很高,不需要开发板。可以快速编译运行。本文编译一个最新的longterm内核6.12,arch为arm64。qemu系统为:qemu-system-aarch64。1 安装qemu程序$ sudo dnf install qemu-system-
cp --reflink option
2024-12-19
最近在使用一个cp拷贝一个26G的文件的时候,发现1s就完成了,我的硬盘绝对没有这么快的速度。测试拷贝一个1.5G的压缩包,只要0.03s就完成了:$ du -h linux-6.12.y.tar1.5G linux-6.12.y.tar$ time cp linux-6.12.y.tar a
ETXTBSY is dropped
2024-12-20
以前,尝试修改正在运行的程序的可执行文件,将报错,返回,ETXTBSY 26 Text file busy现在,这个限制已经去掉了。比如把cat拷贝出来,执行,然后,清空它。~$ cp `which cat` .~$ ./cat然后在另外一个终端,清空cat,发现没有报错。~$ > cat回到执行c
qemu emulate virtio block device
2024-12-22
要给qemu启动的系统添加块设备,涉及到两个部分,一个是在qemu启动命令行添加块设备,第二个是linux内核开启相关的驱动。qemu block device options根据qemu document 2.2.2 Block device options。添加块设备有3种方法,方法一:-hda
Linux ACL - Access Control Lists
2024-12-25
Linux支持POSIX ACL。Linux常规的file mode,支持user/group/other 3种权限控制。它的缺点,对于非user和group的other,权限都是一样的。通过ACL可以设置特定user或特定group的访问权限。在文件共享需要灵活设置权限时,ACL就派上了用场。AC
change shell prompt
2025-1-7
PS1='\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ '或者不带颜色:PS1='\u@\h \w\$ 'https://serverfault.com/questions/4889/what-are-some-informative-and-useful-shel
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.