6fe6d7394d
- Support compile sonic arm image on arm server. If arm image compiling is executed on arm server instead of using qemu mode on x86 server, compile time can be saved significantly. - Add kernel argument systemd.unified_cgroup_hierarchy=0 for upgrade systemd to version 247, according to #7228 - rename multiarch docker to sonic-slave-${distro}-march-${arch} Co-authored-by: Xianghong Gu <xgu@centecnetworks.com> Co-authored-by: Shi Lei <shil@centecnetworks.com>
47 lines
1.1 KiB
Plaintext
Executable File
47 lines
1.1 KiB
Plaintext
Executable File
# Copyright (C) Centec Inc
|
|
|
|
# over ride default behaviour
|
|
|
|
echo "Preparing for installation ... "
|
|
|
|
demo_mnt=/mnt
|
|
|
|
hw_load() {
|
|
echo "ext4load mmc 0:2 \$loadaddr onie_uimage"
|
|
}
|
|
|
|
create_partition() {
|
|
echo y | mkfs.ext4 -L CTC-SYSTEM /dev/mmcblk0p1
|
|
}
|
|
|
|
mount_partition() {
|
|
echo "mount flash"
|
|
mount -t ext4 /dev/mmcblk0p1 $demo_mnt
|
|
}
|
|
|
|
bootloader_menu_config() {
|
|
mkdir -p $demo_mnt/boot
|
|
mount -t ext4 /dev/mmcblk0p2 $demo_mnt/boot
|
|
|
|
rm $demo_mnt/boot/centec-e530.itb -rf
|
|
cp $demo_mnt/$image_dir/boot/sonic_arm64.fit $demo_mnt/boot/centec-e530.itb
|
|
cd $demo_mnt/boot
|
|
rm onie_uimage -rf
|
|
ln -s centec-e530.itb onie_uimage
|
|
cd -
|
|
sync
|
|
umount -l $demo_mnt/boot
|
|
|
|
hw_load_str="$(hw_load)"
|
|
|
|
(cat <<EOF
|
|
hw_load $hw_load_str
|
|
copy_img echo "Loading Demo $platform image..." && run hw_load
|
|
nos_bootcmd run copy_img && setenv bootargs quiet console=\$consoledev,\$baudrate root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 loopfstype=squashfs loop=$image_dir/fs.squashfs systemd.unified_cgroup_hierarchy=0 && bootm \$loadaddr
|
|
EOF
|
|
) > /tmp/env.txt
|
|
|
|
fw_setenv -f -s /tmp/env.txt
|
|
fw_setenv -f image_dir $image_dir
|
|
}
|