- 博客(6)
- 收藏
- 关注
原创 edk2 uefi的pei阶段MMU初始化
arm64pei阶段初始化MMU后程序立刻挂死了使能MMU之前需要建立CPU访问空间的页表,如果CPU访问了未映射地址,会触发bus error
2022-11-08 14:58:33
410
1
原创 init: must be run as PID 1
init: must run as PID 1 错误Linux内核启动的用户态第一个进程为init,其pid为1,它是所有进程的子进程。子进程会继承父进程的文件描述符。当执行的init程序pid不为1时,就会出现上述错误。在嵌入式linux系统中,bios/boot引导程序启动内核时,一般加载kernel/initrd/dtb文件。initrd为ramdisk,为一级根文件系统,在内存中运行。完成初步初始化之后,切换为二级根文件系统,从物理存储介质启动和加载系统。在一级文件系统切换为二级文件系统时,通
2021-01-03 23:10:10
2282
原创 Linux Kernel
这里写自定义目录标题Linux KernelLinux Kernel2020年9月到10月搞Linux Kernel内核驱动的移植,从一个内核版本A移植到另一个内核版本C。将版本A中的驱动ko化,通过在内核加载完成后再启动脚本中插ko的方式,实现内核版本A的产品功能。存在的问题:内核版本A中的哪些功能需要移植到版本C中呢驱动模块的加载顺序和依赖关系怎么确定,(以mtd为例,阅读内核源码能找到答案)功能如何验证DMA引擎依赖的确定与移植,内核对象kconfig y m n还是只能
2020-11-29 23:02:15
190
原创 C语言,从入门到放弃
C语言,从入门到放弃函数指针与指针函数C语言的函数名称其实是个指针变量,指向函数代码段地址,某种程度上可以将其视为变量。C语言语句一句一句执行,在变量声明的时候,可以一个语句声明多个变量,同样,一行语句里面也可以写多个函数,它们将顺序执行。...
2020-07-05 00:59:45
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人