您的位置:首页 > 运维架构 > Linux

菜鸟学Linux------代码编译问题

2013-11-01 10:42 656 查看
问题:

因为电脑不给力,所以想把代码在windows下编写,使用SecureCRT访问虚拟机的linux(这样就可以让linux在后台运行,减少虚拟机的消耗),SecureCRT登录linux直接访问windows下的代码文件夹进行编译。

 

实验:

1.首先在Windwos中将需要挂载的目录共享

比如Windows机器IP为 :192.168.213.1

共享文件夹为:test                      //不用管windows下的盘符

用户名/口令:administrator/123123

//我当前windows与VM中Linux的网络连接方式为NAT,linux的IP为192.168.182.128,windows对应linux的ip为192.168.213.1

//共享目录在E盘下

2.在Linux上挂载windows的共享文件夹test

# mount -t smbfs -o username=administrator,password=123123 //192.168.213.1/test /mnt

//RHEL5 已经用cifs取代samba

# mount -t cifs -o username=administrator,password=123 //192.168.213.1/test /mnt

//挂载是时候只能挂载到mnt目录下

//mnt : Mount point for a temporarily mounted filesystem 

***************************************************

总结:

无论是在windows中开共享文件夹,还是在Linux下使用Samba设置了共享文件夹,都可以在网络上的另一台linux上挂载该共享文件夹。

使用方法就是

# mount -t cifs -o username=administrator,password=123 //192.168.213.1/test /mnt

这里"username="后面要填写共享的用户名,"password="填写密码。注意在IP地址后面直接跟共享文件夹名,而不是远程主机上文件夹的 完整路径(比如我在远程主机上设置了/home/houxn22/share文件夹共享,命令中的地址要填//192.168.213.1/share)。

 

3.尝试在次文件夹下编译

首先报错:

rm:无法删除 "asm":是一个目录

//解决办法:

回到uboot顶层有个mkconfig文件,打开后在里面所有rm后面都加上-r

比如源代码是rm -f asm-arm/arch

改成        rm -rf asm-arm/arch  保存后再次编译即可成功

再次编译,继续报错:
ln: 创建符号链接 "asm": 不支持的操作

//原因是:在Windows分区使用此命令,Windows分区不支持linux上的链接!

 

//结论:没有办法在Linux下对windows分区下的工程进行编译.

是真的吗?????
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uboot