现在,新出的xilinx开发板都是采用petalinux来生成移植操作系统所用的文件。本文主要参考了以下博主的文章,生成了系统所用的文件,鉴于参考的博主写的很好,我就没必要重新写一个,所以直接上链接。
https://blog.csdn.net/long_fly/article/details/78727813
上述方法启动起来之后,系统是运行在内存中的,掉电之后数据丢失,可以在进行参考博客--三搭建petalinux工程--3引用刚才输出的硬件描述文件时
最后,把image/linux文件夹下的BOOT.BIN 和 image.ub 复制到SD卡的FAT分区,把rootfs.tar.gz(也可换成Ubuntu、debian系统)解压同步到SD卡的EXT4分区(方法如下,首先解压根文件系统,然后进入根文件系统的目录,在进行同步)。然后,把SD卡插回开发板,上电,连接putty(minicom)即可看到系统启动并且数据掉电不丢失。
插回开发板,上电启动后,可能遇到 "Kernel panic - not syncing: No init found. Try passing init= option to kernel "这种问题。
参考: 参考1
由于上述参考是按照传统方式移植操作系统所写的,到我们这里,我们需要做的是当按照第一个参考进行 6.编译kernel
命令petalinux-config -c kernel
,操作同上(save为kernel.config
),在弹出的界面中找到 kernel features ,然后选择下边两项,保存,退出。
最后在进行petalinux-build命令和打包生成BOOT.BIN命令即可。(打包命令如下)
备注:
NFS