[ZedBoard移植嵌入式Linux教程(9,10)]编译设备树dts为dtb,制作根文件系统
九、编译设备树dts为dtb
前面的linux内核源码目录中已经包含了设备树编译器Device Tree Compiler(dtc),在目录arch/arm/boot/dts/目录下。
将前面生成的xilinx.dts文件拷贝到ubuntu下,使用如下命令进行编译
dtc -I dts -O dtb -o devicetree.dtb xilinx.dts
上面Dtc编译器有几个选项和参数:
-I是输入文件格式,在本文中是dts
-O是目标文件格式,在本文中是dtb
-o是目标文件路径
最后一个参数是输入文件路径
编译之后会在目标文件路径生成一个dtb文件,这个文件名必须按照前面uboot默认配置中的文件进行命名,本文中是devicetree.dtb。
至此,dtb文件生成完成。
十、制作根文件系统
为了发挥linux的强大功能,必须要挂载一个文件系统到linux上,嵌入式linux只挂载一个根文件系统,并不再挂载其他的文件系统。
根文件系统可以基于busybox进行制作,过程比较繁琐,本文不再赘述,读者可以在网络上查找资料。
为了正常进行实验,本文使用ZedBoard配套SD卡中自带的ramdisk8M.image.gz。
读者可以使用gzip -d ramdisk8M.image.gz解压ramdisk镜像并挂载在某个目录下,在其中添加需要的功能后,再使用gizp -9 ramdisk8M.image 压缩回来。
[ZedBoard移植嵌入式Linux教程(9,10)]编译设备树dts为dtb,制作根文件系统相关推荐
- 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统
NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...
- 移植嵌入式linux到arm处理器,移植嵌入式Linux到ARM处理器S3C2410:设备驱动
设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: ·设备初始化.释放: ·提供各类设备服务: ·负责内核和设备之间的数据 ...
- zedboard嵌入式linux,zedboard构建嵌入式linux
本文通过五部完成zedboard的嵌入式LINUX搭建,所谓磨刀不五砍材工嘛 2:编译u-boot 然后要准备好u-boot 可以首先 apt-get install git ,然后可以在xilinx ...
- 嵌入式linux之buildroot(二)编译rk3399镜像
编译rk3399镜像 1. 前言 2. 编译 3. 输出 4. 测试 5. 目录 1. 前言 开发环境:ubuntu20(docker) 开发板:roc-rk3399-pc-plus 软件:vscod ...
- 嵌入式Linux内核和文件系统,在IXP435上移植嵌入式Linux内核和根文件系统
简要介绍如何在IXP435上移植嵌入式Linux内核和根文件系统 1.安装交叉编译工具 为什么要先安装交叉编译工具?由于我们的Linux操作系统是安装在嵌入式处理器平台上的,需要在主机上编译出开发板需 ...
- Linux教程:10条秘诀确保Linux桌面安全性
Linux教程:10条秘诀确保Linux桌面安全性 linux教程资料由兄弟连官方分享 Linux教程:10条秘诀确保Linux桌面安全性,很容易知道,Linux桌面比其他大多数桌面都更安全.不过,这 ...
- Linux内核5.10编译 与调试
Linux内核5.10编译 与调试 Linux 5.10 编译 下载内核 准备编译环境 配置模板 编译 安装新内核 qemu 调试 busybox 根文件系统制作 qemu 运行 脚本二 方法三 目的 ...
- dts 编译过程_linux设备树dts移植详解
[转] 摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux 支持包的开发,使得单个内核镜像能支持多个系统.作为U-Boot 和Linux 内核之间的动态 接口,本文 ...
- 嵌入式Linux利用busybox制作根文件系统
本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls.cd.ifconfig等基本指令,文件系统采用动态加载的方式. 1.去busybox官网下载源码 官网地址:busybox官网 ...
最新文章
- python3.6 messagebox_Python Tkinter GUI编程入门介绍
- 历时3年,清华大学iDLab实验室打造《强化学习和控制》课程及讲义!
- java数据集成是什么_数据集成 - BlueDavy之技术Blog - BlogJava
- Wordpress上传图片的存储逻辑
- ffmpeg——vs集成ffmpeg相关开发
- asm-3.3.1.jar详解 (转)
- (17)css3新增背景属性
- Dogeswap上线18小时TVL突破300万美金
- 非root用户安装nginx
- 分治算法——在真币中找出伪币
- C/C++[ w1785]字符串连接
- pygame UI 框架
- Centos6.5安装后,网络连接显示红叉
- Android Error:main cannot be resolved or is not a field 问题解决方法
- 2015百度竞价之如何增加有效点击率?
- Google Code Review最新指南
- C语言每日一练 —— 第20天:位运算
- 《花千骨》为何被批“脑残”还能创造收视神话?
- linux进程时钟时间,Linux的时钟
- 基于android的点名软件,余力尧基于Android的教师课堂点名APP的设计与实现(30页)-原创力文档...