petalinux开发的基本步骤

主要参考: 
UG1144和UG1157文档


0.配置petalinux tool的环境:
source <path-to-directory-petalinux>/settings.sh

1.创建工程:
petalinux-create -t project -s <bsp 文件>


2.导入硬件平台
cd <plnx-proj-root>
petalinux-config --get-hw-description=<path-to-directory-which-contains-hardwaredescription-file>


注意上面是指.hdf路径,不是.hdf文件;等号前面不要加空格!!


3.配置petalinux(如果第二步完成后自己出现配置界面,则跳过第三步)
petalinux-config


主要配置root file system type 为SD卡,后续要用SD卡挂在rootfs


4.编译petalinux系统
petalinux-build


5.生成boot镜像
petalinux-package --boot --fsbl <fsbl文件,在images/linux路径下> --fpga <bit流文件,在images/linux路径下> --u-boot <u-boot文件,在images/linux路径下> -o <输出路径,可以选择在images/linux路径>


得到BOOT.BIN文件


6.拷贝镜像文件和根文件系统到SD卡
如果之前没有格式化SD卡,格式化SD卡:
   在linux系统下,利用disks工具,将SD卡分成两部分:
   分区一:500M为FAT32   分区二:剩余容量为EXT4
拷贝文件:
   petalinux工程下的image/linux下,
(1) 拷贝BOOT.BIN和image.ub到分区一
(2) 拷贝rootfscpio到分区二,然后用linux命令行:
   进入分区二,然后运行sudo pax -rvf rootfs.cpio解压即可;


7.在开发板运行petalinux系统
(1)把SD卡插入开发板,将启动拨码开关设置为SD卡启动模式;
(2)接上串口,波特率设置为115200
(3)插上电,启动


8.创建/编译用户应用、内核模块

根据需求创建用户应用/内核模块



猜你喜欢

转载自blog.csdn.net/wmyan/article/details/80617577