我想在开发套件“Zoom™OMAP-L138 EVM”上开发和运行程序 使用DVSDK,但我无法从SD卡启动Linux映像。
我按照指南"OMAPL138 Software Developers Guide"在VirtualBox中的虚拟机上安装Ubuntu 10.04 LTS,然后版本为“DVSDK 4.00”。
正如指南所说,在运行脚本“setup.sh”配置卡和Ubuntu之前,我尝试使用“OMAPL138软件”的“如何创建SD卡”创建具有相应文件系统的SD卡开发人员指南“(我们的套件没有SD卡)。
问题是当我在SD卡上运行“mksdboot.sh”时,我得到以下错误,甚至在以前用GParted MS-DOS创建分区表:
The disk /dev/sdc does not contain a valid partition table
(standard_in) 1: syntax error
执行“mksdboot.sh”
的以下语句时发生错误# get the partition information.
total_size=`fdisk -l $device | grep Disk | awk '{print $5}'`
total_cyln=`echo $total_size/255/63/512 | bc
我更改了脚本代码“mksdboot.sh”,修复了卡片的大小("A-Data 2GB Speedy Secure Digital Memory Card")以避免错误
# get the partition information.
total_size=`fdisk -l $device | grep Disk | awk '{print $5}'`
total_cyln=`echo 1999872/255/63/512 | bc`
虽然它似乎完成了成功创建FAT32分区和Linux,但当我将SD卡放入开发套件时,我打开并尝试从SD卡启动,但是没有正确完成(log3 .txt) )。它无法读取SD卡的内核映像,因为它没有正确记录。你知道出了什么问题吗?
************************************************************
* THIS WILL DELETE ALL THE DATA ON /dev/sdc *
* *
* WARNING! Make sure your computer does not go *
* in to idle mode while this script is *
* running. The script will complete, *
* but your SD card may be corrupted. *
* *
* Press <ENTER> to confirm.... *
************************************************************
unmounting device '/dev/sdc1'
unmounting device '/dev/sdc2'
1024+0 registros de entrada
1024+0 registros de salida
1048576 bytes (1,0 MB) copiados, 3,33788 s, 314 kB/s
El disco /dev/sdc no contiene una tabla de particiones válida
Comprobando que nadie esté utilizando este disco en este momento...
Correcto
Disco /dev/sdc: 1010 cilindros, 255 cabezas, 63 sectores/pista
sfdisk: ERROR: el sector 0 no tiene una firma msdos
/dev/sdc: tipo de tabla de particiones no reconocido
Situación anterior:
No se ha encontrado ninguna partición
Situación nueva:
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0
Disp. Inic. Princ. Fin Nºcil Nºbloq. Id Sistema
/dev/sdc1 20 29 10 80325 b W95 FAT32
/dev/sdc2 30 244 215 1726987+ 83 Linux
/dev/sdc3 0 - 0 0 0 Vacía
/dev/sdc4 0 - 0 0 0 Vacía
Atención: no hay ninguna partición primaria marcada como iniciable (activa).
Esto no es problema para LILO, pero el MBR de DOS no iniciará con este disco.
La nueva tabla de particiones se ha escrito correctamente
Volviendo a leer la tabla de particiones...
Si ha creado o modificado una partición DOS, como /dev/foo7, utilice dd(1)
para poner a cero los 512 primeros bytes: dd if=/dev/zero of=/dev/foo7
bs=512 count=1
(Véase fdisk(8).)
谢谢和问候