- 博客(11)
- 收藏
- 关注
原创 根文件系统概述和移植
根文件系统是内核启动后挂载的第一个文件系统系统引导程序会在根文件系统挂载后从中把一些基本的初始化脚本和服务等加载到内存中去运行。根文件系统内容:bin:shell命令(elf格式)(通过busybox编译生成)dev:设备文件(内核启动后会将设备信息写入该目录)etc:内核配置文件lib:共享库(elf格式)(从交叉编译工具链在中获取)linuxrc:内核运行的第一个应用程序(通过busybox编译生成)mnt:挂载目录(非必要)proc:进程相关文件(内核启动后会将进程信息写入该目录)
2023-08-13 17:37:14
53
1
原创 Linux设备驱动移植
设备树是一种描述硬件信息的数据结构,Linux 内核运行时可以通过设备树将硬件信息直接传递给 Linux 内核,而不再需要在 Linux 内核中包含大量的冗余编码。
2023-08-12 15:46:34
50
1
原创 Linux内核安装及交叉编译
格式:objcopy --gap-fill=0xff -O binary a.out a.bin。uboot是要刷到引导分区中的,通过emmc指令可以打开和关闭emmc的引导分区。格式:objdump -d + 文件名 将目标文件反汇编(机器码->汇编)size:列出目标文件每一段的大小以及总体的大小。strip:丢弃目标文件中的符号(瘦身命令)nm:列出目标文件中的符号表(标示符)objdump:从目标文件中显示信息。格式:strip + 文件名。格式:size + 文件名。格式:nm + 文件名。
2023-08-09 17:33:58
130
1
原创 uboot
设置指定的环境变量(保存在RAM中)设置完环境变量因为是保存在RAM中,断电会丢失,如果要长久保存的话要用saveenv命令保存到EMMC中。注:使用tftp之前要配置好网络及tftp服务器,文件要在tftp工作目录里,文件要给上最高权限,不然有可能下载不下来。:将EMMC中指定扇区中的内容读取到内存中指定的地址。将内存中指定地址中的内容写入到EMMC中指定的扇区。:服务器的IP地址(即ubuntu的IP):通过tftp协议下载文件到指定的内存地址。:打印uboot中所有的环境变量。
2023-08-05 21:12:56
45
1
原创 嵌入式系统移植
EMMC:相当于是硬盘,安装系统时都是安装到EMMC里;rootfs:根文件系统。BL0:是iROM中固化的启动代码;iROM:内部只读存储器;拨码开关:用于选择启动方式。1.进程管理 2.内存管理 3.网络协议 4.文件系统 5.设备管理(硬件设备)SD卡启动盘中需要刷一个Uboot用于引导和安装操作系统。操作系统是向上提供接口(API),向下管理硬件。
2023-08-04 02:14:50
77
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人