发布时间:2020-10-05 23:39:21
<init/main.c>asmlinkage __visible void __init start_kernel(void){ char *command_line; setup_arch(&command_line); setup_command_line(command_line);}////////////////////////////////////////////////////////////////////<arch/arm/kernel/setup.........【阅读全文】
发布时间:2020-10-05 23:37:41
一、设备树编译有两种方式1、将设备树文件拷贝到内核源码的arch/*(处理器平台)/boot/dts/*(厂家)/目录下, 执行make dtbs2、dtc -I dts -O dtb my.dts > my.dtb二、设备树反编译dtc -I dtb -O dts my.dtb > my.dts dtc -I dtb -O dts my.dtb -o my.dts ---------------------&nb.........【阅读全文】
发布时间:2020-10-05 23:36:30
代码平台Android7.1.2 硬件RK3288 ROC-RK3288-CC Android7.1.2/ROC-RK3328-CC_Android7.1.2_git_20171204/kernel/arch/arm64/mach-rockchipdts文件为板级设备描述文件,被编译后为dtb,由bootloader读入,并作为参数传递给linux kernel,入口地址为__fdt_pointer,定义在汇编文件head.S (arch\arm64\kernel).........【阅读全文】
发布时间:2020-10-05 23:33:38
/////////////////////////////////////////////////////////////////asmlinkage void __init start_kernel(void){// 省略很多 vfs_caches_init_early(); thread_info_cache_init();//省略 &n.........【阅读全文】
发布时间:2020-10-05 23:32:06
open函数通过系统调用sys_open进入内核空间, sysopen又调用do_sys_open,do_sys_open 通过get_unused_fd(),在当前进程空间内的struct file结构数组中,找一个空的struct file{}结构,并返回一个数组的下标号,之后do_sys_open又调用do_filp_open,do_filp_open调用nameidata_to_filp,nameidata_to_filp调用__dent.........【阅读全文】