ACRN:SampleApplication: Copy RT kernel scripts

Add the copy RT kernel for the create image scripts.

Tracked-On: #7820
Signed-off-by: Liu Long <long.liu@linux.intel.com>
This commit is contained in:
Liu Long 2022-08-15 10:40:59 +08:00 committed by acrnsi-robot
parent c59dcc0042
commit 237d07b9bd
2 changed files with 15 additions and 3 deletions

View File

@ -52,10 +52,19 @@ source logger.sh
# Actions defined as functions # Actions defined as functions
######################################## ########################################
function copy_rt_kernel() {
for file in ~/acrn-work/*rtvm*.deb
do
if [[ ${file} != *"dbg"* ]]; then
cp ${file} ${build_dir}
fi
done
}
function check_rt_kernel() { function check_rt_kernel() {
for file in ${rt_kernel[@]} for file in ${rt_kernel[@]}
do do
ls *.deb | grep ${file} ls ${build_dir}/*.deb | grep ${file}
if [ $? -eq 1 ]; then if [ $? -eq 1 ]; then
echo "RT VM kernel package ${file} is not found." echo "RT VM kernel package ${file} is not found."
exit exit
@ -166,7 +175,8 @@ function setup_rt_vm_rootfs() {
sudo cp configRTcores.sh ${mount_point}/root/scripts/ && \ sudo cp configRTcores.sh ${mount_point}/root/scripts/ && \
sudo cp setup_rt_vm.sh logger.sh ${mount_point}/ && \ sudo cp setup_rt_vm.sh logger.sh ${mount_point}/ && \
sudo schroot -c acrn-guest bash /setup_rt_vm.sh && \ sudo schroot -c acrn-guest bash /setup_rt_vm.sh && \
sudo rm ${mount_point}/setup_rt_vm.sh ${mount_point}/logger.sh sudo rm ${mount_point}/setup_rt_vm.sh ${mount_point}/logger.sh && \
sudo rm bashrc proxy.conf
} }
function cleanup() { function cleanup() {
@ -175,6 +185,7 @@ function cleanup() {
sudo umount ${mount_point} sudo umount ${mount_point}
sudo rmdir ${mount_point} sudo rmdir ${mount_point}
echo ${mount_point}
sudo kpartx -vd /dev/${loop_dev} sudo kpartx -vd /dev/${loop_dev}
sudo losetup -vd /dev/${loop_dev} sudo losetup -vd /dev/${loop_dev}
true true
@ -198,6 +209,7 @@ fi
try_step "Download Ubuntu Focal cloud image" download_image ${cloud_image} ${cloud_image_url} try_step "Download Ubuntu Focal cloud image" download_image ${cloud_image} ${cloud_image_url}
if [[ ${vm_type} == "rt-vm" ]]; then if [[ ${vm_type} == "rt-vm" ]]; then
try_step "Copy the RT kernel to build directory" copy_rt_kernel
try_step "Check availability of RT kernel image" check_rt_kernel try_step "Check availability of RT kernel image" check_rt_kernel
fi fi
try_step "Creating an enlarged copy of ${cloud_image}" copy_and_enlarge_image ${cloud_image} ${target_image} ${size_modifier} try_step "Creating an enlarged copy of ${cloud_image}" copy_and_enlarge_image ${cloud_image} ${target_image} ${size_modifier}

View File

@ -35,7 +35,7 @@ function install_rt_kernel() {
search_dir=$1 search_dir=$1
for file in $(ls -r ${search_dir}/*acrn-kernel-*.deb) for file in $(ls -r ${search_dir}/*acrn-kernel-*.deb)
do do
apt install ${file} sudo apt install ${file}
done done
} }