在共享文件夹中解压到linux其他目录中,千万注意软连接的问题

By | 10月03日
Advertisement

这几天一直在练习驱动,搭建一个简单的交叉编译环境,交叉编译工具链和开发板的源码都导进去linux的目录中,并且解压,但是执行一个简单的交叉编译命令总会出现一个奇怪的错误提示:

as:unrecongnized option 'mcpu=XXX';

百思不得其解,后来经过一个实验室的师兄的提示,终于明白了。这里有一个背景需要交代一下:

我是在windows下面的unbuntu虚拟机中进行的驱动开发练习。

首先,我建立了一个共享文件夹,将交叉编译链的压缩文件拷贝进去,这里我的压缩文件的名字为XXX.tar.gz

然后,我在解压的时候用了下面的命令行:

cp XXX.tar.gz /home/a270(我建立的目录)

然后我用一个简单的hello world程序测试交叉编译链是否起作用,就出现了如文章开头所示的错误提示。

可是后来我换了一种方法,就是先将压缩文件考到我建立的目中:

cp XXX.tar.gz /home/a270

之后解压

tar -zxvf XXX.tar.gz

再试之后,一切顺利。

my God!

原来我开始用的方法,是在windows 下进行的解压,之后,再拷贝进去我建立的目录中,所以丢失了一种连接文件(可以自己查)

所以会出现这种错误;如果是先将压缩包拷贝进去,则不会有软连接文件的丢失状况发生。

看官不信,可以自己亲手试一下,在共享文件夹中,解压一个压缩包然后拷贝到其他目录中,然后把这个压缩包拷贝到一个目录中,用ls命令看一下文件数,对比一下。

这里有一篇文章可以参考一下:

http://blog.chinaunix.net/uid-29100821-id-3990728.html

后记:

linux的驱动不太好学,需要在反复的实践中慢慢积累经验,也很考验一个人的耐心程度,但是,事情成功之后,随之而来的成就感也是颇高的。

本文出自 “麦田” 博客,请务必保留此出处

Similar Posts:

  • Linux中解压文件注意事项

    linux牛牛网 KDE自带的文件管理器,所有格式通杀,右键点击要压缩的目录或要解压的文件看看功能菜单就知道了. 需要注意的是有些Windows用户发送的附件rar文件常常带目录压缩,而windows下的目录符号""在linux上有特殊含意,导致解压会失败,这时候需要到shell中手工解压: mkdiraa cdaa unrare../aa.rar 幼儿网 Linux中解压文件注意事项Linux中解压文件注意事项Linux中解压文件注意事项Linux中解压文件注意事项Linux中解压文

  • ubuntu中解压zip文件时乱码的问题 && pdf中文乱码问题

    ubuntu中解压zip文件时乱码的问题 && pdf中文乱码问题 处理ubuntu中解压zip文件时乱码的问题 第一步 首先安装7zip和convmv sudo apt-get install p7zip-full convmv 第二步 假设zip文件名为open.zip,那么 LANG=C 7z x open.zip convmv -f cp936 -t utf8 -r --notest * 使用第一行命令时会解压出一些乱码文件,此时输入第二行命令即可将这些乱码处理掉 解决pdf中中文

  • 文件夹打包,解压原理

    在打包一个文件夹的时候必须知道这个文件夹里面有那些文件,以及内容.因此有必要遍历待打包的文件夹.我们可以用递归的方式,来做到这一点.我们打包的目的是为了把文件夹变成一个文件,有利于在网络上传递.所以我们也必须创建一个文件,把需要打包的文件夹里面的内容写入进去.但是,必须以一种特定的格式写入,以利于文件的解压.下面将详细的讲解这个过程(linux). 1.当用户输入一个需要打包的文件夹路径时例如: /home/chen/hellow.假设里面有(file1,file2两个文件,folder3一个文

  • ubuntu中解压zip文件遇到中文乱码问题

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以 linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题.Sun对java中存在N年的zip编码问题,采用了同样的处理方式. 有2种方式解决问题: 1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030

  • solaris下常见文件压缩/解压方式简单小结—待续中

    .Z扩展名的文件 使用compress和uncompress来压缩和解压 用法1:压缩文件 compress -cvf 文件名列表 解释: -c是把压缩后的数据流不写入文件,而写入控制台 -v是把压缩信息打印在控制台 -f是强制产生文件,如果原先有个同名的.Z文件,则使用-f开关后,新生成的.Z文件会把原先的.Z文件覆盖掉.如果不使用-f,则在要覆盖之前,会在控制台上有提示让输入yes和no的. 执行结果:原文件 被同名的.Z文件取代.注意 文件名列表中的各个文件名以空格隔开. 用法2:解压缩文

  • ubuntu中解压rar文件遇到乱码的解决方法

    如上图所示,在用ubuntu的时候经常会遇见rar压缩文件打开出现乱码,解压的时候也会出现无效的编码等错误. 解决方法是用 sudo apt-get remove rar 卸载rar 然后用 sudo apt-get instal unrar 安装unrar 然后就可以解决这个问题了. 个人理解rar是用来压缩的 unrar是用来解压缩的.l

  • 在linux下如何将文件夹打包,解压压缩

    根据今天老师的随便写写怎样打包.压缩! 打包压缩:zip -r fileName.zip 文件夹名 解压缩:unzip + 文件名.zip 文件压缩方式有:gzip和bzip2 gzip/bzip2 + filename(注:这是对文件的操作,目录不可以.) 文件解压缩:gunzip filename.gz bunzip filename.bz2 对目录打包压缩: 参数 解释 c 创建 x 释放 v 显示过程 z gzip操作 j bzip操作 f 指定文件名(一定在最后) 对目录的打包释放:

  • Java代码中解压RAR文件

    import java.io.File; import java.io.FileOutputStream; import de.innosystec.unrar.Archive; import de.innosystec.unrar.rarfile.FileHeader; public class UnRARTools { public void unrar(File sourceRar, File destDir) throws Exception { Archive archive = nu

  • 在tomcat中如何禁止和允许列出目录中的文件

    在{tomcat_home}/conf/web.xml中,把listing参数设置为false即可,如下: <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> . . . <init-param> <param-name>listin

  • CentOS装VMware Tools并设HGFS共享文件夹

    VMware6在安装完CentOS5.5的桌面服务器版后,启动完只有800X600的分辨率,鼠标也只能用CTRL+ALT而不能直接移出虚拟机,为使用更大屏幕及方便使用,只有安装VMware Tools. 1.因为VMware6是绿色版的,无linux.iso,以前电脑里装过完整版的VMware7,其安装目录有linux.iso,直接copy到C:\Program Files\VMware Workstation 6.0 绿色精简中文版\vmware_cn目录下,95M.然后安装VMware To

Tags: