唐山的网站建设,网站视频下载软件,网站建设制作 南京公司,网站备案申请书一、确定TF卡挂载到ubuntu上的设备名称及分区情况
1. 在ubuntu不接入TF卡的情况下#xff0c; 使用df -lh /dev/sd*命令查看当前/dev/sd开头的设备。
##输入df -lh /dev/sd*命令#xff0c;敲回车键
~$ df -lh /dev/sd* 2.将TF卡接入到ubuntu#xff0c;再次使…
一、确定TF卡挂载到ubuntu上的设备名称及分区情况
1. 在ubuntu不接入TF卡的情况下 使用df -lh /dev/sd*命令查看当前/dev/sd开头的设备。
##输入df -lh /dev/sd*命令敲回车键
~$ df -lh /dev/sd* 2.将TF卡接入到ubuntu再次使用df命令进行查看多出来的设备即是TF卡挂载到ubuntu的设备名称 如图所示多出来的/dev/sdb1 /dev/sdb2即为TF卡的挂载分区TF设备名称为/dev/sdb
注因为我之前已经对SD卡进行过分区分出两个区sdb1为分区1存放Linux内核及设备树文件sdb2为分区2存放根文件系统 uboot存放在默认sdb。如果你的SD卡未分过区仅显示/dev/sdb 或者sd* *为b c d....
可以使用cat /proc/partitions命令查看设备的分区情况 如图所示SD卡sdb分出sdb1 sdb2两个分区。
二、删除SD卡原分区对SD卡进行重新分区
1.取消SD卡挂载准备进行分区操作
~$ sudo umount /dev/sdb 2.使用fdisk对SD卡进行格式化,输入sudo fdisk /dev/sdb命令按m查看fdisk帮助信息
qhwqhw:~$ sudo fdisk /dev/sdb欢迎使用 fdisk (util-linux 2.31.1)。
更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。命令(输入 m 获取帮助) m帮助DOS (MBR)a 开关 可启动 标志b 编辑嵌套的 BSD 磁盘标签c 开关 dos 兼容性标志常规d 删除分区F 列出未分区的空闲区l 列出已知分区类型n 添加新分区p 打印分区表t 更改分区类型v 检查分区表i 打印某个分区的相关信息杂项m 打印此菜单u 更改 显示/记录 单位x 更多功能(仅限专业人员)脚本I 从 sfdisk 脚本文件加载磁盘布局O 将磁盘布局转储为 sfdisk 脚本文件保存并退出w 将分区表写入磁盘并退出q 退出而不保存更改新建空磁盘标签g 新建一份 GPT 分区表G 新建一份空 GPT (IRIX) 分区表o 新建一份的空 DOS 分区表s 新建一份空 Sun 分区表命令(输入 m 获取帮助) 3.按照显示信息一直按d及对应分区序号删除sdb设备下所有分区至到提示“还没有定义分区”为止。 4.按n进行重新分区
分区大小根据个人实际需要进行定义
本文分区如下
前面10MB空间留给uboot SD卡一个扇区为512字节2048个扇区容量为1MBuboot空间之后建立分区1给内核和设备树给100MB分区1之后建立分区2给根文件系统,剩余全部空间
命令(输入 m 获取帮助) n
分区类型p 主分区 (0个主分区0个扩展分区4空闲)e 扩展分区 (逻辑分区容器)
选择 (默认 p) p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-122152959, 默认 2048): 20480 #SD卡一个扇区512字节2048个扇区为1MB;
上个扇区sectors 或 size{K,M,G,T,P} (20480-122152959, 默认 122152959): 204800 #加100M空间创建了一个新分区 1类型为“Linux”大小为 100 MiB。命令(输入 m 获取帮助) n
分区类型p 主分区 (1个主分区0个扩展分区3空闲)e 扩展分区 (逻辑分区容器)
选择 (默认 p) p
分区号 (2-4, 默认 2): 2
第一个扇区 (2048-122152959, 默认 2048): 225281
上个扇区sectors 或 size{K,M,G,T,P} (225281-122152959, 默认 122152959): 创建了一个新分区 2类型为“Linux”大小为 58.1 GiB。分区完成后按p打印分区表查看是否修改成功。
命令(输入 m 获取帮助) p
Disk /dev/sdb58.3 GiB62542315520 字节122152960 个扇区
单元扇区 / 1 * 512 512 字节
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型dos
磁盘标识符0x2d530f15设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 20480 225280 204801 100M 83 Linux
/dev/sdb2 225281 122152959 121927679 58.1G 83 Linux确认修改成功后按w进行保存
命令(输入 m 获取帮助) w
分区表已调整。
正在同步磁盘。
三、格式化/dev/sdb1分区为vfat格式用来存放内核与设备树文件
使用mkfs.vfat命令格式化/dev/sdb1分区为vfat格式
1.取消SD卡分区1挂载准备进行格式化操作
~$ sudo umount /dev/sdb1
2.格式化/dev/sdb1分区
qhwqhw:~$ sudo mkfs.vfat /dev/sdb1
mkfs.fat 4.1 (2017-01-24)四、格式化/dev/sdb2分区为ext4格式用来存放根文件系统
1.取消SD卡分区2挂载准备进行格式化操作
~$ sudo umount /dev/sdb2
2.格式化/dev/sdb2分区
qhwqhw:~$ sudo mkfs.ext4 /dev/sdb2
mke2fs 1.44.1 (24-Mar-2018)
创建含有 15240959 个块每块 4k和 3817472 个inode的文件系统
文件系统UUID55a36819-e9fd-45d5-9bd4-22dad621be41
超级块的备份存储于下列块 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424正在分配组表 完成
正在写入inode表 完成
创建日志65536 个块 完成
写入超级块和文件系统账户统计信息 已完成 至此SD卡分区及分区格式化操作完成。 五、将uboot写入SD卡
sudo dd ifu-boot-dtb.imx of/dev/sdb bs1K seek1 sync
具体操作待补充。。。
六、将内核、设备树文件写入SD卡
##创建内核与设备树挂载目录
mkdir kernel_dtb##挂载/dev/sdb1到kernel_dtb目录
sudo mount /dev/sdb1 kernel_dtb##复制zImage文件到挂载目录
sudo cp zImage kernel_dtb/##复制.dtb设备树文件到挂载目录 拷贝自己实际设备树名称
sudo cp imx6ull-14x14-evk.dtb kernel_dtb/##取消挂载
sudo umount kernel_dtb
七、将根文件系统写入SD卡
##创建内核与设备树挂载目录
mkdir mount_rootfs##挂载/dev/sdb2到mount_rootfs目录
sudo mount /dev/sdb2 mount_rootfs##复制根文件系统目录下所有文件到挂载目录nfs/rootfs目录下为创建编译好的具体根文件系统
sudo cp nfs/rootfs/* mount_rootfs/ -drf##取消挂载
sudo umount mount_rootfs
八、设置uboot启动环境变量
设置bootcmd,从SD卡启动内核与设备树文件 setenv bootcmd mmc dev 0;fatload mmc 0:1 80800000 zImage;fatload mmc 0:1 83000000 imx6ull-14x14-evk.dtb;bootz 80800000 - 83000000 设置bootargs从SD卡启动根文件系统 setenv bootargs consoettymxc0,115200 root/dev/mmcblk0p2 rootwait rw 保存设置并重启 saveenv reset 附uboot启动错误解决设置网卡mac、IP、服务器等地址 进入调试界面对EHT mac地址进行设置 setenv ipaddr 192.168.1.128 ##设置开发板IP地址setenv gatewayip 192.168.1.2 ##设置网关setenv netmask 255.255.255.0 ##设置子网掩码setenv ethaddr ca:38:29:c3:28:30 ##设置eth0地址setenv eth1addr 76:7d:33:a8:f0:e7 ##设置eth1地址setenv serverip 192.168.1.17 ##设置服务器IP,也就是与开发板连接的ubuntu IP地址saveenv ##保存
Saving Environment to MMC... Writing to MMC(0)... OKreset ##重启