ILD

button和led适配
2022-6-23
如下,添加对应的dts即可。然后在/sys/class/leds下面,就有对应的led控制条目了# ls /sys/class/ledsled_internet_orange led_iot led_sys_whiteled_internet_white led_sy

tmux里面执行vim颜色和tmux外面vim的颜色不同
2022-6-28
Fedora自带的终端工具,执行vim显示的颜色看起来很舒服。但是开启tmux后,vim显示的颜色看起来就不是那么舒服了。经过搜索在参考里面的链接找到了答案。在命令行,查看TERM变量,可以获得当前的终端类型:tmux之外:$ echo $TERMxterm-256colortmux里面:$ ech

System V shared memory 学习
2022-6-29
shared memory有两一种,一种是更老的但是兼容性更好的 System V shared memory。一种是POSIX shared memory。man shm_overview 可以查看POSIX shared memory的介绍。接口 #include

获得内核模块的加载地址
2022-7-14
有两个接口,一个是/sys/module/xxx/sections/.txt。一个是/proc/modules。例如:# cat /sys/module/bootconfig/sections/.text0xffffffc008772000# cat /proc/modules | grep boo

git中包含很多tarball时,git clone oom失败问题解决
2022-7-18
服务器上有一个git仓库,这个仓库里面全是tarball源码文件,里面是一些知名的开源软件的源码压缩包,比如内核等。总大小在600M左右。服务器是买的阿里云的512M,配置最低的服务器。当在本地进行git clone的时候出错了。yuan@yuan-vm:~$ git clone ssh://roo

IPQ5018 qsdk 12.1 open (ath11k) 版本编译
2022-7-18
qsdk提供两种软件,私有的和开源的。私有的使用不开源的wifi驱动。开源的(open)使用ath11k驱动。各个路由器厂商使用私有的sdk。openwrt一般使用开源的wifi驱动。下载的qsdk 12.1 r3,手册里面没有提,以为是不支持open (ath11k)的,以为是ath11.4才支持

using squashfs of an ubi volume as rootfs
2022-7-20
squashfs需要一个block device。根据block device的方式,kernel command line配置有两种方式:1 mtd block deviceubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwai

不使用静态库,而直接将链接静态库的object,报undefined reference的问题
2022-7-27
有3个源文件,a.c b.c d.c,编译成目标文件a.o b.o d.o,编译成静态库libxxx.a。有一个main文件,main.c,链接静态库,编译ok。$ cc -o main main.c libxxx.a如果直接链接静态库的目标文件,则报错:$ cc -o main main.c a.

using page owner debug oom problem
2022-8-8
page owner是内核的内存调试的一个功能,可以打印出每一个page的分配栈。因此当使用直接分配页(__alloc_pages)的方式分配内存发生泄露时,使用page owner特别合适。开启选项:Kernel hacking ---> Memory Debugging ---> [*] T

udp6 local in path
2022-8-12
最近在定位一个dhcpv6 server收到的dhcpv6 solicit报文源ip被修改的问题,学习了一下udp6的收包过程。1 packet type 注册ipv6收包的入口是 net/ipv6/ip6_input.c int ipv6_rcv(struct sk_buff *skb, stru

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.