包含标签 Kernel 的文章

ledtrig

參考 linux设备驱动之led子系统 IDE硬盘指示灯触发器 linux led子系统 csdn 博主, linux kernel/driver 文章挺多,可惜停更了 内核中led触发器实例 csdn 博主,还在更……

阅读全文

SD卡和系统镜像

参考 SD卡分区及rootfs烧录的一些理解和笔记 SD卡分区及rootfs烧录的一些理解和笔记 ARM64的启动过程之(五):UEFI FAT16……

阅读全文

buildroot

参考 官网 Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. Buildroot是一个简单、高效和易于使用的工具,通过交叉编译生成嵌入式Linux系统。 —— Buildroot - Making Embedded……

阅读全文

ARM 板子启动流程

参考 mtk启动流程 深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记 MTK系统启动流程 mtk-系统启动流程 [[Android6.0][MTK6737] 启动流程分析](htt……

阅读全文

MT76xx 无线驱动源码分析

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

先上代码 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……

阅读全文

sysfs

两组接口 sysfs 提供一种机制,使得可以显式的描述内核对象、对象属性及对象间关系。sysfs 有两组接口,一组针对内核,用于将设备映射到文件系统中,另……

阅读全文

内核模块

简介 模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行。 内核空间:这个好理解,内核模块嘛,自然运行……

阅读全文