<div dir="ltr">Do you have the right configuration options defined?<div><br></div><div>I rebuilt the raspberry Pi BSP with all tests ( --enable-tests=yes ). This includes the testsuites/fstests/fsbdpart01 test.</div><div>The test links and runs, but I'm not sure if it passes ( or if it should completely, since there is no IDE hardware on the Pi)</div>
<div>I get this output:</div><div><div>*** BEGIN OF TEST FSBDPART 1 ***</div><div>../../../../../../../rtems-git/c/src/../../testsuites/fstests/fsbdpart01/init.c: 143 (sc) == RTEMS_SUCCESSFUL</div><div><br></div></div><div>
After this it seems to hang.</div><div><br></div><div><br></div><div>But , the init.c for that test may help you with the configuration in your code.</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Mon, Apr 28, 2014 at 2:56 PM, Andre Marques <span dir="ltr"><<a href="mailto:andre.lousa.marques@gmail.com" target="_blank">andre.lousa.marques@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I am currently working on an emmc driver for the Raspberry Pi, and I am trying to mount the SD card using libblock on RTEMS GIT HEAD.<br>
<br>
To mount the SD card I am doing:<br>
<br>
1. rtems_io_register_driver (by calling my driver with CONFIGURE_APPLICATION_EXTRA_<u></u>DRIVERS on hello sample)<br>
<br>
2. rtems_filesystem_make_dev_t to get the device file<br>
<br>
3.  rtems_disk_io_initialize<br>
<br>
4. rtems_disk_create_phys<br>
<br>
Up until this point everything seems good.<br>
<br>
Next I try to read the SD card partition table with rtems_bdpart_register_from_<u></u>disk, and for that I add an include for rtems/bdpart.h<br>
<br>
When I hit compile, the result seems to point at a linker problem (conflict with dummy.o):<br>
<br>
(..)<br>
Making all in hello<br>
gmake[6]: Entering directory `/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello'<br>
arm-rtems4.11-gcc -B../../../../../raspberrypi/<u></u>lib/ -specs bsp_specs -qrtems -DHAVE_CONFIG_H -I. -I/home/bison/RTEMS/code/c/<u></u>src/../../testsuites/samples/<u></u>hello -I..     -mcpu=arm1176jzf-s -O2 -g -Wall -Wmissing-prototypes -Wimplicit-function-<u></u>declaration -Wstrict-prototypes -Wnested-externs -MT init.o -MD -MP -MF .deps/init.Tpo -c -o init.o /home/bison/RTEMS/code/c/src/.<u></u>./../testsuites/samples/hello/<u></u>init.c<br>

mv -f .deps/init.Tpo .deps/init.Po<br>
arm-rtems4.11-gcc -B../../../../../raspberrypi/<u></u>lib/ -specs bsp_specs -qrtems -mcpu=arm1176jzf-s -O2 -g -Wall -Wmissing-prototypes -Wimplicit-function-<u></u>declaration -Wstrict-prototypes -Wnested-externs    -mcpu=arm1176jzf-s   -o hello.exe init.o<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o): In function `_Thread_Idle_body':<br>
/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>cpukit/libmisc/../../cpukit/..<u></u>/../../raspberrypi/lib/<u></u>include/rtems/confdefs.h:849: multiple definition of `_Thread_Idle_body'<br>

init.o:/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello/../..<u></u>/../../../raspberrypi/lib/<u></u>include/rtems/confdefs.h:849: first defined here<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o): In function `_Thread_Get_executing':<br>
/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>cpukit/libmisc/../../cpukit/..<u></u>/../../raspberrypi/lib/<u></u>include/rtems/score/thread.h:<u></u>632: multiple definition of `__getreent'<br>

init.o:/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello/../..<u></u>/../../../raspberrypi/lib/<u></u>include/rtems/score/thread.h:<u></u>632: first defined here<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o): In function `_Thread_Idle_body':<br>
/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>cpukit/libmisc/../../cpukit/..<u></u>/../../raspberrypi/lib/<u></u>include/rtems/confdefs.h:849: multiple definition of `_POSIX_Threads_Initialize_<u></u>user_threads_p'<br>

init.o:/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello/../..<u></u>/../../../raspberrypi/lib/<u></u>include/rtems/confdefs.h:849: first defined here<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x0): multiple definition of `_RTEMS_tasks_Initialize_user_<u></u>tasks_p'<br>
init.o:(.data+0x0): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0x0): multiple definition of `Configuration'<br>
init.o:(.rodata+0x0): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x4): multiple definition of `rtems_maximum_priority'<br>
init.o:(.data+0x4): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x8): multiple definition of `rtems_minimum_stack_size'<br>
init.o:(.data+0x8): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o): In function `_Thread_Get_executing':<br>
/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>cpukit/libmisc/../../cpukit/..<u></u>/../../raspberrypi/lib/<u></u>include/rtems/score/thread.h:<u></u>632: multiple definition of `Configuration_POSIX_API'<br>

init.o:/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello/../..<u></u>/../../../raspberrypi/lib/<u></u>include/rtems/test.h:73: first defined here<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0xc): multiple definition of `Configuration_RTEMS_API'<br>
init.o:(.data+0xc): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x3c): multiple definition of `Device_drivers'<br>
init.o:(.data+0x3c): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x6c): multiple definition of `Initialization_tasks'<br>
init.o:(.data+0x6c): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>bss+0x38): multiple definition of `rtems_malloc_dirty_helper'<br>
init.o:/home/bison/RTEMS/code/<u></u>c/src/../../testsuites/<u></u>samples/hello/init.c:47: first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0x74): multiple definition of `rtems_malloc_extend_handler'<br>
init.o:(.rodata+0xc8): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>bss+0x3c): multiple definition of `rtems_malloc_statistics_<u></u>helpers'<br>
init.o:/home/bison/RTEMS/arm/<u></u>raspberry_pi/b-rtems4.11/arm-<u></u>rtems4.11/c/raspberrypi/<u></u>testsuites/samples/hello/../..<u></u>/../../../raspberrypi/lib/<u></u>include/rtems/score/thread.h:<u></u>632: first defined here<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x88): multiple definition of `RTEMS_Malloc_Heap'<br>
init.o:(.data+0x88): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0x78): multiple definition of `_Scheduler_FIXME_thread_<u></u>priority_queues_are_broken'<br>
init.o:(.rodata+0xcc): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x8c): multiple definition of `_Scheduler'<br>
init.o:(.data+0x8c): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0x7c): multiple definition of `rtems_filesystem_root_<u></u>configuration'<br>
init.o:(.rodata+0xd0): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0x90): multiple definition of `rtems_filesystem_table'<br>
init.o:(.rodata+0xec): first defined here<br>
/home/bison/RTEMS/arm/tools/<u></u>rtems-4.11_arm/lib/gcc/arm-<u></u>rtems4.11/4.8.2/../../../../<u></u>arm-rtems4.11/bin/ld: Warning: size of symbol `rtems_filesystem_table' changed from 24 in init.o to 16 in ../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o)<br>

../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>bss+0x40): multiple definition of `rtems_telnetd_maximum_ptys'<br>
init.o:(.bss+0x90): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0xd0): multiple definition of `rtems_libio_number_iops'<br>
init.o:(.data+0xcc): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0xa0): multiple definition of `rtems_fs_init_helper'<br>
init.o:(.rodata+0x104): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0xa4): multiple definition of `rtems_libio_exit_helper'<br>
init.o:(.rodata+0x108): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0xa8): multiple definition of `rtems_libio_post_driver_<u></u>helper'<br>
init.o:(.rodata+0x10c): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>rodata+0xac): multiple definition of `rtems_libio_init_helper'<br>
init.o:(.rodata+0x110): first defined here<br>
../../../../../raspberrypi/<u></u>lib/librtemscpu.a(dummy.o):(.<u></u>data+0x7c): undefined reference to `main'<br>
collect2: error: ld returned 1 exit status<br>
(..)<br>
<br>
Any clue of what may be the problem?<br>
<br>
--André Marques.<br>
<br>
______________________________<u></u>_________________<br>
rtems-devel mailing list<br>
<a href="mailto:rtems-devel@rtems.org" target="_blank">rtems-devel@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/<u></u>listinfo/rtems-devel</a><br>
</blockquote></div><br></div>