petalinux2018.3实现QSPI跑操作系统

petalinux2018.3实现QSPI跑操作系统

->Subsystem AUTO Hardware Settings ->Flash Settings

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
	*** partition 0 ***
(boot) name
(0x300000) size
	*** partition 1 ***
(bootenv) name
(0x10000) size
	*** partition 2 ***
(kernel) name
(0xD00000) size
	*** partition 3 ***
(bootscr) name
(0x10000) size

->Subsystem AUTO Hardware Settings ->Flash Settings ->Advanced bootable images storage Settings

1
2
3
4
5
boot image settings ->image storage media (primary flash)
u-boot env paratition settings ->image storage media (primary flash)	
kernel image settings ->image storage media (primary flash)
jffs2 rootfs image settings ->image storage media (primary flash)	
dtb image settings ->image storage media (from boot image)

Image Packaging Configuration

1
Root filesystem type (INITRAMFS)

petalinux-build

1
petalinux-build

petalinux-package

1
petalinux-package --boot --format BIN --fsbl --fpga --u-boot --kernel --force

copy script

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pc_path="/mnt/hgfs/00_zdk/vivado/TES801/finish/version_8/Vivado_SL/TES801CH569_ETH_F0/prj/top.sdk"
pc_image_path="$pc_path/petalinux_images/qspi/prj_1"
echo "copy hdf:"
echo "cp -rf $pc_path ./"
echo ""
echo "clone xilinx_axidma:"
echo "git clone https://gitcode.com/gh_mirrors/xil/xilinx_axidma.git"
echo ""
echo "copy driver:"
echo "cp -vf ./build/tmp/sysroots-components/plnx_zynq7/xilinx-axidma/lib/modules/4.14.0-xilinx-v2018.3/extra/xilinx-axidma.ko $pc_image_path"
echo ""
echo "copy image:"
echo "cp -vf images/linux/BOOT.BIN $pc_image_path"
echo "cp -vf images/linux/zynq_fsbl.elf $pc_image_path"
echo "或"
echo "cp -vf images/linux/BOOT.BIN images/linux/zynq_fsbl.elf $pc_image_path"
echo ""
echo "copy rootfs.tar.gz:"
echo "cp -vf images/linux/rootfs.tar.gz $pc_image_path"
echo ""
echo "copy xilinx_axidma examples:"
echo "cp -vrf xilinx_axidma/outputs/ $pc_image_path"
echo ""
echo ""
echo "sftp使用技巧:"
echo "cat ~/.ssh/known_hosts > ~/.ssh/known_hosts; ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.10"
echo "sftp root@192.168.1.10 << EOF"
# echo "cd /run/media/mmcblk0p1"
echo "put -r outputs/axidma_transfer"
echo "EOF"