[博创智联]创新创客智能硬件平台——烧录系统

[博创智联]创新创客智能硬件平台——烧录系统

前言

本部分可以参考文件资料中/01 创新创客智能硬件平台光盘资料/创新创客智能硬件平台光盘V1.0/03_系统/0301_Linux/03_linux系统移植/01_doc/03_i.MX6-魔法师inux系统实验指导书V2.2.pdf。

准备工作

在正式烧录系统之前,我们需要先编译Linux系统内核,生成zImage镜像文件,生成dtb设备树文件,生成u-boot引导程序,生成rootfs根目录文件系统。

(1)打开虚拟机终端,输入cd /home/uptech/fsl-6dl-source/kernel-3.14.28/,其中cd是change directory切换目录的意思,输入命令来进入内核目录。图片中的ls -a命令是显示当前路径所有文件和文件夹的意思,ls命令的具体用法请自行查询。

cd /home/uptech/fsl-6dl-source/kernel-3.14.28/

kernel

(2)输入make zImage,开始编译内核。首次编译建议不加任何参数,虚拟机将使用单一线程进行编译,时间较长,后续再次编译可以根据创建虚拟机时指定的线程数,适当提高编译速度,本例中,分配给虚拟机的核心有8个,所以可以输入make zImage -j8来提高速度。在执行对应命令时可以打开虚拟机的系统资源管理器,来验证是否达到了预期的占用率。

make zImage

zImage

编译完成的文件保存在/home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/zImage。

(3)输入make imx6dl-sabresd.dtb,编译设备树文件。

make imx6dl-sabresd.dtb

dtb

编译完成的文件保存在/home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/dts/imx6dl-sabresd.dtb。

(4)输入 cd ../u-boot2014

切换到u-boot目录,其中…表示上级目录,所以本命令表示先从kernel-3.14.28返回上级目录fsl-6dl-source,再从上级目录找到并进入u-boot2014文件夹。

cd ../u-boot2014

(5)输入make来编译uboot。

make

uboot

编译完成的文件保存在/home/uptech/fsl-6dl-source/u-boot2014/u-boot.imx。

(6)rootfs根目录文件系统已经预先准备就绪,储存在/home/uptech/fsl-6dl-source/rootfs/rootfs.tar.bz2。

rootfs

(7)接下来需要将四个文件全部拷贝到虚拟机和宿主机的共享目录中。本例中此共享文件夹目录为**/mnt/hgfs/VMShare**,所以需要执行的命令分别如下,请根据实际情况将***进行替换。

  1. sudo cp -rf /home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/zImage /mnt/hgfs/VMShare
sudo cp -rf /home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/zImage /mnt/hgfs/***
  1. sudo cp -rf /home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/dts/imx6dl-sabresd.dtb /mnt/hgfs/VMShare
sudo cp -rf /home/uptech/fsl-6dl-source/kernel-3.14.28/arch/arm/boot/dts/imx6dl-sabresd.dtb /mnt/hgfs/***
  1. sudo cp -rf /home/uptech/fsl-6dl-source/u-boot2014/u-boot.imx /mnt/hgfs/VMShare
sudo cp -rf /home/uptech/fsl-6dl-source/u-boot2014/u-boot.imx /mnt/hgfs/***
  1. sudo cp -rf /home/uptech/fsl-6dl-source/rootfs/rootfs.tar.bz2 /mnt/hgfs/VMShare
sudo cp -rf /home/uptech/fsl-6dl-source/rootfs/rootfs.tar.bz2 /mnt/hgfs/***

(8)进入宿主机的共享目录中,找到这四个文件,并将u-boot.imx重命名为u-boot-imx6dlsabresd_sd.imx,将imx6dl-sabresd.dtb重命名为zImage-imx6dl-sabresd.dtb

all done

(9)将这四个文件复制到文件资料中/02 IMX6烧写工具/mfgtools/Profiles/Linux/OS Firmware/files目录下,覆盖原来的四个文件。

(10)回到文件资料的/02 IMX6烧写工具/mfgtools文件夹内,找到mfgtool2-yocto-mx6-sabresd-emmc.vbs,双击打开,程序需要加载,请耐心等待界面出现。

init

(11)接下来先配置硬件设备。请特别注意,拿取硬件设备请尽量不要触碰板子表面焊接的电容、电感等元器件,容易被人体携带的静电击穿,造成损坏。请尽量拿取时触碰塑料、橡胶部位,或硬件边缘部位。请珍惜、爱护器材。首先在实验箱中第二层中找到红色的i.MX6核心板(已焊接转接板),以及配套的深蓝色Cortex-A系列底板,默认情况下核心板和转接板已经插好。无论是否已经插好,请首先按照图例检查核心板的方向是否正常,若方向相反,需要将转接板拔下,然后按照正确方向插入,否则供电后会烧毁。

核心板方向

(12)接着在实验箱第三层拿取12V DC直流供电电源线,拿取时可以在变压器部分找到电源线的规格。在相同的位置找到标准USB转Mini USB的串口线。

(13)将电源线一端插入供电插座,另一端插入底板的12V圆形电源输入接口。将串口线一端插入电脑的USB接口中,另一端的Mini USB接口插入转接板的Mini USB串口处

供电

串口线

(14)在转接板上找到黑色的拨码开关,将开关拨为0 0 0 0 1 1 0 0,其中开关丝印ON端为1,相反的一端为0。此时表示开发板上电后将进入USB-OTG模式,可以烧录系统。拨码开关若不易拨动,可以使用串口线的尖锐部分轻轻挑动拨码开关。在拨码开关旁边有一个丝印表格,里面记录了拨码开关不同的参数表示不同的启动方式(见上图)。

(15)打开底板电源的开关,宿主机中的Mfg-Tool烧写工具将识别到存在符合HID标准的供应商定义设备。点击Start按钮,即可开始烧录,请注意,烧录时间较长,请耐心等待,烧录成功或失败前请勿断开开发板和宿主机之间的连接或关闭电源,烧录时请尽量断开其他传感器、模块等,否则可能影响设备烧录和启动。

开始烧录

烧录中

(16)烧录完成后进度条将变为绿色,同时文本框显示Done字样,此时点击Stop停止烧录,再点击Exit退出程序,然后断开USB串口线,最后关闭开发板电源开关。

烧录完成

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值