![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式研发
文章平均质量分 84
xb_0916
自我评价
为人诚恳,热情,专业知识扎实,工作认真踏实负责,良好的沟通能力及团队合作创新精神
展开
-
Linux内核Ramdisk(initrd)机制
摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的处理initrd实例分析在早期的Linux系统中转载 2013-12-20 20:35:00 · 693 阅读 · 0 评论 -
Linux内核模块自动加载机制
标题http://www.osplay.org/modules/article/view.article.php?7思考如 果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目 录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中转载 2013-12-20 20:35:47 · 534 阅读 · 0 评论 -
ubuntu/debain initrd过程
Java代码 自己最近花时间研究了一下 linux 的 initial ram disk,然后就写了这篇文章。因为是要给别人看的,所以写的时候就比较小心,不能放过细节。这样就要搞清楚之前不太在意的一些问题,对自己也是一个提高的过程。而且写的过程中发现,有些话不是 很好组织,估计是自己的写作能力下降了吧。所以,linux 版的广大版友们,没事把自 己研究的一些东西写一写贴上来对转载 2013-12-25 10:05:52 · 815 阅读 · 0 评论 -
ARM Linux启动参数修改
1.make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改autoconf.h文件中的CONFIG_CMDLINE宏。2.直接修改arch/arm/kernel/setup.c文件default_command_line,CONFIG_CMDLINE宏的值最终是赋值给这个变量的。3.一转载 2013-12-25 16:27:09 · 671 阅读 · 0 评论 -
使用busybox构建linux根文件系统
利用BusyBox做一个简单的根文件系统1、下载BusyBox源代码包 http://busybox.net/2、找个地方解压缩包,例如tar -xjvf busybox-1.00.tar.bz23、进入busybox的文件夹,使用make menuconfig进入设置[attach]244[/attach]4、在build options中有一些选项要注意Build Bu转载 2013-12-27 09:31:39 · 541 阅读 · 0 评论 -
uboot启动阶段修改启动参数方法及分析
作者:围补本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂!Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot->kernel->rootfs的顺序依次启动。由于开发板上有多种存储介质,三转载 2014-06-18 09:42:26 · 450 阅读 · 0 评论 -
2.6.30.4内核cmdline常用命令行参数与相应处理函数
看看initramfs加载的完整流程浅析blob到kernel传递tags参数和 cmdline处理流程arch/arm/mm/init.c|57| __tagtable(ATAG_INITRD, parse_tag_initrd);arch/arm/mm/init.c|66| __tagtable(ATAG_INITRD2, parse_tag_initrd2);arch/arm转载 2014-06-18 10:24:48 · 1161 阅读 · 0 评论