目录
1.基于Ubuntu的linux环境制作嵌入式SD/TF启动卡
1.基于Ubuntu的linux环境制作嵌入式SD/TF启动卡
1.1分区设置
首先查看设备的挂载情况
df -l
有挂载的设备的话取消挂载
sudo umount /dev/xxx
再次查看系统设备情况
sudo fdisk -l
执行分区命令:
sudo fdisk /dev/sdb
p #输入p查看分区
d #输入d删除原有分区
d #输入d确认分区是否删除成功
n #输入n创建新分区
p #输入p选择分区空间
输入分区数字
输入一个地址 16384
+3G
w #输入w保存分区
查看刚才的分区情况
sudo lsblk
1.2格式化分区
使用Linux系统自带的格式化工具
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb1
2.SD卡烧录uboot
sudo dd if=uboot-imx of=/dev/sdb bs=512 seek=2 conv=sync
3.SD卡烧录内核
mkdir tmpdir # 挂载点必须存在
sudo mount /dev/sdb1 tmpdir/ # 将外部设备 /dev/sdb1 挂载到 tmpdir
sudo cp zImage imx6null.dtb tmpdir/ # 将linux内核拷贝到 /dev/sdb1
sudo umount tmpdir # 使用完以后,取消挂载
sd卡加载内核
bootcmd=run findfdt;run findtee;mmc dev ${mmcdev};if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
205 "run findfdt;" \
206 "mmc dev ${mmcdev};" \
207 "mmc dev ${mmcdev}; if mmc rescan; then " \
208 "if run loadbootscript; then " \
209 "run bootscript; " \
210 "else " \
211 "if run loadimage; then " \
212 "run mmcboot; " \
213 "else run netboot; " \
214 "fi; " \
215 "fi; " \
216 "else run netboot; fi"