Thanks for Michael Engel's help, I reach the point about the first run of example.
The board I used is the module A and USB to TTL Serial Cable(http://www.adafruit.com/products/954)
I also check on http://alanstechnotes.blogspot.de/2013/03/running-your-first-rtems-program-on.html to know how to place the file into SD card.
This is the way I generate the kernel by the example:
arm-rtems4.11-objcopy -Obinary /home/khchen/development/build-rtems-rpi/arm-rtems4.11/c/raspberrypi/testsuites/samples/ticker/ticker.exe kernel.img
However, I find that it is not that trivial to just copy kernel.img into the card!
We first have to format the SD card via the mkcard.txt script before copying the kernel.
(wget http://downloads.angstrom-distribution.org/demo/beaglebone/mkcard.txt)
"use dmesg | tail" to find out the removable disk label, e.g., sdb.
sudo ./mkcard.txt /dev/sdb (run it twice in my case)
First time, it will report this "the device apparently does not exist; did you specify it correctly?"
To build the SD card for Raspberry Pi kernel, the initial partition should be proper.
We can find the information from here : http://elinux.org/RPi_Advanced_Setup
(12.12.2017: the script is somehow not reliable. Please directly use the expert mode to partition the SD card. 7.4Mb for boot. )
We can observe that the connection of usb -> /dev/ttyUSB0 has a different group permission.
Therefore, we have to assign our account into this group, named diologout(20).
http://askubuntu.com/questions/40959/how-do-i-connect-to-tty-com-dev-ttyusb0
After all, we can use screen command to connect into the board with root bash:
sudo bash
screen /dev/ttyUSB0 115200
Also, with HDMI, we can see a colourful figure on the screen.
------------------------------------------------
(I find that I cannot use rsb to build my own toolchain due to the version conflict of python 2.7.10)
About the building of example:
Under the git folder (rtems-git), we do have to ./bootstrap
Then, go to the build folder, e.g., /home/khchen/development/build-rtems-rpi/
and run:
arm-rtems4.11-objcopy -Obinary $HOME/development/examples-v2/classic_api/triple_period/o-optimize/triple_period.exe kernel.img
Instead of examples-v2, all the others are listed on https://git.rtems.org/
The board I used is the module A and USB to TTL Serial Cable(http://www.adafruit.com/products/954)
I also check on http://alanstechnotes.blogspot.de/2013/03/running-your-first-rtems-program-on.html to know how to place the file into SD card.
This is the way I generate the kernel by the example:
arm-rtems4.11-objcopy -Obinary /home/khchen/development/build-rtems-rpi/arm-rtems4.11/c/raspberrypi/testsuites/samples/ticker/ticker.exe kernel.img
However, I find that it is not that trivial to just copy kernel.img into the card!
To build the SD card for Raspberry Pi kernel, the initial partition should be proper.
We can find the information from here : http://elinux.org/RPi_Advanced_Setup
(12.12.2017: the script is somehow not reliable. Please directly use the expert mode to partition the SD card. 7.4Mb for boot. )
We can observe that the connection of usb -> /dev/ttyUSB0 has a different group permission.
Therefore, we have to assign our account into this group, named diologout(20).
http://askubuntu.com/questions/40959/how-do-i-connect-to-tty-com-dev-ttyusb0
After all, we can use screen command to connect into the board with root bash:
sudo bash
screen /dev/ttyUSB0 115200
Also, with HDMI, we can see a colourful figure on the screen.
------------------------------------------------
(I find that I cannot use rsb to build my own toolchain due to the version conflict of python 2.7.10)
About the building of example:
Under the git folder (rtems-git), we do have to ./bootstrap
Then, go to the build folder, e.g., /home/khchen/development/build-rtems-rpi/
and run:
../rtems-git/configure --target=arm-rtems4.11 \ --enable-rtemsbsp=raspberrypi \ --enable-tests=samples \ --enable-networking \ --enable-posix \ --prefix=$HOME/development/rtems/4.11 %I put the bsp file into the folder of toolchain.and
make installWe can also try the additional example released by RTEMS, under git folder (rtems-git)
git clone git://git.rtems.org/examples-v2.git examples-v2
cd examples-v2 export RTEMS_MAKEFILE_PATH=~/development/rtems/4.11/arm-rtems4.11/raspberrypi/ make
arm-rtems4.11-objcopy -Obinary $HOME/development/examples-v2/classic_api/triple_period/o-optimize/triple_period.exe kernel.img
Instead of examples-v2, all the others are listed on https://git.rtems.org/
git clone git://git.rtems.org/network-demo network-demo
cd examples-v2 export RTEMS_MAKEFILE_PATH=~/development/rtems/4.11/arm-rtems4.11/raspberrypi/ makehttp://superuser.com/questions/674672/sdcard-dev-sdb2-is-apparently-in-use-by-the-system-will-not-make-a-filesystem
Comments
Post a Comment