uboot
文章平均质量分 82
小小2021
这个作者很懒,什么都没留下…
展开
-
004@ kernel 的配置和编译总结 分析2
sudo chmod 777 * -rkernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);kernel_init是要执行的函数的指针,NULL表示传递给该函数的参数为空,CLONE_FS |CLONE_SIGHAND 为do_fork 产生线程时的标志,表示进程间的fs信息共享,信号处理和块信号共享start_kernel--->vfs_caches_init----->mnt_init()m...原创 2021-07-07 11:22:36 · 571 阅读 · 0 评论 -
004@ kernel 的配置和编译总结 分析1
一:关于内核的配置和编译和uboot是一样的1 解压缩2 打patch3 配置内核4 编译配置内核有3种方法:1 make menuconfig这样就需要配置所有的配置项2 使用默认的配置,在其上面做修改。在arch/arm/configs下有很多默认的配置,XXX_defconfig,可以根据你板子所使用的芯片来选择以下相似的配置, 比如make s3c2410_defconfig,之后再make menuconfig,make menuconfig是需...原创 2021-07-07 11:21:51 · 662 阅读 · 0 评论 -
003@ uboot第二阶段分析(下)
对于uboot两阶段的小结,很重要!!!第一阶段:在脚本uboot.lds中 ENTRY(_start) _start的地址一般是TEXT_BASE设置异常向量表 进入svc管理模式 arm状态 关看门狗 关中断 时钟初始化 cpu初始化(关mmu 关数据和指令缓存 cpu速率)和内存初始化 在函数cpu_init_crit中完成 重定位 设置栈 清bss断 跳入到start_armboot函数第二阶段 就进入到lib_arm/boa...原创 2021-07-07 10:10:54 · 432 阅读 · 0 评论 -
003@ uboot第一阶段分析(上)
1:第一阶段:-> 硬件的初始化,关看门狗,关中断,设置cpu 频率,设置时钟,ram 初始化。-> 为加载第二阶段code,开辟内存空间-> 复制第二阶段code 到 RAM 空间-> 设置好 栈-> 跳转到 第二阶段的 c 代码入口点。 (在跳转之前要清 BSS 段,初始值为0的全局变量和 静态变量放到此处)2:第二阶段:-> 初始化本阶段的硬件-> 检查系统内存映射,(确定板上使用了多少内存,地址空间是什么)...原创 2021-07-07 10:08:57 · 534 阅读 · 0 评论 -
001@ uboot的配置和编译
1:uboot的配置和编译:配置:make XXXX_config编译:make之后会生成4个文件,分别是 uboot ,uboot.srec ,uboot.bin,uboot.map.其中,对于我们最重要的是uboot.bin二进制文件,它可以直接烧录到机器里,进行启动,打开串口,会看到打印信息,当然,如果你对uboot进行改写了,让它在3秒倒数计时里按下空格键,进入到uboot的命令行。配置:make XXXX_config //进入makefi...原创 2021-07-07 10:05:40 · 638 阅读 · 0 评论