如何让系统在板子上跑起来(基于阿尔法开发板-imx6ull)

2024-02-02 01:10

本文主要是介绍如何让系统在板子上跑起来(基于阿尔法开发板-imx6ull),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

imx6ull开发板上运行系统

前提条件:
1:已经下载好对应的内核源码和uboot源码;
2:已经搭建好根文件系统;
3:网络环境已经配置好。
正点原子提供的虚拟机已经具备1和2。
注意:其中一些网络配置需要根据自己的情况修改


文章目录

  • imx6ull开发板上运行系统
  • 1.网络环境配置
  • 2.将uboot编译得到的u-boot.bin复制到sd(或tf)卡中
  • 3.将内核编译后得到的设备树文件和zImage文件复制到tftp文件下
  • 4.启动开发板,配置uboot
  • 5.将image,dtb通过tftp下载到板子上
  • 6.启动内核
  • 7.便捷启动


1.网络环境配置

对于学生党,我们一般都使用NAT模式让虚拟机上网,想要让开发板上网,我们还需要VMware软件上添加一个网络适配器(桥接模式),如图所示:
在这里插入图片描述
(可能需要设置桥接到哪个无线网卡上)在虚拟网络编辑器中添加VMnet0,并设置外部连接到你的无线网卡:
在这里插入图片描述
添加之后还要在虚拟机中添加网络配置:
在这里插入图片描述
添加网卡,用来让开发板上网,设置的ip地址,后面还需要使用:
在这里插入图片描述
使用ifcofig查看网卡设置:ens38是刚才添加的网卡信息。
在这里插入图片描述
注意:使用时需要将无线网卡和串口连接windows,而不是虚拟机!!!

2.将uboot编译得到的u-boot.bin复制到sd(或tf)卡中

我们直接使用正点原子出厂的uboot,将uboot放入虚拟机中。
在这里插入图片描述
使用命令解压

tar -vxjf uboot-imx-2016.03-2.1.0-gee88051-v1.6.tar.bz2

在这里插入图片描述
解压结果:
在这里插入图片描述
然后编译uboot:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12

编译成功界面:
在这里插入图片描述
编译后得到uboot.bin
在这里插入图片描述
编译uboot后会得到u-boot.bin文件,将这个文件放到sd卡中。
在这里插入图片描述
注意:sd卡中不能有其他文件


3.将内核编译后得到的设备树文件和zImage文件复制到tftp文件下

进入内核目录:
在这里插入图片描述
①进入内核目录,编译内核
在这里插入图片描述
②Linux 内核编译完成得到 arch/arm/boot/zImage 镜像文件,arch/arm/boot/dts 目录下开发板对应的.dtb(设备树)文件, imx6ull-14x14-evk.dtb,将两个文件复制到tftp目录下。
在这里插入图片描述
在这里插入图片描述
然后将设备树文件和镜像文件复制到tftp目录下

cp arch/arm/boot/dts/imx6ull-14x14-evk.dtb /home/alientek/linux/tftp/ -f
cp arch/arm/boot/zImage /home/alientek/linux/tftp/ -f

在这里插入图片描述

4.启动开发板,配置uboot

将开发板设置为从sd卡启动,将sd卡插上,上电,启动开发板在u_boot下配置网络,内容需要根据自己虚拟机的网络配置来修改:

setenv ipaddr 192.168.19.101
//开发板 ip 地址,可以不设置,使用 dhcp 命令来从路由器获取 IP 地址。
setenv ethaddr b8:ae:1d:01:00:00
//开发板的 MAC 地址,一定要设置。
setenv gatewayip 192.168.19.1
//网关地址。
setenv netmask 255.255.255.0
//子网掩码。
setenv serverip 192.168.19.100
//服务器 IP 地址,也就是 Ubuntu 主机 IP 地址,用于调试代码。
saveenv

配置好后ping一下虚拟机:(ip地址改为自己的虚拟机主机)
结果:主机。。。 is alive。
在这里插入图片描述
添加环境变量:

setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.19.101:/home/alientek/linux/nfs/rootfs,proto=tcp rw ip=192.168.19.101:192.168.19.100:192.168.19.1:255.255.255.0::eth0:off'
root=/dev/nfs nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>] ip=<client-ip>:<server-ip>:<gwip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>

:服务器 IP 地址,也就是存放根文件系统主机的 IP 地址,那就是 Ubuntu 的 IP
地址,比如我的 Ubuntu 主机 IP 地址为 192.168.1.250。
: 根文件系统的存放路径,比如我的就是/home/zuozhongkai/linux/nfs/rootfs。
: NFS 的其他可选选项,一般不设置。
: 客户端 IP 地址,也就是我们开发板的 IP 地址, Linux 内核启动以后就会使用
此 IP 地址来配置开发板。此地址一定要和 Ubuntu 主机在同一个网段内,并且没有被其他的设
备使用,在 Ubuntu 中使用 ping 命令 ping 一下就知道要设置的 IP 地址有没有被使用,如果不能
ping 通就说明没有被使用,那么就可以设置为开发板的 IP 地址,比如我就可以设置为
192.168.19.101。
: 服务器 IP 地址,前面已经说了。
: 网关地址,我的就是 192.168.19.1。
:子网掩码,我的就是 255.255.255.0。
:客户机的名字,一般不设置,此值可以空着。
: 设备名,也就是网卡名,一般是 eth0, eth1….,正点原子的 I.MX6U-ALPHA 开
发板的 ENET2 为 eth0, ENET1 为 eth1。如果你的电脑只有一个网卡,那么基本只能是 eth0。
这里我们使用 ENET2,所以网卡名就是 eth0。
: 自动配置,一般不使用,所以设置为 off。
: DNS0 服务器 IP 地址,不使用。
: DNS1 服务器 IP 地址,不使用。

注意:ip地址等信息需要根据自己前面设置的网络配置更改
先成功启动内核之后(确保镜像文件和设备树文件没问题),再设置bootcmd。

saveen

5.将image,dtb通过tftp下载到板子上

tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-evk.dtb

6.启动内核

bootz 80800000 - 83000000

7.便捷启动

成功启动内核后就能通过shell命令来操作板子了:
在这里插入图片描述
然后复位重新启动板子,添加bootcmd,配置好后就可以上电就直接启动内核了,不再需要手动将image,dtb通过tftp下载到板子上。

setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-14x14-evk.dtb;bootz 80800000 - 83000000'
saveenv

保存后,复位,以后就能上电就启动内核了。

这篇关于如何让系统在板子上跑起来(基于阿尔法开发板-imx6ull)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669040

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能