最近在学习uboot移植的相关课程,遇到一些问题记录一下,以便以后查阅和帮助遇到相同问题的同学们。
首先说明下,之前一直跟随某位老师的课程在学习裸机的相关课程。学习环境是虚拟机加共享文件夹的方式。这种方式自己写的代码放在win目录下,虚拟系统如果出问题(目前没遇到过)的话自己辛苦写的代码不至于丢失。当然也可以通过samba的方式把代码放在创建虚拟机里。废话不多说了,进入正题。
正如上面所说,我下载了uboot的源码后放在与win的共享目录下。然后在make **_config的时候出现在如下的错误:
root@ubuntu:/mnt/hgfs/share/u-boot/u-boot-2012.10# make s5p_goni_config
Configuring for s5p_goni board...
ln: failed to create symbolic link ‘asm’: Operation not supported
make: *** [s5p_goni_config] Error 1
然后,网上查找了下问题的原因:我们在配置uboot的时候要用ln创建一些软链接,由于我的这个目录是在win下的,win下不支持这种方式,所以导致出现错误。
解决方法:1、可以把代码复制到虚拟机的目录下,这样编译就不会报上面那个错误。但是如果我要想在win下用source insight等软件查看代码就没法看了。
2、可以在虚拟机里开启samba,创建一个samba用户,把home目录下的个人目录映射到win下。这样即可以在虚拟机环境编译又可以用win下的软件查看代码。