随笔分类 -  Linux嵌入式——系统移植

摘要:移植好st的tf-a文件后,修改自己板子对应的设备树,注意备份 设备树在tf-a/tf-a-stm32mp-2.2.r1/fdts中 stm32mp157d-szm.dts: // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) /* * Co 阅读全文
posted @ 2022-05-18 18:41 蘑菇王国大聪明 阅读(255) 评论(0) 推荐(0) 编辑
摘要:当芯片复位以后首先运行 bl1 代码,bl1 一般是芯片内部的 ROM 代码,bl1 主要工作就是将外置 Flash 中的 bl2 固件加载到指定的 RAM 中,然后跳转到 bl2 部分。 bl2 为安全启动固件,bl 2 会将剩余的三个启动阶段 bl31、bl32 和 bl33 对应的镜像文件加载 阅读全文
posted @ 2022-05-18 15:34 蘑菇王国大聪明 阅读(478) 评论(0) 推荐(0) 编辑
摘要:缺乏lzop程序,安装即可 sudo apt-get install lzop 阅读全文
posted @ 2022-02-14 17:54 蘑菇王国大聪明 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1. 根文件系统简介 根文件系统首先是内核启动时所 mount(挂载)的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。 百度百科上说内核代码镜像文件保存在根文件系统中,但是我们嵌入式 Linux 并没 阅读全文
posted @ 2021-12-15 17:04 蘑菇王国大聪明 阅读(804) 评论(0) 推荐(0) 编辑
摘要:1. vmlinux.lds 首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以找到 Linux 内核的第一行程序是从哪里执行的: 第 493 行的 ENTRY 指明了了 Linux 内核入口,入口为 stext,stext 定义在文件 阅读全文
posted @ 2021-12-14 14:58 蘑菇王国大聪明 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:1.内核编译 得到内核之后编写shell脚本 #!/bin/sh make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_de 阅读全文
posted @ 2021-12-12 18:27 蘑菇王国大聪明 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.配置体验 这里面我用的是mx6ull_szm_emmc_deconfig 写了一个脚本来一起配置 打开之后变成: 通过键盘上的“↑”和“↓”键来选择要配置的菜单,按下“Enter”键进入子菜单。菜单中高亮的字母就是此菜单的热键,在键盘上按下此高亮字母对应的键可以快速选中对应的菜单。选中子菜单以后 阅读全文
posted @ 2021-12-10 17:14 蘑菇王国大聪明 阅读(468) 评论(0) 推荐(0) 编辑
摘要:1. 链接脚本u-boot.lds 指定链接的首地址在哪里,哪一行代码是第一行。所以需要先编译。 打开该源码,可知u-boot的入口地址是_start; 可以搜索_start. 在文件 arch/arm/lib/vectors.S 中有定义: 如代码中定义的,这里面包含复位和中断向量表的起始地址; 阅读全文
posted @ 2021-12-08 17:22 蘑菇王国大聪明 阅读(2011) 评论(0) 推荐(1) 编辑
摘要:1. 工作目录 如上图代码,编译之后将解压包放到windows解压观看。 目录如下: 文件夹: 文件: 1.1 arch 这里面存放着和架构有关的文件 我们用的是arm架构的文件,打开arm文件夹: 其中mach开头的是和设备有关的文件,比如exynos是和三星有关的,我们使用的是imx-commo 阅读全文
posted @ 2021-12-03 09:35 蘑菇王国大聪明 阅读(200) 评论(0) 推荐(0) 编辑
摘要:因为屏幕把开发板上的拨码开关说明档上了,所以我要记录一下 阅读全文
posted @ 2021-12-02 10:32 蘑菇王国大聪明 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示