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 21:02:27 浏览: 130
这段代码可能会出现语法错误,应该在if语句中加上空格,正确的写法应该是:
if [ $1 = "bp" ]; then
echo "开始编译,编译完成后将生成启动文件"
petalinux-build
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --force --u-boot
fi
另外,这段代码只接收一个参数,即 $1,应该加上对输入参数的判断和错误处理。
相关问题
petalinux编译
Petalinux编译指的是使用Petalinux工具链对嵌入式Linux系统进行编译,生成可直接在目标设备上运行的镜像文件。该过程需要进行交叉编译,将源代码编译为目标设备所能识别的二进制机器码。同时还需要进行系统配置、驱动集成等一系列操作,以确保系统能够正常运行。
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。
阅读全文