Académique Documents
Professionnel Documents
Culture Documents
MDULO #3:
Development Tools / Herramientas de
Desarrollo
Existe 2 mtodos para instalar el sistema operativo de WES7: directamente desde
un DVD de instalacin - IBW o a travs de una imagen customizada - ICE. En este
mdulo veremos ambos mtodos, pero el enfoque ser sobre ICE y su
configuracin desde distribution share.
La imagen IBW puede ser iniciada sobre el hardware de tres formar diferentes:
DVD
Dispositivo Flash
Mediante una conexin de red.
Este asistente proporciona mltiples pantallas para conducir al usuario a travs del
proceso de instalacin y algunas pantallas se parecen a las pantallas de
instalacin de Windows 7. Otros son especficos para WES 7, tales como la
seleccin de paquetes y funciones.
Una vez instalado el SO, se puede agregar aplicaciones personalizadas,
controladores de dispositivos, etc.
Solo instalar? A este punto se podra pensar que la instalacin del sistema
operativo a travs del DVD IBW es todo lo que se necesita hacer para desarrollar
el sistema embebido, pero cuando se tiene que hacer varias operaciones
manuales, tales como configuraciones posteriores a la instalacin, instalar
controladores de dispositivos, fuentes, configuracin de claves de registro, etc. Se
empieza a buscar una solucin ms simple.
Se debe hacer hincapi que no solo la arquitectura de la imagen es muy
importante, sino tambin como se construye pues un error en cualquier punto del
proceso har que se vuelva al inicio del mismo. Si se usa las herramientas de
diseo el proceso de instalacin se puede reducir a solo unos pocos pasos y es
aqu donde ICE marca la diferencia
Para aquellos familiarizados con Windows 7 OEM Pre-installation del Kit, se darn
cuenta que ICE es una versin personalizada de Windows System Image Manager
(SIM) para WES 7. SIM es usado para customizar la instalacin de Windows 7.
La barra de men contiene funciones bsicas como archivo y editar, adems
contiene los controles para trabajar con el answer file. La validacin, construccin
de discos IBW e insercin de comandos ser discutido a lo largo de la
capacitacin.
El primer paso es abrir el service pack distribution share. Son 2 los que vienen
con ICE DS para 32 bits y DS64 para 64 bits.
Luego de seleccionar y adjuntar el DSSP a utilizar, ICE leer los contenidos de
varios de los archivos XML para colocarlos en el panel denominado distribution
share. Se Podra tambin hacer copias de estas carpetas SP y colocarlas en
cualquier parte del equipo para su futuro uso en el desarrollo.
Una vez adjuntado el DSSP, se puede ahora crear un answer file. Un answer file
es un archivo XML que define las caractersticas y funciones que se incluirn en la
imagen customizada. Los ajustes para los diferentes paquetes pueden ser
preestablecidos antes de la instalacin del OS en la tarjeta, se puede tambin
predeterminar algunos de los mensajes IBW para que no aparezcan en el proceso.
VALIDACIN
Una vez agregados los paquetes de caractersticas (feature package) al answer
file, el siguiente paso es para validar que todas las dependencias de los paquete
agregados. WES7 tiene 3 opciones de validacin:
Validate Only
Ir a travs de todos los paquetes del answer file y enviar un mensaje al
cuadro messages / tasks, este mensaje indicar cualquier falta de
dependencia de los paquetes agregados. Basta con abrir el mensaje y
seleccionar el paquete necesario que se requiere en la imagen. Tambin
habr paquetes opcionales de la lista que se podrn agregar.
Add Required Package
Validar y agregar automticamente cualquier paquete necesario que no
necesite seleccin de usuario.
Add Required and Option Packages
Validar y agregar todo lo necesario as como los paquetes opcionales.
Aun podra haber selecciones de usuario requeridas.
Existe tambin una opcin llamada Add Aplicable Updates. Las actualizaciones
son agregadas al distribution share y esta opcin permite al ICE escoger las
actualizaciones que son necesarias basadas en paquetes seleccionados en el
answer file.
La comprobacin de validacin inspecciona las diferentes dependencias que
Microsoft puso en los paquetes. No hay manera de romper las dependencias. Los
paquetes tienen requerimientos sobre ciertos paquetes o grupo de paquetes. No
hay manera de crear dependencias propias ya que la creacin de componentes /
paquetes no es posible. Hay diferentes tipos de dependencias, dependencias de 1
a 1 y de 1 a muchas dependencias.
DISTRIBUTION SHARE
Cuando se instala las herramientas de desarrollo, un directorio llamado Windows
Embedded Standard 7 se crea en \archivos del programa. Los recursos
compartidos de distribucin (distribution share) para x86 y x64 son creados en
carpetas separadas.
Los DS contienen todos los recursos para construir una imagen de instalacin
customizada. Carpetas de los DS:
$OEM$
Esta carpeta es un rea para agregar archivos personalizados a una imagen de
instalacin.
Out-of-Box
Carpeta usada para almacenar drivers. Los controladores deben estar separados
en diferentes carpetas. Por ejemplo:
\RealTek AC97 Audio
\Intel Corporation 945G Embedded Graphics Chipset.
\RealTek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC
Package
Esta carpeta contiene todos los paquetes creados por Microsoft para DS. Se
puede explorar a travs de las carpetas para encontrar los archivos .CAB que se
alinean con los paquetes vistos en ICE.
Templates
No son nada ms que answer files que tienen paquetes y ajustes predefinidos. Se
puede crear plantillas (.XML) propias mediante la creacin de un answer file con
los paquetes seleccionados para luego guardar el archivo de respuesta sin
validacin en la carpeta \templates. Una vez en la carpeta de plantillas, se puede
usar ICE para agregar dicha plantilla o plantillas al archivo de respuesta. Microsoft
y otros OEM pueden proporcionar plantillas adicionales para hacer frente a las
necesidades de apoyo para diferentes aplicaciones y controladores. Se ha creado
una pgina web para plantillas de aplicacin que se pueden descargar. Se accede
a esta pgina web de plantillas desde el men de ICE: CommunityApplication
Templates.
ICE es usado para administrar DS. Cuando hay actualizaciones disponibles de
Microsoft, se puede importar los paquetes para actualizar al DS.
Se puede mover las carpetas, hacer backups, crear carpetas DS para cada uno de
los proyectos. ICE trabajar con el DS en cualquier ubicacin siempre y cuando la
estructura de la carpeta este intacta.
$OEM$ Folders
Son usadas para el set de configuraciones e imgenes. Se utiliza para colocar
aplicaciones personalizadas, wallpaper, drivers, instaladores de aplicaciones, etc.
Estas usan un esquema de trayectoria levemente criptica para agregar archivos a
una imagen. La tabla siguiente muestra la ruta del directorio y donde se ubica
cuando la imagen es instalada.
Rutas
Descripcin
Contiene todas las carpetas suplementarias y archivos para
$OEM$
una instalacin automatizada o customizada.
Contiene archivos que se copian a la carpeta %WINDIR%
\$OEM$\$$
(por ejemplo, C:\Windows) durante la instalacin.
\$OEM$\$$\System Contiene archivos que el Image Builder copia a la carpeta
32
%WINDIR%\System32 durante la instalacin.
Representa la ruta donde se instala WES 7 (conocida como
\$OEM$\$1
particin de inicio) y contiene los archivos que IB copia a
esta durante la instalacin.
Contiene archivos que el Image Builder copia a la carpeta
\$OEM$\$Progs
c:\Program Files durante la instalacin.
Contiene nuevos o actualizados drivers Plug-and-Play. El
\$OEM$\$1\Pnpdriv usuario especifica el nombre de la carpeta en el archivo
ers
Unattend.xml para instalaciones desatendidas. Por ejemplo,
esta carpeta podra ser llamada \$OEM$\$1\Pnpdrvs.
Es una subcarpeta del driver que contiene archivos que el IB
copia a la subcarpeta durante la instalacin. Mltiples
\$OEM$\drive_letter
instancias de estas clases de carpetas pueden existir bajo
\subfolder
la
carpeta
\$OEM$\<drive_letter>,
por
ejemplo,
\$OEM$\D\Myfolder.
Por ejemplo: Si se desea agregar helloworld.exe a \windows\system32 se debe
seguir esta ruta de trabajo.
$OEM$
\Hello
\$OEM$
\$$
\System32
Helloworld.exe
IMAGEN
Out-of-Box drivers
Es donde se sita los archivos de drivers para un dispositivo especfico. Se debe
crear carpetas de drivers separadas para cada dispositivo en el sistema. Se
debera copiar los controladores binarios y cualquier subcarpeta de dispositivos tal
cual es brindado por el fabricante.
Si los archivos INF estn en un directorio y los controladores estn en un directorio
diferente, mantener los archivos y carpetas tal como se ha copiado, pues el
archivo INF tendr enlaces fijos con las carpetas que contienen los controladores.
Los archivos deben ser extrados desde cualquier formato comprimido o desde el
instalador. Un procedimiento til es realizar el proceso de instalacin del
dispositivo en un WIN7 de tal manera que se pueda extraer los controladores de
los archivos temporales y en otros casos buscar la carpeta \windows\inf para
mirar los OEM# y as localizar donde estn instalados los archivos.
Si el instalador es un archivo MSI; usando el msiexec.exe se puede extraer el
contenido del controlador.
msiexec /a <foo.msi> /qb TARGETDIR=<target folder>
ToolsDriver Path
Agrega una ruta del controlador a una fase de configuracin. Permite elegir
la fase de configuracin: WindowsPE, offlineServicing o AuditSystem. Tan
pronto como se seleccione la fase de configuracin, una ventana se abrir.
Esto permite ubicar un archivo o carpeta en su computadora e insertar el
controlador en el answer file del proyecto en curso. La carpeta del
controlador se colocar en el paquete Windows Embedded Edition ya sea
en PnPCustomizationsNonWinPE o PnpCustomizationsWinPE.
En cada caso, las carpetas pueden estar en cualquier parte sistema. Usar estos
mtodos para insertar las rutas de carpetas es bueno para pruebas sencillas. Pero
Se produce un problema si se transporta el archivo de respuesta, pues las rutas
de las carpetas estn codificadas para su sistema de archivos (PC), por lo tanto el
archivo de respuesta no es til para cualquier otra persona. A la larga, es mejor
colocar todo en la carpeta DS para que pueda compartir o revisar el recurso.
ANLISIS ESTTICO
Se dijo anteriormente que si una aplicacin o controlador puede ejecutarse en
Windows 7, podra ejecutarse en WES 7 siempre que tengas los paquetes de
Hay una opcin para copiar el archivo del resultado de anlisis a la carpeta
$OEM$. Todas las dependencias son visibles en Unmapped Dependencies, as
que hay que asegrese de chequear y comprobar las dependencias en la etiqueta
Unmapped Dependencies.
Ya que ICE crea imgenes de instalacin, estas imgenes deben ser ubicadas
sobre un medio que pueda arrancar en el sistema objetivo. Las imgenes de
instalacin pueden arrancar desde DVD o una memoria flash USB.
Para crear una imagen de DVD, necesitaras un software tercero que pueda crear y
quemar un disco DVD de inicio.
PASOS DE INSTALACIN
Hemos apuntado acerca de 7 pasos a lo largo del captulo. Ahora, es momento
para describir este aspecto importante de WES7. El sistema operativo va a travs
de varias operaciones o pasos durante la instalacin. Las imgenes WES7 van a
travs de 7 pasos. WES7 simplifica el esfuerzo a un nivel superior gracias a los
pasos. Estos son:
1. WindowsPE: Configura las opciones de Windows PE y las opciones
bsicas de configuracin de Windows. Estas opciones pueden incluir el
establecimiento de la clave del producto y la configuracin de un disco. Si
necesita controladores para WindowsPE para acceder al disco duro local o
a una red, use esta fase de configuracin para aadir controladores al
almacn de controladores de WindowsPE.
2. OfflineServicing: Copia el contenido del paquete para construir la imagen
de Windows. La imagen de Windows en s, no est en lnea o no activa.
Tambin durante este paso, los controladores out-of-box son copiados a la
imagen antes que la imagen sea instalada y los controladores de dispositivo
out-of-box sean procesados durante la configuracin de Windows.
3. Generalize:
Permite
mnimamente
configurar
el
comando
Sysprep/Generalize, as como configurar otras opciones de Windows que
deben mantenerse en su imagen de referencia. El comando
Sysprep/Generalize elimina informacin especfica del sistema. Por
ejemplo, el identificador nico de seguridad (SID) y otros parmetros
especficos del hardware son eliminados de la imagen. El paso de
generalizar solo se ejecuta si corre el comando Sysprep/Generalize.
Cuando la imagen arranca la siguiente vez, pasara por los pasos 4 y 7 otra
vez.
4. Specialize: Crea y aplica la informacin especfica del sistema. Por
ejemplo, usted puede configurar la red,
nombres del equipo, la
configuracin internacional y la informacin de dominio.
5. AuditSystem: Configuracin de los procesos de instalacin desatendida,
mientras que Windows se est ejecutando en el contexto del sistema, antes
de que un usuario inicie sesin en el ordenador en modo auditoria. El paso
AuditSystem solo se ejecuta si se inicia en modo de auditora.
6. AuditUser: Los procesos de configuracin de instalacin desatendida
despus de que un usuario inicia sesin en el equipo en modo auditoria. El
paso AuditUser solo se ejecuta si se inicia en modo Auditoria.
7. OOBE System: Aplica los ajustes a Windows antes que la bienvenida de
Windows inicie.
5. Hacer clic en Windows Embedded Edition en el Answer File podr ver las
opciones de configuracin.
6. Agregar los siguientes paquetes del Distribution Share al Answer File:
English (US) Language Pack
Western Fonts
Command Prompt Shell with Custom Shell Support
Windows Embedded Standard Startup Screens
Standard Windows USB Stack
Windows Boot Environment
7. De las tres opciones para validar, escoger la opcin Validate Only ya que
solo se ha colocado los paquetes bsicos. El resultado no debe arrojar
ningn error.
10. Desde el men seleccione Tools Create Media Create IBW Disk
From Answer File.
11. Para crearlo aparecer un cuadro indicando seleccionar la carpeta de
destino, seleccionar la ruta D:\WES 7 Image.
9. Una vez completado los primeros pasos, aparecer una nueva ventana
para colocar el nombre de usuario y la contrasea. Ingresar los datos y
continuar haciendo clic en Next.
10. Cuando se pida la clave del producto solo hacer clic en siguiente y aceptar.
11. En configuracin de seguridad, hacer clic en Ask me Later.
12. Para la configuracin de Hora y Fecha seleccionar la zona horaria UTC-05
MDULO #4:
EJERCICIO #4: CREAR DE UNA IMAGEN CON AUTOLOGON Y
ARCHIVOS AADIDOS
1. Abrir el ICE
19. En el Distribution Share se ver que existe una carpeta con el nombre
$OEM$ Folders y dentro de ella se encuentra la carpeta que se ha creado
en la parte uno TestApp
TestApp no aparece como un paquete en el archivo de respuesta, este se
agrega como un componente a Setup_x86 y adems se ubicar en
\AutoUnattend_Files cuando se crea el IBW disk. Durante el WinPE pass
este se ubicar en el lugar correcto designado inicialmente es decir:
\windows\system32.