Loading

摘要: test.c #include <fcntl.h> #include <stdio.h> #include <string.h> #include <sys/select.h> #define DATA_NUM (64) int main(int argc, char *argv[]) { int 阅读全文
posted @ 2021-09-02 23:18 鱼儿叁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: helloDev.c #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/cdev.h> #include <linux/fs.h> #include <linux/wait.h> #include <li 阅读全文
posted @ 2021-09-02 23:08 鱼儿叁 阅读(151) 评论(0) 推荐(0) 编辑
摘要: arch目录: 体系结构相关代码,如:x86、arm arch/arm/boot: arm平台启动相关代码 arch/arm/mach-*: 不同公司硬件平台针对arm平台出的相关代码 arch/arm/kernel: arm体系相关的核心代码 Documentation目录: 针对内核的一些说明 阅读全文
posted @ 2021-09-02 23:04 鱼儿叁 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、安装qemu命令 sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential 二、通过qemu模拟器启动我们自己编译的内核和文件系统 在kernelword目录中执行(只针对我自己的,反正对应的路 阅读全文
posted @ 2021-09-02 22:59 鱼儿叁 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 一、对busybox补充一些必要的文件或目录 在_install/ 目录下执行 # mkdir etc dev mnt # mkdir -p proc sys tmp mnt # mkdir -p etc/init.d/ # vim etc/fstab proc /proc proc default 阅读全文
posted @ 2021-09-02 22:56 鱼儿叁 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 一、编译kernel源码 1、指定硬件体系架构吗,如果需要指定编译arm内核,则指定ARCH=arm且需要安装交叉编译器。 #export ARCH=x86 2、配置board config,此处配置为x86_64_defconfig #make x86_64_defconfig 在这一步的编中可能 阅读全文
posted @ 2021-09-02 22:50 鱼儿叁 阅读(270) 评论(0) 推荐(0) 编辑