主题中讨论的其他器件: DRA742、 PMP、 DRA752
工具/软件:Linux
TDA2EVM5777
软件:PROCESSOR_SDK_VISION_03_00_00_00_setuplinux.bin
主机硬件:Linux Ubuntu 14.04 64位(虚拟机上的 Ubuntu)
目标硬件:VAYU ES2.0 GP EVM VISION - EVM5777G-03-40-00 703760-1031 REV C
请参阅 VisionSDK_Linux_UserGuide.pdf -> 4.2 准备 SD 卡和引导-> 4. 使用 mksdboot.sh 格式化 SD 卡并创建两个分区(引导(FAT32)和 rootfs (ext4))。
SD 卡:Micro SD 8GB
格式化 SD 卡和创建两个分区有问题。 我需要帮助。
我还尝试使用4 GB SD 卡、但出现相同的错误。
非常感谢。
强@Ubuntu:~$ bash
强@Ubuntu:~$导出 INSTALL_DIR=/home/strong/PROCESSOR_SDK_VISION_03_00_00_00
强@Ubuntu:~$ echo $INSTALL_DIR
/home/strong/PROCESSOR_SDK_VISION_03_00_00_00
强@Ubuntu:~$导出 BOOT_DIR=/home/strong/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_all
强@Ubuntu:~$ cd $boot_DIR
强@~ Ubuntu:μ C/processor_sdk_vision_03_00_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_all$ sudo ./mksdboot.sh --device /dev/sdb1 --SDK $boot_DIR
用于强的[sudo ]密码:
--主设备是:/dev/sda1
秘书长的报告
*这将删除/dev/sdb1上的所有数据*
**
*警告! 确保您的计算机不运行*
*在空闲模式下运行、而此脚本为*
*正在运行。 脚本将完成、*
*但您的 SD 卡可能已损坏。 *
**
*按 要确认.... *
秘书长的报告
卸载设备'/dev/sdb1
中记录了2048+0
2048+0记录输出
已复制1048576字节(1.0MB)、0.984664 s、1.1 Mb/s
设备既不包含有效的 DOS 分区表,也不包含 Sun、SGI 或 OSF 磁盘标签
使用磁盘标识符 bbb8520dfa 构建新的 DOS 磁盘标签。
更改将仅保留在内存中、直到您决定写入它们。
之后、当然之前的内容将无法恢复。
警告:分区表4的无效标志0x0000将由 w (rite)校正
命令(m 表示帮助):分区类型:
P primary (0 primary、0 extended、4 free)
e 扩展
选择(默认值 p):分区编号(1-4、默认值1):第一扇区(20488-15124479、默认值2048):使用默认值2048
最后一个扇区、+Sectors 或+size{K、M、G}(20488-15124479、默认值15124479):
命令(m 表示帮助):分区类型:
P PRIMARY (1个 PRIMARY、0个扩展端口、3个空闲端口)
e 扩展
选择(默认值 p):分区编号(1-4、默认值2):第一扇区(264192-15124479、默认值264192):使用默认值264192
最后一个扇区、+扇区或+size{K、M、G}(264192-15124479、默认值为15124479):使用默认值15124479
命令(m 表示帮助):分区编号(1-4):十六进制代码(L 类型表示列表代码):将分区1的系统类型更改为 c (W95 FAT32 (LBA))
命令(m 表示帮助):分区编号(1-4):
命令(m 表示帮助):分区表已更改!
调用 ioctl()以重新读取分区表。
警告:重新读取分区表失败,错误22:参数无效。
内核仍使用旧表。 将在中使用新表
下一次重新引导或运行 partprobe (8)或 kpartx (8)后重新引导
警告:如果您已创建或修改任何 DOS 6.x
分区,请参阅 fdisk 手册页以了解其他内容
信息。
同步磁盘。
创建/dev/sdb1p1...
在/dev/dev 中找不到引导分区
创建/dev/sdb1p2...
在/dev/dev 中找不到 rootfs 分区
正在复制/dev/sdb1p1、/dev/sdb1p2上的文件系统
安装:特殊设备/dev/sdb1p1不存在
安装:特殊设备/dev/sdb1p2不存在
正在提取/dev/sdb1p2上的文件系统...
卸载/dev/sdb1p1、/dev/sdb1p2
umount:/tmp/sdk/4035/boot:未安装
umount:/tmp/sdk/4035/rootfs:未安装
已完成!
mksdboot.sh 部分
…
回声" "
echo "*这将删除$device 上的所有数据*"
回波"**"
回声"*警告! 确保您的计算机不会运行*"
在该脚本为*"时将“*”回显为空闲模式
回波"*正在运行。 脚本将完成、*"
回显“*”,但您的 SD 卡可能已损坏。 *英寸
回波"**"
回显"*按 要确认.... *英寸
回声" "
阅读垃圾邮件
对于 I in `ls -1 $device`;do
回显"卸载器件'$i'"
umount $I 2>/dev/null
完成
DD if=/dev/zero of=$device bs=512 count =2048
同步
CAT << End | fdisk $device
N
P
1
+128M
N
P
2.
t
1
C
A
1
W
结束
#处理各种设备名称。
Partition1=${device}P1
如果[! -b ${Partition1}];然后
Partition1=${device}P1
FI
Partition2=${device}p2
如果[! -b ${Partition2}];然后
Partition2=${device}p2
FI
#创建分区。
回显"配合${Partition1}..."
如果[-b ${Partition1}];那么
mkfs.vfat -F 32 -n "boot"${Partition1}
其他
回显"ant find boot partition in /dev/dev"
FI
回显"配合${Partition2}..."
如果[-b ${Partition2}];那么
mkfs.ext4 -L "rootfs"${Partition2}
其他
回显"ant find rootfs partition in /dev/"
FI
…