Please copy your email to the discussion list. That way, everyone
gets the benefit and the answers are logged as well. Private email
can and will be ignored (unless you have a support contract)
On Tue, 2002-07-09 at 07:56, brenner joel wrote:
Gary Thomas wrote:
On Tue, 2002-07-09 at 07:36, brenner joel wrote:
Hi all!
I'm trying to use the SERIAL_GENERIC_16X5X serial driver for my custom
target. (I've used arm/pid serial driver as example)
When I compile the kernel I've the following error message:
/home/brenner/ecos/packages/devs/serial/generic/16x5x/current/src/ser_16x5x.c
/home/brenner/ecos/packages/devs/serial/generic/16x5x/current/src/ser_16x5x.c:213:44:
cyg/io/arm_rms_extern_ser.inl: No such file or directory
and this is right because no inline file is placed cyg/io/.
In the cdl file of rm_rms_extern_ser following paths are defined
...
define_proc {
puts $::cdl_system_header "/***** serial driver proc output
start *****/"
puts $::cdl_system_header "#define
CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_rms_extern_ser.inl>"
puts $::cdl_system_header "#define
CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_extserial_arm_rms.h>"
puts $::cdl_system_header "/***** serial driver proc output
end *****/"
}
...
witch are used to configure the SERIAL_GENERIC_16X5X driver
My question is: where I've to define a command witch copies
devs/serial/arm/rms/current/include/arm_rms_extern_ser.inl to
<cyg/io/arm_rms_extern_ser.inl> and what is this command?
Just use the "include_dir" CDL command in the same file that has
the "define proc". e.g.
include_dir cyg/io
This will cause the include files (from the package .../include
directory) to be placed in the <cyg/io/...> directory.
"include_dir" CDL command is already there :
......
.....
.....
cdl_package CYGPKG_IO_EXT_SERIAL_ARM_RMS {
display "RMS extern serial device drivers"
parent CYGPKG_IO_SERIAL_DEVICES
active_if CYGPKG_IO_SERIAL
active_if CYGPKG_HAL_ARM_RMS
requires CYGPKG_ERROR
include_dir cyg/io
description "
This option enables the extern serial device drivers for the
RMS ."
doc redirect/ecos-device-drivers.html
cdl_interface CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED {
display "Generic 16x5x serial driver required"
}
define_proc {
puts $::cdl_header "#define
CYGPRI_IO_SERIAL_GENERIC_16X5X_STEP 4"
}
define_proc {
puts $::cdl_system_header "/***** serial driver proc output
start *****/"
puts $::cdl_system_header "#define
CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_rms_extern_ser.inl>"
puts $::cdl_system_header "#define
CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_extserial_arm_rms.h>"
puts $::cdl_system_header "/***** serial driver proc output
end *****/"
}
cdl_component CYGPKG_IO_SERIAL_ARM_RMS_SERIAL2 {
......
.....
.....
but nothing is copied
So, a few questions:
* Do you have a file "arm_rms_extern_ser.inl"?
* Where is it in your source tree?
* Where does it end up in the install/build tree?