BSP编译过程中遇到了很多问题,问题及处理方法汇总如下:
1、Ubuntu版本问题。开始安装的是Ubuntu18.04,在执行下面的指令的时候发现有几个功能安不上
通过网上查询解决了部分问题,但是还是有些问题没有结局,后来按照教程下载安装的Ubuntu20.04,顺利完成指令。
2、空间不足。原本给Ubuntu系统分配的是100G硬盘空间,但是在安装过程中提示空间不足
通过虚拟机扩容,系统不识别。根据网上教程操作后系统识别扩容后的硬盘,但是在编译过程中总是卡在某个位置
起初以为是某些功能编译时间长,可是等了几个小时依然没有反应。最终重装Ubuntu系统,直接将硬盘设置成250G。再次编译成功
3、使用指令
进行编译,可能会编译不成功,如果有下面的错误提示
ERROR: kernel-module-lwb5p-backports-summit-11.39.0.18-r0 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"; export SSH_AGENT_PID="1674"; export SSH_AUTH_SOCK="/run/user/1000/keyring/ssh"; export PATH="/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/sysroots-uninative/x86_64-linux/usr/bin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/sources/poky/scripts:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot-native/usr/bin/aarch64-phytec-linux:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot/usr/bin/crossscripts:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot-native/usr/sbin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot-native/usr/bin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot-native/sbin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/work/phyboard_lyra_am62xx_2-phytec-linux/kernel-module-lwb5p-backports-summit/11.39.0.18-r0/recipe-sysroot-native/bin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/sources/poky/bitbake/bin:/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/tmp/hosttools"; export HOME="/home/hwz"; /usr/bin/env wget -t 2 -T 30 --passive-ftp -P /home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/build/downloads 'https://github.com/LairdCP/Sterling-LWB-and-LWB5-Release-Packages/releases/download/LRD-REL-11.39.0.18/backports-laird-11.39.0.18.tar.bz2' --progress=dot -v failed with exit code 4, no output
ERROR: kernel-module-lwb5p-backports-summit-11.39.0.18-r0 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'https://github.com/LairdCP/Sterling-LWB-and-LWB5-Release-Packages/releases/download/LRD-REL-11.39.0.18/backports-laird-11.39.0.18.tar.bz2;name=summit-backports')
ERROR: Task (/home/hwz/BSP-Yocto-Ampliphy-AM62x-PD23.2.1/sources/poky/../meta-summit-radio/meta-summit-radio/recipes-bsp/summit-backports/kernel-module-lwb5p-backports-summit.bb:do_fetch) failed with exit code '1'
说明通过网络获取资源失败。通过错误信息可以知道需要从github拉取代码,但是有时候github访问会有问题。因此最好的方法是将代码直接下载下来。
预先下载的资料:
通过这段时间的学习,发现没有系统的了解过Linux通过自学去了解掌握,还是比较吃力的。可能遇到的一些问题都不是问题,但是由于不了解导致对我来说就是大问题。一步步磕磕绊绊,终于是迈出了一小步,不再原地踏步了。
下一步要做的就是 Cross-Compilation (On a Linux Host Machine)与Copying Files to the Device结合起来。目前是另个部分的操作都实验了,还没有做到整合。主要是这块还没有太明白怎么回事。从LED闪烁开始吧。
|