Protel99se在Win7下元件库和封装库的添加方法

Protel99se小巧,winxp时代主流画板软件,上手用下,win7下sch lib和pcb lib的添加,用图形界面下的add按钮已经不行了,看下文本添加方法。C:Windows下有两个配置文件ADVPCB99SE.INI和AdvSch99SE.ini,修改时先关闭工具,因为关闭时会修改配置文件。元件库添加1.新增File1为你的sch ddb路径;2.修改coun...阅读全文

解决kmalloc分配失败的问题

最近遇到一个kmalloc内存分配失败的问题,是刚刷完手机第一次开机很大概率出现,重启后就好了,Android7.0/ARM64/kernel3.18。01-09 04:55:23.878 0 0 W Thread-2: page allocation failure: order:4, mode:0xc0d0order-4是16个page了。call s...阅读全文

Linux内存回收Overview

内核版本3.18, 内存回收和内存分配连在一起的, 了解下:what is order in mm:mel gorman's book:the allocator maintains blocks of free pages where each block is a power of two number of pages. The exponent for the p...阅读全文

如何给内核提交补丁

提交过程get the right branch可以参考 MAINTAINERS文件,可能不对,直接看git.kernel.org, 注意git pull到最新generate one patchgit format-patch -1 commit_idcover-letter给一次提交多个用check patch$ ./scripts/checkpatch.pl *.p...阅读全文

Ubuntu下git send-email的使用

家里的nas/linaro上装个发内核补丁环境, rpi远程。Can't locate Net/SMTP/SSL.pm in @INC要安装下面这个包sudo apt-get install libnet-smtp-ssl-perl安装完后有下面这个错误Send this email? ([y]es|[n]o|[q]uit|[a]ll): a Password: Nee...阅读全文

kswapd唤醒分析

kswapd is a background pageout daemon,回收内存。唤醒的接口是 wake_all_kswapd/wakeup_kswapd,lets check./* * This is the 'heart' of the zoned buddy allocator. */ struct page * __alloc_pages_nodemask...阅读全文