你好!
我现在使用的是Beaglebone Black RevB6, 想利用 TI SDK (ti-processor-sdk-linux-am335x-evm-04.01.00.06) 完成 uboot, kernel and FS 的开发工作。 虚拟机使用的是ubuntu-16.04.3-desktop-amd64.iso。 我是第一次使用TI SDK 。
完成下面的步骤:
nano .bashrc
export PATH=/home/kouzhe/ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$PATH
进入 kernel 目录:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am335x-evm_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
但是在编译内核的时候遇到了问题: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage
Can't locate strict.pm in @INC (you may need to install the strict module) (@INC contains: //usr/lib/perl/site_perl/5.22.1 //usr/lib/perl/vendor_perl/5.22.1 //usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1/ /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1/ /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1/ /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 .) at ./lib/build_OID_registry line 14.
BEGIN failed–compilation aborted at ./lib/build_OID_registry line 14.
lib/Makefile:220: recipe for target 'lib/oid_registry_data.c' failed
make[1]: *** [lib/oid_registry_data.c] Error 2
Makefile:991: recipe for target 'lib' failed
make: *** [lib] Error 2
请问我应该怎么解决? 能否提供一份完整的 中文开发文档: 包括SDK 配置, uboot, kernel, DTS, file system的编译?
多谢!
Kind Regards,
Zhe
yongqing wang:
参考 https://elinux.org/Beagleboard:3.2_SDK_On_BeagleBone_Black
ting li4:
回复 Zhe Kou:
请问一下你是使用的是ti-processor-sdk-linux-am335x-evm-04.01.00.06-Linux-x86-Install.bin 吗?
我也是跟你一样的问题,请问具体怎么解决呢,因为我用的是linux4.9.41的内核。
user4632301:
回复 ting li4:
我也有同样问题,请问这个问题怎么解?
Zhe Kou:
回复 ting li4:
你好,抱歉这么晚回复你,更换到VM Ubuntu 14.04 是能够通过编译, 但是BBB 是不能 启动。 知道现在还没有完全解决,请问你那边是否有进展? 多谢! 我的微信是kouzhe1987
Zhe Kou:
回复 user4632301:
你好,抱歉这么晚回复你,更换到VM Ubuntu 14.04 是能够通过编译, 但是BBB 是不能 启动。 知道现在还没有完全解决,请问你那边是否有进展? 多谢! 我的微信是kouzhe1987
Zhe Kou:
回复 user4632301:
你好,更换到VM Ubuntu 14.04 是能够通过编译, 但是BBB 是不能 启动。 直到现在还没有完全解决,请问你那边是否有进展? 多谢! 我的微信是kouzhe1987
user4632301:
回复 Zhe Kou:
报错你是怎么解决的?升级perl吗?
Zhe Kou:
回复 user4632301:
原来我使用的是 VM Ubuntu 12.04, 版本低; 现在重新下载的Ubuntu 14.04就没有出现编译报错的问题了。你现在虚拟机的版本是?
user4632301:
回复 Zhe Kou:
我用的是ubuntu14.04 ,64位