我安装的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下格式化一下才能用,可以试试。