TI中文支持网
TI专业的中文技术问题搜集分享网站

用TI-RTOS的SDK里的create-sdcard.sh脚本,不能做SD

我安装的SDK是PROCESSOR-SDK-RTOS-AM335X 02_00_00_00版本。 开发环境是在ubuntu14.04 64位系统上的。

同时为了验证对比,我也安装了个linux的SDK,版本是:PROCESSOR-SDK-LINUX-AM335X 02_00_00_00。

然后同样的一张SD卡,我用SDK-LINUX安装目录下的 bin/create-sdcard.sh脚本,可以制作出SD卡,并且放到开发板上能够开机。

但当我用SDK-RTOS 安装目录下的/processor_sdk_rtos_am335x_2_00_00/bin/create-sdcard.sh脚本做卡时,提示我选择要做的SD卡后,两三秒内就运行结束,卡也没做好。log如下:麻烦帮我看看是什么原因。

michael@michael-HP-EliteBook-8560w:/opt/ti/processor_sdk_rtos_am335x_2_00_00_00/bin$ sudo ./create-sdcard.sh /opt/ti/processor_sdk_rtos_am335x_2_00_00_00/prebuilt-sdcards/evmAM335x/sd_card_files

################################################################################

This script will create a bootable SD card from custom or pre-built binaries.

The script must be run with root permissions and from the bin directory of
the SDK

Example:
$ sudo ./create-sdcard.sh path/to/sdcard/files

Formatting can be skipped if the SD card is already formatted and
partitioned properly.

################################################################################

Available Drives to write images to:

# major minor size name1: 8 0 125034840 sda
2: 179 0 3872256 mmcblk0
Enter Device Number or n to exit: 2
mmcblk0 was selected

/dev/mmcblk0 is an mmcblkx device
unmounted /dev/mmcblk0p
umount2: No such file or directory
umount: /dev/mmcblk0p: not found
Current size of mmcblk0p1 72261 bytes
Current size of mmcblk0p2 3791340 bytes

################################################################################

Now erasing partition table

################################################################################

1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.321247 s, 3.3 MB/s

################################################################################

Partitioning Boot

################################################################################
mkfs.fat 3.0.26 (2014-03-07)
mkfs.fat: warning – lowercase labels might not work properly with DOS or Windows
/dev/mmcblk0p: No such file or directory
Mount the partitionsmount: special device /dev/mmcblk0p does not exist
Emptying partitions

Syncing….

################################################################################

Copying files now… will take minutes

################################################################################

Copying boot partition

Syncing…
Un-mount the partitionsumount2: Invalid argument
umount: boot: not mounted
Remove created temp directoriesOperation Finished

Jian Zhou:

有选择1试过么?

Yaoming Qin:

里面提到一句话 /dev/mmcblk0p: No such file or directory

请问您的卡是不是有问题,或者您选择的卡不对。

chen Miche:

回复 Jian Zhou:

你好,1是我电脑里的另一块大硬盘,所以不能选它啊。

chen Miche:

回复 Yaoming Qin:

我到/dev/目录下看了,里面只有mmcblk0这个文件,确实没有mmcblk0p。这是什么原因呢?

但是这个卡应该没问题,因为我用linux的sdk里的做卡脚本来做这同样一张卡时,是可以成功的。而用RTOS的SDK里的脚本就不行。

Jian Zhou:

回复 chen Miche:

那个Linux的脚本执行的时候,显示的SD卡的设备名是什么?这两个脚本应该显示的一样才对啊

Yaoming Qin:

回复 chen Miche:

两个脚本差不多的意思,rtos sdk更简单,只有一个fat分区,你用disk genious分个区也可以。

chen Miche:

回复 Yaoming Qin:

rtos  下的create-sdcard.sh依然不能工作。

另外我执行rtos的SDK下的setupenv.sh脚本时,也会出错,错误log如下。 错误提示我没有/home/michael/ti/pdk_am335x_1_0_0/packages这个目录或文件,可实际上我这个路径下有这个文件夹,且其下有pdksetupenv.sh这个脚本。所以这个错误很奇怪,请帮我看看。

michael@michael-HP-EliteBook-8560w:/opt/ti/processor_sdk_rtos_am335x_2_00_00_00$ sudo ./setupenv.sh ./setupenv.sh: 第 71 行: pushd: /home/michael/ti/pdk_am335x_1_0_0/packages: 没有那个文件或目录./setupenv.sh: 行 72: ./pdksetupenv.sh: 没有那个文件或目录./setupenv.sh: 第 73 行: popd: 目录栈为空 PROC_SDK_INSTALL_PATH : /home/michael/ti/processor_sdk_rtos_am335x_2_00_00_00

PROCESSOR SDK BUILD ENVIRONMENT CONFIGURED*******************************************************************************

Yaoming Qin:

回复 chen Miche:

1. creat-sdcard.sh的log是什么?

2. setupenv.sh 的log很清楚,还是你的环境设置有问题,请参考文档一步步做。

Yaoming Qin:

回复 chen Miche:

如果你的首要目标是搞EtherCAT master,建议你从industrial sdk开始。

xiaolei wang:

有一种说法是制作完成后需要在windows下格式化一下才能用,可以试试。

赞(0)
未经允许不得转载:TI中文支持网 » 用TI-RTOS的SDK里的create-sdcard.sh脚本,不能做SD
分享到: 更多 (0)