diff options
Diffstat (limited to 'doc/develop')
| -rw-r--r-- | doc/develop/global_data.rst | 5 | ||||
| -rw-r--r-- | doc/develop/package/index.rst | 2 | ||||
| -rw-r--r-- | doc/develop/py_testing.rst | 19 | 
3 files changed, 25 insertions, 1 deletions
| diff --git a/doc/develop/global_data.rst b/doc/develop/global_data.rst index 2ac893de491..d143f27eedd 100644 --- a/doc/develop/global_data.rst +++ b/doc/develop/global_data.rst @@ -36,6 +36,11 @@ On most architectures the global data pointer is stored in a register.  The sandbox, x86_64, and Xtensa are notable exceptions. +Current implementation uses a register for the GD pointer because this results +in smaller code. However, using plain global data for the GD pointer would be +possible too (and simpler, as it does not require the reservation of a specific +register for it), but the resulting code is bigger. +  Clang for ARM does not support assigning a global register. When using Clang  gd is defined as an inline function using assembly code. This adds a few bytes  to the code size. diff --git a/doc/develop/package/index.rst b/doc/develop/package/index.rst index 9374be2e62c..4f448313f95 100644 --- a/doc/develop/package/index.rst +++ b/doc/develop/package/index.rst @@ -4,7 +4,7 @@ Package U-Boot  ==============  U-Boot uses Flat Image Tree (FIT) as a standard file format for packaging -images that it it reads and boots. Documentation about FIT is available at +images that it reads and boots. Documentation about FIT is available at  doc/uImage.FIT  U-Boot also provides binman for cases not covered by FIT. Examples include diff --git a/doc/develop/py_testing.rst b/doc/develop/py_testing.rst index 92fbd227219..6ff78103409 100644 --- a/doc/develop/py_testing.rst +++ b/doc/develop/py_testing.rst @@ -47,6 +47,7 @@ will be required. The following is an incomplete list:  * coreutils  * dosfstools  * efitools +* guestfs-tools  * mount  * mtools  * sbsigntool @@ -63,6 +64,24 @@ The test script supports either:    physical board, attach to the board's console stream, and reset the board.    Further details are described later. +The usage of command 'sudo' should be avoided in tests. To create disk images +use command virt-make-fs which is provided by package guestfs-tools. This +command creates a virtual machine with QEMU in which the disk image is +generated. + +Command virt-make-fs needs read access to the current kernel. On Ubuntu only +root has this privilege. You can add a script /etc/initramfs-tools/hooks/vmlinuz +with the following content to overcome the problem: + +.. code-block:: bash + +    #!/bin/sh +    echo "chmod a+r vmlinuz-*" +    chmod a+r /boot/vmlinuz-* + +The script should be chmod 755. It will be invoked whenever the initial RAM file +system is updated. +  Using `virtualenv` to provide requirements  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
