linux的.sh如下写有什么问题if [$1 = "bp"]; then echo "开始编译,编译完成后将生成启动文件" petalinux-build petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --force --u-boot fi
时间: 2024-02-16 10:02:27 浏览: 123
这段代码可能会出现语法错误,应该在if语句中加上空格,正确的写法应该是:
if [ $1 = "bp" ]; then
echo "开始编译,编译完成后将生成启动文件"
petalinux-build
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --force --u-boot
fi
另外,这段代码只接收一个参数,即 $1,应该加上对输入参数的判断和错误处理。
相关问题
petalinux2020.1 如何更换交叉编译工具
在Petalinux 2020.1中更换交叉编译工具需要以下步骤:
1. 下载并安装新的交叉编译工具。可以从交叉编译工具官网下载或者自己编译。
2. 打开Petalinux终端,切换到Petalinux项目目录。
3. 运行以下命令:
```
petalinux-config -c rootfs
```
4. 进入“Filesystem Packages”菜单,选择“packagegroup-core-buildessential”选项,按照提示进行删除。
5. 进入“Filesystem Packages”菜单,选择“packagegroup-core-sdk”选项,按照提示进行删除。
6. 进入“Filesystem Packages”菜单,选择“packagegroup-petalinux-buildtools”选项,按照提示进行删除。
7. 退出“rootfs”配置菜单。
8. 运行以下命令,将新的交叉编译工具添加到Petalinux项目中:
```
petalinux-config -c rootfs -p <path-to-new-toolchain>
```
其中,`<path-to-new-toolchain>`是新的交叉编译工具路径。
9. 进入“Filesystem Packages”菜单,选择“packagegroup-core-buildessential”选项,按照提示进行添加。
10. 进入“Filesystem Packages”菜单,选择“packagegroup-core-sdk”选项,按照提示进行添加。
11. 进入“Filesystem Packages”菜单,选择“packagegroup-petalinux-buildtools”选项,按照提示进行添加。
12. 退出“rootfs”配置菜单。
13. 重新生成Petalinux项目:
```
petalinux-build
```
14. 部署新的Petalinux系统至目标设备。
这样就完成了Petalinux 2020.1中更换交叉编译工具的操作。
petalinux 2019.1版本取消编译qemu
在 Petalinux 2019.1 版本中,取消编译 QEMU 的步骤如下:
1. 进入 Petalinux 配置界面:
```
petalinux-config
```
2. 选择 "Yocto settings",按回车键进入。
3. 选择 "Packages",按回车键进入。
4. 找到 "meta-virtualization",按空格键取消选择。
5. 找到 "qemu",按空格键取消选择。
6. 保存并退出 Petalinux 配置界面。
这样,在进行 Petalinux build 时就不会再编译 QEMU 了。需要注意的是,如果你需要在主机上进行模拟器测试,则需要编译 QEMU。
阅读全文