摘要:
1.驱动简单架构 #include <linux/kernel.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> #include <linux/types.h> #include <li 阅读全文
摘要:
1.配置编译busybox busybox的官方网站是:http://www.busybox.net/ 打开busybox中的INSTALL文档,里面详细说明了如何配置编译busybox。 The BusyBox build process is similar to the Linux kerne 阅读全文
摘要:
https://blog.csdn.net/davion_zhang/article/details/52233043 阅读全文
摘要:
面试相关: https://blog.csdn.net/fengweibo112/article/details/105092203 1.在结构体中定义链表,然后利用改链表对结构体进行遍历。 2.linux中tar用法 https://www.cnblogs.com/lhm166/articles/ 阅读全文
摘要:
1.busybox 平时我们在开发板中输入ls、cp、mv等命令,都是在/bin文件中。而通过ls -l就可以发现 这些命令都是放在busybox中的。并且在内核启动后,通过ps命令,可以看到有一个init进程正在运行。 因此就先来分析一下,这个第一个运行的进程init。 2.init进程分析 因为 阅读全文
摘要:
1.init_post启动应用程序 在内核经过一系列得初始化以及挂载了根文件系统后,最后就是运行第一个应用程序。 打开dev/console控制台设备(串口0),使用户能输入信息, /dev/console即成为kernel_init进程的标准输入源(文件描述符0),打开失败则打印Warning: 阅读全文
摘要:
1.内核启动参数 当uboot启动内核时,调用的是armlinux.c中的theKernel (0, bd->bi_arch_number, bd->bi_boot_params),传入了两个参数。 bi_arch_number:机器码(以2410为例,可以通过sourceinsight中的全局搜索 阅读全文
摘要:
1.内核的配置和编译 2.了解内核的配置过程和编译过程 在内核的配置过程中,会生成文件.config。 以网卡DM9000为例: 在.config中可以找到”CONFIG_DM9000=y“,这表示这个模块会被编译进内核。“CONFIG_DM9000=m”,这表示模块会被编译成.ko文件,可以动态的 阅读全文