ledtrig 2021年8月6日 | Linux 參考 linux设备驱动之led子系统 IDE硬盘指示灯触发器 linux led子系统 csdn 博主, linux kernel/driver 文章挺多,可惜停更了 内核中led触发器实例 csdn 博主,还在更…… 阅读全文
SD卡和系统镜像 2021年8月4日 | Linux 参考 SD卡分区及rootfs烧录的一些理解和笔记 SD卡分区及rootfs烧录的一些理解和笔记 ARM64的启动过程之(五):UEFI FAT16…… 阅读全文
buildroot 2021年7月27日 | Linux 参考 官网 Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. Buildroot是一个简单、高效和易于使用的工具,通过交叉编译生成嵌入式Linux系统。 —— Buildroot - Making Embedded…… 阅读全文
ARM 板子启动流程 2021年7月26日 | Linux 参考 mtk启动流程 深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记 MTK系统启动流程 mtk-系统启动流程 [[Android6.0][MTK6737] 启动流程分析](htt…… 阅读全文
MT76xx 无线驱动源码分析 2021年6月18日 | 无线 ifconfig ra0 up 这句命令调用的是 pNetDevOps->ndo_open,也就是 main_virtual_if_open /* * ======================================================================== * Routine Description: * Open raxx interface. * ======================================================================== */ int main_virtual_if_open(struct net_device *net_dev) { if (VIRTUAL_IF_INIT(pAd, net_dev) != 0) return -1; if (VIRTUAL_IF_UP(pAd, net_dev) != 0) //…… 阅读全文
35 行代码实现一个简单的 shell 2021年6月6日 | Linux 先上代码 shell.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/wait.h> #define MAXLINE 4096 /* max line length */ int main(int argc, char *argv[]) { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); /* print prompt (printf requires %% to print %) */ while (fgets(buf, MAXLINE, stdin) != NULL) { if (buf[strlen(buf) - 1] == '\n') buf[strlen(buf) - 1] = '\0'; /* replace newline with NULL */ if…… 阅读全文
刨根问底(一)由 Linux 输入流引发的思考 2021年6月5日 | Linux 哪些命令支持输入流 cat, more, less, head, tail, cut, sort, wc, sed … 哪些命令不支持输入流 ls, pwd, cd … 什么是输入流 输入流就是标准输入,在 C 程序里习惯记为 STDIN_FILENO…… 阅读全文
sysfs 2021年5月22日 | Linux 两组接口 sysfs 提供一种机制,使得可以显式的描述内核对象、对象属性及对象间关系。sysfs 有两组接口,一组针对内核,用于将设备映射到文件系统中,另…… 阅读全文
内核模块 2021年5月21日 | Linux 简介 模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行。 内核空间:这个好理解,内核模块嘛,自然运行…… 阅读全文