主要参考:
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)插上电,启动
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.创建/编译用户应用、内核模块
根据需求创建用户应用/内核模块