kernel preempt model
2021-12-6
内核支持4种抢占模型内核配置路径:General setup -> Preemption ModelKconfig文件:kernel/Kconfig.preempt1 No Forced Preemption (Server)选中:CONFIG_PREEMPT_NONE禁止抢占,这是传统的linux
Nftables - Packet flow and Netfilter hooks in detail
2021-12-13
作者说:I for myself always like to know how things work and to dig a little deeper than just gaining the very minimum knowledge required to solve the iss
内核编译查看引起重编的文件
2021-12-14
执行make menuconfig,开启了devtmpfs,然后重新编译内核,发现基本上整个内核重编了。以为是自己的Make写的有问题,开启编译verbose分析如下:make V=1显示完整的编译命令,比如:/home/yuan/toolchain/crosstool-ipq4018/bin/ar
bridge netfilter
2021-12-20
基于内核4.4.60版本分析。配置和Makenet/KconfigBRIDGE_NETFILTER依赖于NET [=y] && BRIDGE [=y] && NETFILTER [=n] && INET [=y] && NETFILTER_ADVANCEDnet/bridge/netfilter/K
ebtables学习
2021-12-21
ebtables是运行在bridge的防火墙。和iptables一样,它通过3个层级管理rules。table->chain->rule。table支持3个table。filter/nat/broute。filter是默认table。每个table都有built-in chains。filter表包
IPQ5018 QSDK spf 11.5 编译
2023-1-3
qsdk分成两部分代码,开源的部分在codeaurora,私有部分在高通chipcode。目前SPF支持IPQ8074/6018/8064/4019/5018系列芯片。1 下载chip code需要有chip code的下载权限。https://chipcode.qti.qualcomm.com。进
how to git clone linux source code repository
2024-6-12
内核的git仓库托管在https://git.kernel.org/,打开这个页面发现这里面有很多的仓库,导致不知道克隆哪一个。linux内核的仓库是linux.git,有很多的仓库,有些是用来开发feature的,有些是内核核心开发自己fork的。有3个主要的仓库:一个是torvalds的main
C escape sequences
2022-1-12
只支持下列转义序列newline\nbackslash\\horizontal tab\tquestion mark\?vertical tab\vsingle quote\'backsapce\bdouble quote\"carriage return\roctal number\oooform
守护进程无法通过SIGTERM杀死问题分析
2022-1-17
在调试logd守护进程时,概率性出现/etc/init.d/logd stop无法停止的问题。stop是通过发送SIGTERM命令实现的。测试发现通过SIGINT信号可以杀死logd。由于测试过程中,需要重新编译,然后覆盖旧的bin文件,覆盖bin是strip命令-o选项覆盖的,以为是覆盖bin导致
Linux namespace 学习第一篇
2022-1-20
初识namespaceXrouter平台支持X86上运行,来加快开发速度。最开始没有使用namespace,而只是使用chroot,切换到rootfs,然后拉起相关业务:$ chroot . /bin/sh -c "/etc/rcS S boot; /bin/sh -i; /etc/rcS K sh
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.