C11标准库中的atomic原子操作

Intro C11标准也推出了很久,只是对于嵌入式编程,一方面许多嵌入式工具链版本号较低,另一方面Linux内核编译选项还是c89的标准,以至于很多便 ...

聊聊scatterlist的chain结构

最近写一个驱动,涉及DMA内存管理,不可避免的需要了解到scatterlist。网上能够搜到很多方面的资料,例如这个和这个。同时内核源码里s ...

一个awk的例子

最近公司弃用svn,全部使用git来进行版本控制,使用gitlab作为服务软件。结果在迁移以前的Android的git仓库时发现gitlab ...

Kernel Build Dashboard

Overview This tool (i.e. kbdashboard) is used to configure and manage building proceedings of multiple linux kernels. It is written in Golang and hosted in this reposity. Developpers, especially in embedded system, usually need to modify, build and test more than one linux kernel in different projects. Each project may use one kernel of specific version and compile with specific toolchain. Some may only manipulate one kernel but with different build directories according to different configurations. ...

vim的入门教程

今天整理了一下很早之前写过的一篇vim入门的教程,将它放到了github上。这个文档是读书时候自己在用了两年vim后写的一份入门教程和心得, ...

Linux内核编译中build目录设置

配置参数 最近在分析yocto中名为poky的嵌入式自动构建系统。在对内核进行定制的时候,看到了一个在进行内核编译时挺有用的特性,之前(作为野 ...

mac下“远程桌面”访问linux

有一天,坐在pc机前敲代码,脑袋突然闪过一个高端的画面,然后自我反省:为什么我只能蜷在台式机前噼里啪啦,而不能靠沙发、腿蹬茶几、手捧MBA噼 ...