[yocto] call custom sh script in do_compile
Mircea Gliga
mircea.gliga at vitheia.com
Wed Dec 20 04:19:17 PST 2017
Let's put it the other way around. Does anyone know a recipe that uses
an shell script to build something (which must set the environment
correctly and call make itself) ?
Any hints are appreciated.
Thanks
Mircea
On 20/12/17 11:37, Mircea Gliga wrote:
> I'm trying to figure the proper way that the script *should* expect
> parameters...
> Some excerpt:
>
> function buildConfiguration {
> CONFIGURATION=${1}
> BINARY_TYPE=${2}
> MACHINE=${3}
> DTB=${4}
> KEY_DIR=${5}
> MAKE_OPTIONS="-j 8 VERBOSE=1 V=1"
> MAKE="make"
> echo ""
> echo "compiling u-boot configuration ${CONFIGURATION} ${DTB}
> version: ${UBOOT_BUILD_VERSION}"
>
> ${MAKE} ${MAKE_OPTIONS} HOSTCC="$HOSTCC" clean VERBOSE=1
> ${MAKE} ${MAKE_OPTIONS} VERBOSE=1 HOSTCC="$HOSTCC"
> ${CONFIGURATION} VERBOSE=1
> ${MAKE} ${MAKE_OPTIONS} HOSTCC="$HOSTCC" tools VERBOSE=1
> if [ "${DTB}" != "" ]; then
> compileDts ../arch/arm/dts/at91-${MACHINE} ${KEY_DIR}
> fi
>
> ${MAKE} ${MAKE_OPTIONS} HOSTCC="$HOSTCC" VERBOSE=1
>
> mkdir -p ${3}/binaries/
> mv u-boot${DTB}.bin
> ${3}/binaries/${MACHINE}-u-boot-${BINARY_TYPE}${DTB}.bin
> }
>
>
> buildConfiguration first_defconfig "debug" "first" "-dtb" "prod_keys"
> buildConfiguration second_defconfig "loader" "first" "-dtb" ""
> buildConfiguration [...]
> buildConfiguration [...]
>
>
> On 20/12/17 11:20, Burton, Ross wrote:
>> On 20 December 2017 at 09:08, Mircea Gliga <mircea.gliga at vitheia.com
>> <mailto:mircea.gliga at vitheia.com>> wrote:
>>
>> Hello
>>
>> I have a build.sh script used to build outside yocto, after
>> sourcing the build environment.
>> I want to use the same build.sh script inside the recipe, in the
>> do_compile task, something like:
>>
>> do_compile () {
>>
>> ./build.sh ${MACHINE}
>> }
>>
>> The build.sh script eventually calls make for several targets,
>> release debug etc...
>> The idea with this script is to be used both inside yocto and
>> outside (after sourcing
>> build/tmp/environment-setup-cortexa5hf-neon-poky-linux-gnueabi),
>> by reusing the code.
>>
>> What is the proper way to use a custom shell script to build things ?
>> How to pass info from oe_runmake/EXTRA_OEMAKE ?
>>
>>
>> This depends on how build.sh expects to be given extra make arguments.
>>
>> Ross
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20171220/64b00ab2/attachment.html>
More information about the yocto
mailing list