PetaLinux在EDK上的移植指南

需积分: 9 18 下载量 95 浏览量 更新于2024-09-14 收藏 147KB PDF 举报
"移植PetaLinux是Xilinx EDK的一款优秀资料,详细介绍了如何在EDK 9.1.02环境下移植PetaLinux操作系统。文档由Ricky Su编写,发布于2008年3月。内容涵盖了从建立EDK项目到配置内核设置的全过程,并提供了FAQ解答常见问题。参考文档包括Petalogix的Board Guides和Kevin Chen的Presentation。" 移植PetaLinux涉及的关键知识点如下: 1. PetaLinux:PetaLinux是由Xilinx开发的一个工具套件,用于创建、配置和部署基于Xilinx FPGA的嵌入式Linux系统。它简化了在FPGA上构建定制化Linux平台的过程。 2. EDK (Embedded Development Kit):Xilinx的EDK是一个集成开发环境,用于设计嵌入式系统,包括微处理器、外围设备和硬件平台。 3. 建立EDK Project:首先,需要创建一个新的EDK项目,配置Microblaze软核及其外设。确保所有支持中断的设备都使用中断功能,并添加定时器。对于Microblaze 6.0,需要包含divider和barrel shifter组件。 4. PetaLinux Development Environment:在设置好EDK项目后,进入PetaLinux开发环境。通过运行`settings.sh`或`settings.csh`脚本来初始化环境。然后,使用`petalinux-new-platform`命令创建一个新的平台项目。 5. 配置Kernel Settings:在创建的平台上,通过`makemenuconfig`进行内核配置,选择相应的供应商和产品,如Xilinx的3S500E平台。 6. 生成配置文件:在EDK中生成的配置文件位于`microblaze_0/libsrc/`目录下,这些文件是构建Linux系统所必需的。 7. 拷贝EDK生成的文件:将EDK项目生成的文件复制到PetaLinux开发环境中,以便PetaLinux能够识别和使用这些硬件描述。 8. 制作bootloader:在完成配置后,需要构建引导加载程序,如U-Boot,以便在启动过程中加载Linux映像。 9. TFTP服务器设置:TFTP服务器用于通过网络传输文件,例如在调试阶段将Linux映像加载到目标设备。需要正确配置TFTP服务器的IP地址和目录,以便能顺利下载文件。 10. 环境变量设置:设置环境变量,如`ipaddr`,用于指定设备的IP地址,确保设备可以通过网络通信。 11. Flash存储:在某些情况下,可以选择不使用PROM而是直接将bit文件存入Flash。设置`Partition3=80000`是为了定义特定分区的起始地址,用于存放Linux映像。 12. Linux运行环境搭建:除了移植PetaLinux本身,还需要准备运行Linux的硬件环境,包括网络、存储和电源管理等。 13. PetaLinux Boot Terminal Log:在启动过程中,终端日志可以帮助诊断问题和调试系统。 以上步骤和知识是成功移植PetaLinux到Xilinx EDK的关键,通过这些步骤,用户可以构建一个定制化的、针对特定硬件平台的嵌入式Linux系统。