九、编译设备树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,制作根文件系统相关推荐

  1. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统

    NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...

  2. 移植嵌入式linux到arm处理器,移植嵌入式Linux到ARM处理器S3C2410:设备驱动

    设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: ·设备初始化.释放: ·提供各类设备服务: ·负责内核和设备之间的数据 ...

  3. zedboard嵌入式linux,zedboard构建嵌入式linux

    本文通过五部完成zedboard的嵌入式LINUX搭建,所谓磨刀不五砍材工嘛 2:编译u-boot 然后要准备好u-boot 可以首先 apt-get install git ,然后可以在xilinx ...

  4. 嵌入式linux之buildroot(二)编译rk3399镜像

    编译rk3399镜像 1. 前言 2. 编译 3. 输出 4. 测试 5. 目录 1. 前言 开发环境:ubuntu20(docker) 开发板:roc-rk3399-pc-plus 软件:vscod ...

  5. 嵌入式Linux内核和文件系统,在IXP435上移植嵌入式Linux内核和根文件系统

    简要介绍如何在IXP435上移植嵌入式Linux内核和根文件系统 1.安装交叉编译工具 为什么要先安装交叉编译工具?由于我们的Linux操作系统是安装在嵌入式处理器平台上的,需要在主机上编译出开发板需 ...

  6. Linux教程:10条秘诀确保Linux桌面安全性

    Linux教程:10条秘诀确保Linux桌面安全性 linux教程资料由兄弟连官方分享 Linux教程:10条秘诀确保Linux桌面安全性,很容易知道,Linux桌面比其他大多数桌面都更安全.不过,这 ...

  7. Linux内核5.10编译 与调试

    Linux内核5.10编译 与调试 Linux 5.10 编译 下载内核 准备编译环境 配置模板 编译 安装新内核 qemu 调试 busybox 根文件系统制作 qemu 运行 脚本二 方法三 目的 ...

  8. dts 编译过程_linux设备树dts移植详解

    [转] 摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux 支持包的开发,使得单个内核镜像能支持多个系统.作为U-Boot 和Linux 内核之间的动态 接口,本文 ...

  9. 嵌入式Linux利用busybox制作根文件系统

    本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls.cd.ifconfig等基本指令,文件系统采用动态加载的方式. 1.去busybox官网下载源码   官网地址:busybox官网 ...

最新文章

  1. python3.6 messagebox_Python Tkinter GUI编程入门介绍
  2. 历时3年,清华大学iDLab实验室打造《强化学习和控制》课程及讲义!
  3. java数据集成是什么_数据集成 - BlueDavy之技术Blog - BlogJava
  4. Wordpress上传图片的存储逻辑
  5. ffmpeg——vs集成ffmpeg相关开发
  6. asm-3.3.1.jar详解 (转)
  7. (17)css3新增背景属性
  8. Dogeswap上线18小时TVL突破300万美金
  9. 非root用户安装nginx
  10. 分治算法——在真币中找出伪币
  11. C/C++[ w1785]字符串连接
  12. pygame UI 框架
  13. Centos6.5安装后,网络连接显示红叉
  14. Android Error:main cannot be resolved or is not a field 问题解决方法
  15. 2015百度竞价之如何增加有效点击率?
  16. Google Code Review最新指南
  17. C语言每日一练 —— 第20天:位运算
  18. 《花千骨》为何被批“脑残”还能创造收视神话?
  19. linux进程时钟时间,Linux的时钟
  20. 基于android的点名软件,余力尧基于Android的教师课堂点名APP的设计与实现(30页)-原创力文档...

热门文章

  1. 混音器:视频会议录制不可或缺的组件
  2. 服务器物理路由器,游戏服务器识别路由器
  3. php mysql 删除重复数据_mysql删除重复数据保留一条
  4. 超详细分析如何用python处理ECGPPG数据
  5. SQL Server 2005 安装图解教程
  6. 算法图解第十章笔记与习题(KNN算法)
  7. 楚乔传手游 服务器维护,《楚乔传》退市公告
  8. 【面试常考】Vue组件通信方式
  9. SpreadJS轻松实现类Excel报表设计,轻松实现线下线上数据平滑迁移!
  10. 【餐厅点餐平台|二】总体设计