匠牛社区工业派使用SD卡启动Linux内核。刚拿到新的SD卡,到制作启动盘,怎么弄?
一、SD卡/U盘的基本操作
注意一点:(1):当前窗口转到虚拟机下(就是用鼠标点一下虚拟机,使当前窗口在虚拟机下),然后再插入SD卡,SD卡在虚拟机中读取到。(2):当前窗口在windows下,插入SD卡,SD卡在Windows下读取到,在虚拟机下读取不到。
1、查看,检测
插上,从宿主机删除,在linux中查看
查看方法1:df //插入前后对比多出来的那个,一般是sdbx,x代表数字,也可能没有
df -h //此命令还可以查看挂载点
查看方法2:fdisk -l //最后一行
2.挂载/卸载
加载命令:
添加挂载点:mkdir /media/SD_card1
挂载:sudo mount /dev/sdb1 /media/SD_card1
进入SD卡查看文件:cd /media/SD_card1
卸载SD卡:sudo umount /media/SD_card1
卸载后就可以拔出了。
二、SD卡/U盘的启动盘制作
STEP1:制作启动盘前,首先要在windows下对sd卡做一下预处理。同时按下Win+x,选择磁盘管理。找到sd卡对应的条目,将sd卡所有卷删除、合并。注意,这里只删除卷、合并卷,不要创建新卷。
这一步如何在linux上做没有尝试,或许可以。
STEP2:SD卡启动盘分区(分区工具fdisk)
一般linux启动需要两个分区,一个启动分区(boot分区,存放uboot,较小,几M基本就可以满足要求),另一个是文件系统分区,一般较大。
在虚拟机下,插入SD卡。
1、查看现有flash
fdisk -l
- 对想要分区的存储器进行分区(这里是SD卡)
fdisk /dev/sdc1 // /dev/sdc1 为SD卡设备,具体设备地址要通过fdisk -l查看
fdisk命令参数介绍
p、打印分区表。
n、新建一个新分区。
d、删除一个分区。
q、退出不保存。
t、修改分区类型,L查看分区类型代码。 FAT32:c linux(EXT2/3/4):83
a、分区启动标志,设置在系统盘(boot盘)
p查看现在的分区信息
先使用参数d删除所有分区
使用n建立一个分区,空间1G:输入参数+1G
使用参数t修改分区类型。FAT32:输入参数c;linux:83。
使用n建立第二个分区,空间剩下的全部分配
使用默认分区类型,linux
设置第一个分区启动标志,用参数a
p查看没问题后,w写入并退出
如果写入退出有问题,请重做STEP1
fdisk -l 查看设备名称
STEP3:分区完毕,进行格式化
分别格式化两个分区
mkfs.msdos -F32 /dev/sdb1 -n LABEL1
mkfs.ext3 -L LABEL2 /dev/sdb2
重新挂载
完成结束
STEP4:制作工业派SD启动卡
1、下载工业派提供的镜像烧写包:JN-industrPi_programming_4.3.1.x.tar.gz
2、放到目录: mkdir /home/hank/SD_make
mv JN-industrPi_programming_4.3.1.x.tar.gz /home/hank/SD_make
3、使用命令解压tar -xzvf JN-industrPi_programming_4.3.1.x.tar.gz
4、插入sd卡,df -h 查看是否挂载,如果挂载,使用umount退出挂载
5、镜像烧写:
./mkmmc-am57xx.sh /dev/sdb MLO u-boot.img zImage JN-industrPi.dtb tisdk-rootfs-image-am57xx-evm.tar.xz
注意!这里的/dev/sdb为sd卡的设备文件,如果sd卡有分区,这里不能写成sdb1、sdb2等sd卡的分区设备文件,也要写/dev/sdb。