2018年8月4日
摘要: 在制作根文件系统之Busybox init进程的启动过程分析中我们知道了制作嵌入的根文件系统需要: 1、Busybox这个UNIX程序集合 2、/ect/inittab这个配置文件 3、/ect/inittab指定的命令或者脚本 4、/dev/console、/dev/null设备节点 5、C库 下 阅读全文
posted @ 2018-08-04 20:36 andy_fly 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 先来介绍一下什么是Busybox:它是将众多的UNIX命令集合进一个很小的可执行程序中。 在制作根文件系统之内核如何启动init进程中遗留了一个问题是/linuxrc是内核启动的第一个应用程序,那么它是什么?我们看到移植好的根文件系统环境,输入ls -al /linuxrc。可以看到: /linux 阅读全文
posted @ 2018-08-04 19:57 andy_fly 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: start_kernel其实也是内核的一个进程,它占用了进程号0,start_kernel的内容简写如下: 它的主要意思就是打开控制台设备,然后找到init进程,然后执行。其中execute_command的值在Linux移植之tag参数列表解析过程分析已经分析过,它的值就是Uboot传入的init 阅读全文
posted @ 2018-08-04 15:41 andy_fly 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 在Linux移植之tag参数列表解析过程分析中已经将内核传入的各个参数的处理过程大概的讲述了。root=/dev/mtdblock3参数的解析分析到最后发现它被存储在了saved_root_name中,最后发现是prepare_namespace函数调用了它。调用它的作用是为了挂接根文件系统,什么是 阅读全文
posted @ 2018-08-04 14:10 andy_fly 阅读(788) 评论(0) 推荐(0) 编辑