[Fuego] Functional.raspi_kinstall
Pavan Arun Deshpande <[email protected]> Wed, 17 Mar 2021 17:20:40 +0530
| Newsgroups | dev.linux.lists.fuego |
|---|---|
| Message-ID | <CAMQEYMdZt028wnPMkzeWyi1Hr5wtcXY8_E3-EX8Ls98MriHZMg@mail.gmail.com> |
Hi Tim, Currently, we are using u-boot to support multiple kernel images. As part of this migration, we moved to 64bit kernel and currently using 64bit ARM images for RPI board. So we have made some local changes to the scripts in Functional.raspi_kinstall directory to get it working with a 64-bit kernel image. Please find a diff patch of Functional.raspi_kinstall attached below. Thanks and regards Pavan Arun Deshpande -- This message contains confidential information and is intended only for the individual(s) named. If you are not the intended recipient, you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this mail and attached file/s is strictly prohibited. Please notify the sender immediately and delete this e-mail from your system. E-mail transmission cannot be guaranteed to be secured or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore does not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission.
raspi_kinstall.patch
(text/x-patch, 4.5 KB)
diff --git a/tests/Functional.raspi_kinstall/fuego_test.sh b/tests/Functional.raspi_kinstall/fuego_test.sh
index 9a592fd..9c1368a 100755
--- a/tests/Functional.raspi_kinstall/fuego_test.sh
+++ b/tests/Functional.raspi_kinstall/fuego_test.sh
@@ -20,11 +20,11 @@ function test_build {
function test_deploy {
# put kernel on target in /tmp
- put arch/arm/boot/zImage /tmp/kernel7.img
+ put arch/arm64/boot/Image /tmp/kernel8.img
put modules.tgz /tmp
# extract into /boot and /
- cmd "cp /tmp/kernel7.img /boot/"
+ cmd "cp /tmp/kernel8.img /boot/"
cmd "cd /; tar -xzf /tmp/modules.tgz"
cmd "sync;sync;sync"
target_reboot
diff --git a/tests/Functional.raspi_kinstall/rpi_code_checkout_build.sh b/tests/Functional.raspi_kinstall/rpi_code_checkout_build.sh
index f5f451b..704fbcf 100755
--- a/tests/Functional.raspi_kinstall/rpi_code_checkout_build.sh
+++ b/tests/Functional.raspi_kinstall/rpi_code_checkout_build.sh
@@ -1,60 +1,60 @@
# assume we start in top directory of kernel source tree
# old code for pipeline build
-#cd ${JENKINS_HOME}/jobs/pipeline/BUILD_${JOB_NAME}_${BUILD_NUMBER}/arch/arm/configs/
+#cd ${JENKINS_HOME}/jobs/pipeline/BUILD_${JOB_NAME}_${BUILD_NUMBER}/arch/arm64/configs/
-pushd arch/arm/configs
+pushd arch/arm64/configs
-# Checking the config of ipv6 and PRIO_SCHED modules in bcm2709_defconfig
+# Checking the config of ipv6 and PRIO_SCHED modules in bcmrpi3_defconfig
-if grep -i CONFIG_IPV6=y "bcm2709_defconfig"; then
+if grep -i CONFIG_IPV6=y "bcmrpi3_defconfig"; then
echo "Congiguration IPV6 is already set "
else
- if grep -i CONFIG_IPV6=m "bcm2709_defconfig"; then
- sed -i -- 's/CONFIG_IPV6=m/CONFIG_IPV6=y/g' bcm2709_defconfig
- echo "Configuration IPV6 changed in bcm2709_defconfig"
+ if grep -i CONFIG_IPV6=m "bcmrpi3_defconfig"; then
+ sed -i -- 's/CONFIG_IPV6=m/CONFIG_IPV6=y/g' bcmrpi3_defconfig
+ echo "Configuration IPV6 changed in bcmrpi3_defconfig"
else
- echo "CONFIG_IPV6=y" >> bcm2709_defconfig
- echo "Configuration IPV6 added in bcm2709_defconfig"
+ echo "CONFIG_IPV6=y" >> bcmrpi3_defconfig
+ echo "Configuration IPV6 added in bcmrpi3_defconfig"
fi
fi
-if grep -i CONFIG_RT_PRIO_SCHED=y "bcm2709_defconfig"; then
+if grep -i CONFIG_RT_PRIO_SCHED=y "bcmrpi3_defconfig"; then
echo "Congiguration RT_PRIO_SCHED is already set"
else
- if grep -i CONFIG_RT_PRIO_SCHED=m "bcm2709_defconfig"; then
- sed -i -- 's/CONFIG_RT_PRIO_SCHED=m/CONFIG_RT_PRIO_SCHED=y/g' bcm2709_defconfig
- echo "Configuration RT_PRIO_SCHED changed in bcm2709_defconfig"
+ if grep -i CONFIG_RT_PRIO_SCHED=m "bcmrpi3_defconfig"; then
+ sed -i -- 's/CONFIG_RT_PRIO_SCHED=m/CONFIG_RT_PRIO_SCHED=y/g' bcmrpi3_defconfig
+ echo "Configuration RT_PRIO_SCHED changed in bcmrpi3_defconfig"
else
- echo "CONFIG_RT_PRIO_SCHED=y" >> bcm2709_defconfig
- echo "Configuration RT_PRIO_SCHED added in bcm2709_defconfig"
+ echo "CONFIG_RT_PRIO_SCHED=y" >> bcmrpi3_defconfig
+ echo "Configuration RT_PRIO_SCHED added in bcmrpi3_defconfig"
fi
fi
popd
# create the .config, at the root of the source tree
-make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
+make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcmrpi3_defconfig
# add extra information to the kernel version
# short commmit id, and build number
GIT_AND_BUILD_VER="$(git rev-parse --short HEAD)-${BUILD_NUMBER}"
# Append CONFIG_LOCALVERSION with Build_Number in .config file
-if grep -i 'CONFIG_LOCALVERSION="-v7"' ".config"; then
- sed -i -- 's/CONFIG_LOCALVERSION="-v7"/CONFIG_LOCALVERSION="'-v7-${GIT_AND_BUILD_VER}'"/g' .config
+if grep -i 'CONFIG_LOCALVERSION="-v8"' ".config"; then
+ sed -i -- 's/CONFIG_LOCALVERSION="-v8"/CONFIG_LOCALVERSION="'-v8-${GIT_AND_BUILD_VER}'"/g' .config
echo "configuration LOCALVERSION changed in .config file to append ${GIT_AND_BUILD_VER}"
else
- echo "config LOCALVERSION=-v7 not found - failed"
+ echo "config LOCALVERSION=-v8 not found - failed"
fi
-make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
+make -j4 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs
# make modules.tgz file
rm -rf modules.tgz || true
rm -rf modules-staging || true
mkdir -p modules-staging
-make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=modules-staging modules_install
+make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=modules-staging modules_install
pushd modules-staging
tar -czf modules.tgz *
popd