![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 75
fridayLL
这个作者很懒,什么都没留下…
展开
-
对于内核中各种xxx_initcall调用的分析———linux子系统初始化
对应内核版本 linux-2.6.32.63, 架构arm(版本较老,但已经属于2.6以后的版本了)。一、xxx_initcall是一系列子系统的初始化入口函数对应文件include/linux/init.h#define early_initcall(fn) __define_initcall("early",fn,early)#de原创 2015-05-17 23:09:30 · 2100 阅读 · 0 评论 -
uboot和内核的mtd分区保持一致
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变原创 2015-04-16 00:20:07 · 1345 阅读 · 0 评论 -
busybox init学习及部分代码分析
busybox init学习,busybox 的init跟system V init还是有点不一样的。(现在linux所搭载的init包括system V, upstart,systemd,以及android的init,每种都有它的特点)busybox init 会解析inittab文件,对应的process是串行执行的,不像upstart/systemd等是可以做到并行执原创 2015-04-17 23:02:46 · 819 阅读 · 0 评论 -
arm linux rootfs的制作
1、编译busybox, 选择静态链接还是动态链接,生成/bin /sbin /usr/bin /usr/sbin 下 busybox等命令 make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig make ARCH=arm CROSS_COMPILE=arm-linux- make install CONFIG_PREF原创 2015-04-19 23:55:57 · 1238 阅读 · 0 评论 -
uboot内核参数的传递与内核解析uboot传递的内核参数
一、内核参数的传递uboot将内核参数存放在内存的某一地址上,bi_boot_params存放uboot传给kernel 内核参数的首地址.int board_init (void){gd->bd->bi_arch_number = MACH_TYPE_GODBOX;//cpu id号 gd->bd->bi_boot_params = CFG_BOOT_PARAMS;/原创 2015-04-20 23:39:38 · 1610 阅读 · 0 评论 -
early_param、__setup、__tagtable分析
一、__tagtable分析,对于arm平台,解析uboot向内核传递的参数//对应文件 arch\arm\include\asm\setup.hstruct tagtable {__u32 tag;int (*parse)(const struct tag *);};#define __tag __used __attribute__(原创 2015-06-02 23:31:38 · 981 阅读 · 0 评论 -
arm 网络调试内核及文件系统(tftp下载内核,nfs挂载根文件系统)/x86下nfs挂载根文件系统
参考资料 : http://www.cnblogs.com/cjjnjust/articles/1754849.html一、uboot下的网络调试设置参数1、配置nfs根文件系统参数setenv bootargs "noinitrd console=ttySAC0,115200 mem=64M init=/linuxrc root=/dev/nfs rw nfsroot=192原创 2015-11-09 01:06:50 · 1247 阅读 · 0 评论 -
内核挂载文件系统的几种方式
一、内核挂载文件系统的几种方式1、initramfs : (内核+cpio包编译在一起然后一起进行内核压缩) 内核文件包含了的一个cpio归档文件,该归档文件可能被外部的一个cpio包替换由initramfs里的/init 挂真实的根文件并启动init进程/sbin/init initramfs和cpio-initrd的区别, initramfs是将cpio rootfs编原创 2016-06-19 23:40:36 · 5225 阅读 · 0 评论 -
x86 pci初始化过程
在《PCI-E体系结构导读》+linux3.15的基础,大致过了下x86 linux pci的初始化过程=========do_initcalls完成一系列驱动初始化,包括PCI的初始化也在这个过程中=================kernel_init->kernel_init_freeable->do_basic_setup->do_initcalls==============原创 2015-12-21 00:10:21 · 2768 阅读 · 0 评论 -
linux内核中断分析
知识要点一、struct irq_chip、struct irq_desc[]、struct irqaction三者之间的关系二、Linux内核中中断的初始化流程、中断的注册流程、中断的执行流程三、多核cpu的中断亲和力和中断负载均衡四、中断的上半部和下半部一、struct irq_chip、struct irq_desc[]、struct irqaction三者之间的关原创 2016-07-07 21:31:09 · 1646 阅读 · 0 评论