Genode on iMX53 with TrustZone
JaeminPark
jmpark81 at ...9...
Mon Mar 16 05:58:31 CET 2015
Hi,
First of all, I really appreciate your kind response.
I could boot Genode on iMX53 with TrustZone using your u-boot.
For me, no message after “[init -> tz_vmm] Start virtual machine …” was caused by u-boot version.
For reference, I briefly describe my testing :
(ref. https://tthtlc.wordpress.com/2015/02/21/getting-genode-with-trustzone-on-the-i-mx53-quick-start-board/ <https://tthtlc.wordpress.com/2015/02/21/getting-genode-with-trustzone-on-the-i-mx53-quick-start-board/>)
0) Build Environment
- Ubuntu 14.04.02 LTS
- arm cross compiler (http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.9-2014.09_linux.tar.xz <http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.9-2014.09_linux.tar.xz>)
- genode toolchain 14.11 (http://sourceforge.net/projects/genode/files/genode-toolchain/ <http://sourceforge.net/projects/genode/files/genode-toolchain/>)
1) Genode Build
- source code v15.02 from https://github.com/genodelabs/genode <https://github.com/genodelabs/genode>
- cd $(GENODE_DIR)
- ./tool/create_builddir hw_imx53_qsb_tz BUILD_DIR=$(BUILD_DIR)
- cd $(BUILD_DIR)
- modify RUN_OPT in etc/build.conf to include “image/uboot”
(e.g. RUN_OPT = --include boot_dir/hw --include image/uboot)
- make run/tz_vmm
- uImage can be found in $(BUILD_DIR)/var/run/tz_vmm
2) U=boot Build
- source code from https://github.com/skalk/u-boot/tree/imx53_loco <https://github.com/skalk/u-boot/tree/imx53_loco>
- cd $(UBOOT_DIR)
- make ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi- mx53loco_config
- make ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-
- u-boot.imx file is created in $(UBOOT_DIR)
3) Preparation of Bootable sdcard (assume that sdcard is mounted in /dev/sdb in Build Environment)
- sudo parted /dev/sdb –script mklabel msdos
- sudo parted /dev/sdb –script mkpart primary ext4 5M 100%
- sudo dd if=./u-boot.imx of=/dev/sdb seek=2 bs=512 conv=fsync
- sudo fdisk -l /dev/sdb
- sudo mkfs.ext4 /dev/sdb1
- udisks –-mount /dev/sdb1
- sudo cp uImage /media/371a8dd7-58c1-4beb-aed3-cb18fb40f7eb/
- sudo udisks –umount /dev/sdb1
4) Booting
- insert sdcard to your imx53 qsb and power on
- In the u-boot prompt
. ext2load mmc 0:1 0x71000000 uImage
. bootm 0x71000000
> 2015. 3. 12., 오후 9:53, Stefan Kalkowski <stefan.kalkowski at ...1...> 작성:
>
> Hi,
>
> On 03/12/2015 01:32 PM, Martin Stein wrote:
>> Hi Jaemin,
>>
>> On 12.03.2015 12:54, JaeminPark wrote:
>>> Hi, Martin.
>>>
>>> I used hw_imx53_tz build directory to build tz_vmm scenario.
>>> However, I’m not sure whether I did the right thing regard of “u-boot”.
>>>
>>> I’m posting my etc/specs.conf as follows (only 2 lines):
>>> /SPECS = genode hw_imx53_qsb_tz/
>>> /SPECS += perf_counter/
>>
>> Thank you, that looks good.
>>
>>>
>>> I just performed the following procedure to build and install u-boot
>>> to my sdcard posted
>>> in https://tthtlc.wordpress.com/2015/02/21/getting-genode-with-trustzone-on-the-i-mx53-quick-start-board/.
>>
>> This article, despite giving a rough guide on what is needed, is
>> unfortunately based on an old version of Genode and contains some
>> significant misconceptions. Most substantial for you: The Uboot version
>> it uses is tailored to 'tz_vmm' on the USB-Armory while the Linux
>> version is tailored to 'tz_vmm' on the i.MX53-QSB.
>>
>> Even though Genode is still coming up, I suppose that Linux collides
>> with the unexpectedly altered hardware initialization. The version I'm
>> using says "U-Boot 2014.07-rc1-02695-g3ab9a12 (Jun 25 2014 - 13:17:24)".
>> However, I can't tell which sources we used for building it (we simply
>> google'd for it back then) but what is for sure is that we didn't
>> patched the sources for 'tz_vmm'.
>
> Just a short remark: we actually use a "vanilla u-boot" from the
> mainline git.denx.de repositories, but we reverted one of their commits
> because it makes trouble with gzip for several platforms. This tweak is
> not related to any of the problems you have encountered, but I liked to
> add this for honesty ;-).
>
> To reproduce the u-boot loader we are using, I have uploaded it to github:
>
> https://github.com/skalk/u-boot/tree/imx53_loco
>
> good luck!
>
> regards stefan
>
>>
>> Cheers,
>> Martin
>>
>>
>> ------------------------------------------------------------------------------
>> Dive into the World of Parallel Programming The Go Parallel Website, sponsored
>> by Intel and developed in partnership with Slashdot Media, is your hub for all
>> things parallel software development, from weekly thought leadership blogs to
>> news, videos, case studies, tutorials and more. Take a look and join the
>> conversation now. http://goparallel.sourceforge.net/
>>
>>
>>
>> _______________________________________________
>> genode-main mailing list
>> genode-main at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/genode-main
>>
>
> --
> Stefan Kalkowski
> Genode Labs
>
> http://www.genode-labs.com/ · http://genode.org/
>
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming The Go Parallel Website, sponsored
> by Intel and developed in partnership with Slashdot Media, is your hub for all
> things parallel software development, from weekly thought leadership blogs to
> news, videos, case studies, tutorials and more. Take a look and join the
> conversation now. http://goparallel.sourceforge.net/
> _______________________________________________
> genode-main mailing list
> genode-main at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/genode-main
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genode.org/pipermail/users/attachments/20150316/261e8cd7/attachment.html>
More information about the users
mailing list