基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动

imx6ul SD卡制作、烧写、NAND启动


环境:Ubuntu16.04
开发板:飞凌OKMX6UL-C nand板
下载链接: https://pan.baidu.com/s/1kn3rFniMyQKD3piT686JfQ 提取码: s82p
下载tools目录下的u-boot.imx替换update.tar.bz2解压出来bin目录下的u-boot.imx文件
tools目录下的createSdcard.sh是修改后的文件

一、制作SD烧写

解压createSdcard-console.tar.bz2到当前文件

tar xvjf createSdcard-console.tar.bz2

修改createSdcard.sh

进入createSdcard-console目录找到createSdcard.sh文件打开找到
1、sfdisk --force -uM $DRIVE << EOF
10,500,0x0C
删除 -uM 由于ubutu16.06版本太高
修改10->2048 、 500->1048576 、0x0c->0x0b
最终
sfdisk --force $DRIVE << EOF
2048,1048576,0x0b

三个数字分别代表起始扇区、终止扇区、文件系统类型0x0b为FAT32
起始扇区前预留空间尽可能满足u-boot.imx的大小
分区的大小尽可能大一些。我给的是500M
2、mkfs.vfat -F 32 -n “boot” ${DRIVE}1
前面加上sodu即
sudo mkfs.vfat -F 32 -n “boot” ${DRIVE}1
3、echo “untar update.tar.bz2 to boot partition”
sudo tar xvf update.tar.bz2 -C ${PATH_TO_SDBOOT}
修改为
echo “copy ./bin and ./system to boot partition”
sudo cp -r ./bin ${PATH_TO_SDBOOT}
sudo cp -r ./system ${PATH_TO_SDBOOT}

解压update.tar.bz2到当前文件

tar xvjf update.tar.bz2
./bin文件的文件用于SD卡启动,并把./system下的文件烧到nand中
./system nand启动文件

如果想修改自己的zImage、 u-boot.imx 、根文件系统、设备树、都可以
替换./system中的文件

执行脚本

sudo ./createSdcard.sh

基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第1张图片
选择自己的sd卡,我只插了一个,所以输入了1
基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第2张图片
之后是否重新分区 y是
基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第3张图片
可以看到这个分区就是上面我们修改的参数
你们也可根据自己SD卡大小重新设置
基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第4张图片
出现上面表示烧写成功

SD启动烧写就制作完成,sd卡里会有两个文件夹bin和syetem
SD卡制作一次不需要重复制作,以后只需要替换system中的文件为自己的文件就可以啦

二、SD卡启动烧写

拨码开关1、4on 1、2、3、5、6、7、8off
打开串口调试工具
基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第5张图片
当出现这个表示烧写完成

三、nand启动

!记得把拨码开关4改为off
6
出现这个恭喜你烧写完成
输入root登入可以看到
root@freescale ~$
检查进入根目录
基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动_第6张图片
至此制作SD卡、启动、烧写都已完成。

你可能感兴趣的:(基于飞凌iMX6UL的SD卡制作、uboot烧写、NAND启动)