作者小白,使用的是MYB-Y33五X开辟板,基于TI推出的Cortex
A8内核的AM335贰b管理器芯片。

 

一、Linux中的硬件装置号
     设 备          设 备 号
    IDE硬盘         /dev/hd[a-d]   (并行硬盘)
    SCSI硬盘        /dev/sd[a-p]   (串行硬盘)
    U盘             /dev/sd[a-p]
    光驱            /dev/cdrom
    软驱            /dev/fd[0-1]
    打印机          /dev/lp[0-2]
    鼠标            /dev/mouse
    LCD             /dev/fb0
    系统终端        /dev/tty0
 
 例如:
 <一>当插入第三个U盘时,它的设备号为sda1
    当插入第三个U盘时,它的道具号为sdb壹
 <二>当插入第3个硬盘时,它的装置号为hda壹
    当插入第四个硬盘时,它的设施号为hdb1
    
贰、设备的挂载
    例程:将U盘插入ARM开发板
   
在Linux系统中,设备在上层都被映射为道具文件,比方IDE硬盘被映射为设备文件/dev/hda壹,U盘被映射为道具文件/dev/sda1.万一用户直接待上访问那几个设施文件,则赢得的一批二进制代码.所以,为了有利于用户的使用,Linux规定,必须将该设备文件挂载到某一索引下(常用的是/mnt目录),用户对该目录(比如/mnt目录)的操作(读/写)正是对设施文件的操作,也便是对设备的操作.当然,在实际上利用中,常在/mnt目录下新建1子目录,例如hdisk(IDE硬盘)、udisk(U盘),然后将配备文件挂载到该子目录下.
    步骤一:将相应的文件系统烧入A帕杰罗M开垦板,以支持USB设备等.
   
步骤2:插入U盘,此时在AKugaM开拓板的顶点(putty软件或一流终端)上会突显该U盘的应和音信,最要紧的是U盘的配备文件名.
          当插入第叁个U盘时,该U盘的设备文件名称叫/dev/sda一.
          当插入第四个U盘时,该U盘的设施文件名称为/dev/sdb一.
    步骤三:在putty软件(或一流终端)下输入指令:
          [root@localhost /]#cd /mnt
          [root@localhost mnt]#mkdir udisk
          这样,就在/mnt目录下新建1子目录udisk.
         
注意,在putty软件(或一级终端)下输入指令是对APAJEROM开辟板举行操作,也便是操作A奥迪Q5M开荒板内的文书系统.切记不要再Linux虚拟机下操作.因为以往是将U盘挂载到A兰德LacrosseM开荒板上,而不是Linux虚拟机,所以,必须对A奥德赛M开采板进行操作.
    步骤四:在putty软件(或一流终端)下输入指令:
          [root@localhost /]#mount -t -vfat /dev/sda1 /mnt/udisk
         
那样,就打响的将U盘的配备文件/dev/sda一挂载到了A科雷傲M开荒板的/mnt/udisk目录下,且以fat格式举行挂载.当用户供给拜访U盘时,能够透过对文件/mnt/udisk而达成.
    注意,U盘多选择fat格式的文书系统.
    步骤伍:在putty软件(或拔尖终端)下输入指令:
          [root@localhost udisk]#cd ..
          这样就淡出了udisk目录.
          [root@localhost udisk]#umount /mnt/udisk
    那样就马到成功的卸载了U盘(卸载U盘前,要求先退出/mnt/udisk目录).
    
三、文件的挂载
   
例程:将Linux虚拟机的/home/lishuai目录挂载到AXC60M系统的/mnt/arm_linux文件下
    步骤一:将相应的文件系统烧入A冠道M开拓板.
   
步骤二:在Linux虚拟机上建立NFS服务器,并将/home/lishuai目录作为共享目录,且设置的主机IP地址为1九贰.16捌.0.*.
   
步骤三:<一>在Linux虚拟机终端上经过ifconfig命令设置IP地址为:1九贰.16捌.0.20,并通过ifconfig命令查询IP地址.
         
<二>在Windows的网络邻居设置IP地址为:1玖二.16八.0.40,并经过”运行>cmd>ipconfig”命令查询IP地址.
         
<叁>在putty软件或一级终端上通过ifconfig命令设置A福特ExplorerM开辟板IP地址为:192.16八.0.60,子网掩码为25五.25伍.25伍.0(#ifconfig
eth0 192.16八.0.60 netmask 25伍.25伍.25伍.0)并由此ifconfig
eth0命令查询IP地址.
    那样,Windows、Linux虚拟机、A奥迪Q3M开荒板就在同一网段上了.
嵌入式学习之情况搭建,挂载与卸载。    步骤4:在putty软件或拔尖终端上输入指令:
          #ping 19二.16八.0.20      //查看ALX570M开垦板能不可能ping通Linux主机
          #ping 192.16捌.0.40      //查看AGL450M开拓板能无法ping通Windows
    步骤5:在putty软件或超级终端上输入指令:
         [root@localhost /]#cd /mnt
         [root@localhost mnt]#mkdir arm_linux
        
那样,就在ASportageM开拓板的文件系统中/mnt下新建了壹子目录arm_linux.
    步骤六:在putty软件或一流终端上输入指令:
         #mount -o nolock,wsize=1024,rsize=1024
192.168.0.20:/home/lishuai /mnt/arm_linux

工欲善其事,必先利其器。

开采板自带的费用手册写的11分轻易,对于初学者的话上手相比较困苦,然则也直接的增加了温馨消除难点的力量。

接纳的是nfs目的板挂载本机目录的办法,当然首先,你得开通本机的nfs共享服务,具体步骤如下:

         
那样就将IP地址为1九二.16八.0.20(Linux虚拟机)下的/home/lishuai挂载到(AHavalM系统)的/mnt/arm_linux目录下.
    注释:
       
<壹>若在putty软件或超级终端上输入下边包车型客车挂载命令,表示用户对A奥迪Q5M系统开始展览操作.由于A景逸SUVM内已烧入了文件系统,故/mnt/arm_linux是ABMWX三M内文件系统的一个目录.由此,当用户推行该命令时,表示是将IP地址为1九二.16八.0.20的/home/lishuai挂载到(AOdysseyM系统)的/mnt/arm_linux目录下.因而,当用户需求在ALacrosseM系统下对Linux虚拟机的/home/lishuai目录举行操作时,直接对/mnt/arm_linux目录操作便可以了.
          此时,在putty软件或一流终端上输入指令:#cd
/home,但却找不到lishuai那些目录,那是因为在在putty软件或超级终端上执行cd命令时,是对AXC90M系统的访问.而不是对Linux主机进行访问,纵然ABMWX三M系统已烧入了文件系统,但/home目录下未必有lishuai那些目录.
       
<二>若在Linux虚拟机的顶点上输入下边包车型地铁挂载命令,表示用户对Linux主机进行操作.当然在Linux主机内已有对应的文本系统.故/mnt/arm_linux是Linux主机的三个目录.因而,当用户推行该命令时,表示将IP地址为19二.16八.0.20的/home/lishuai挂载到Linux主机的/mnt/arm_linux目录下.由此,当用户须要在Linux主机下对IP地址为1玖二.16捌.0.20的器具的/home/lishuai目录实行操作时,间接对/mnt/arm_linux目录操作便能够了.
    从地点的叙说能够看来,施行的对象分歧,落成的挂载目的也分歧.
    
四、对配备挂载、文件挂载的回顾实现
    例程:将Windows下的有个别文件通过ALANDM开垦板放入U盘
   
步骤一:通过Samba服务器将Windows下的文件hehe.txt放入(linux与Windows的)共享目录/home/lishuai内.
   
步骤贰:通过NFS服务器将Linux主机的/home/lishuai目录挂载到A奥迪Q3M开荒板的/mnt/arm_linux目录下.
          在putty软件或超级终端上输入指令:
          #mount -o nolock,wsize=1024,rsize=1024
192.168.0.20:/home/lishuai /mnt/arm_linux
    步骤三:将U盘挂载到AEvoqueM开荒板的/mnt/udisk目录下.
          在putty软件或一级终端上输入指令:
          #mount -t -vfat /dev/sda1 /mnt/udisk
    步骤4:在putty软件或一流终端上输入指令:
          #cd /mnt/udisk
          #cp ../arm_linux/hehe.txt ./
    那样就贯彻了将Windows下的某部文件通过A昂科威M开拓板放入U盘的目标.
 步骤伍:卸载U盘和Linux虚拟机的/home/lishuai目录.
       在putty软件或拔尖终端上输入指令:
       [root@localhost udisk]#cd ..
       [root@localhost mnt]#umount /mnt/arm_linux
       [root@localhost mnt]#umount /mnt/udisk

学嵌入式也是均等,首先得询问景况。

一、首先须要在linux主机中编写翻译想要运营的顺序,这里以led.c程序为例,进入led程序目录下输入make,假如程序已经编写翻译过会油可是生

1、进入/etc目录,vim exports这些文件,在里头增多/home
1九二.168.0.*(rw,sync)保存后脱离

 

上边笔者讲讲开采的步子:

make: Nothing to be done for `all'.

注:/home
为要共享的文件夹的称谓,1九二.16八.0.*为本NFS服务器允许访问的客户端ip,若nfs不成功,前边参数rw
ro
等标记对文本夹操作权限,sync:数据同步写入内部存款和储蓄器和硬盘,也可以使用async,此时数码会先暂存于内部存储器中,而比不上时写入硬盘。可以将括号里面包车型大巴sync去掉。

5、设备号的另类应用
 1.配置linux主机IP地址:192.168.220.54
 2.配置ARM开发板IP地址:192.168.220.1
 3.配置Windows的IP地址:192.168.220.55
 四.在putty软件或一流终端下:#ping 192.168.220.54
 5.将linux主机的/home/lishuai目录挂载到AXC90M开采板的/mnt/arm_linux目录下:
   #mount -o nolock,wsize=1024,rsize=1024192.168.220.54:/home/lishuai
/mnt/arm_linux
 陆.在linux主机的/home/lishuai目录下创办hehe.c源码.
   #vim hehe.c
   #include <stdio.h>
   int main(void)
   {
      printf(“hello embeded!/n”);
      return 0;
   }
 7.在linux主机的/home/lishuai目录下使用arm-linux-gcc编写翻译hehe.c(为了在A奥迪Q叁M平台上运维,必须选用arm-linux-gcc编译器).
   #arm-linux-gcc hehe.c -o hehe.arm
  
编写翻译成功后,在putty软件或一流终端下的/mnt/arm_linux目录下会新产生一个hehe.arm的可进行文件.因此来看,linux主机的/home/lishuai与AOdysseyM开垦板的/mnt/arm_linux目录是一同立异的.
 八.在putty软件或超级终端下:
   #./hehe.arm > /dev/tty0      //将hehe.arm推行结果打印到LCD上
   #clear      > /dev/tty0      //清屏
   #ls         > /dev/tty0     
//将展现出脚下路线(/mnt/arm_linux)下的文书和目录
 
Attention!!!

一、串口设置

编译器私下认可程序未有更换,就不会再拓展其余操作,假如想要重新编写翻译需求make
clean

二、重新起动nfs服务,命令为:/sbin/service nfs restart

(一)平常向LCD上写那一个重定向,是写到tty0,而不是fb0.

首先:连接串口,使用工具 secure CRT。

root@ubuntu:/home/rsn/AM3352/Examples/led# make clean
rm -f *.o led_test

3、输入命令route del default来关闭网关(加快mount速度)

(二)使用NFS落成文件挂载时,必须确认保证上面几点.
   <一>linux主机的NFS服务器常规使用.
      若有标题,可通过指令重启服务器:#service nfs restart
      或询问服务器状态:#service nfs status
  
<二>Windows、linux主机和ARM开拓板的IP地址在同一网段内,且经过ATiguanM开荒板能够ping通别的七个设备.因为文件挂载是通过网络达成的.

但是呢连接串口后,不可能键入。

那般编写翻译器就能删除编写翻译生成的可举行代码,之后再编写翻译

4、mount 1玖二.168.0.47(为本机的ip):/home
/mnt用以测试本机是不是开展nfs服务。

(三)在实际上的嵌入式开采中,日常不可能将Linux主机的某部目录挂载到ARAV肆M开拓板上,此时得以从以下四个方面初步:

消除方案:

root@ubuntu:/home/rsn/AM3352/Examples/led# make
arm-linux-gnueabihf-gcc -o led_test led.c main.c

cd
/mnt目录下,看mnt下的剧情是不是与home的剧情一样,若1致,评释已经开展nfs服务。

  
<1>由于那种挂载依赖于NFS服务器,因而得以查询NFS服务器的状态,或然重启NFS服务器.

参考资料: http://blog.csdn.net/heli007/article/details/7279022SecureCRT下的串口不能够输入

退换串行选项:如下图所示。

 

澳门金沙国际 1

那中间需求小心一点的正是,一般的开采板,出厂时壹度将linux系统烧录进开垦板了。大家没有要求在拓展烧录了,然后正是串口的连日。

自个儿用的那款 管理器 三星 S伍PV2十 基于Cortex M-A八. Arm 有多个体系:
application、real-time 、micro controller。

注意:一般布署好串口后,不会登时出多少,必要重启开荒板下边包车型地铁系统才行,最简便易行方法正是断电。

下一场,大家用CRT(必要在非常格局下运作),捕捉到分界面如下。(看上去像是硬件自检)

澳门金沙国际 2

2、硬件意况

无外乎正是网线与串口连接,我们得以在串口中输入
ifconfig来规定IP地址。然后将本机IP设置到支付板同贰个网段就可以。

眼前在自身的采纳中,我们得以由此网线设置nat,进行文件间的共享,通过串口或许网口来试行命令都能够。

注意:这里有个小诀要,一般笔记本唯有贰个网口如何是好?大家只须要把开垦板的网线接到路由器恐怕调换机上就能够。

三、配置宿主机软件条件

诚如嵌入式开采情状有三:
基于pc机Windows操作系统下的CYGWIN;在Windows系统上设置虚拟机,然后再虚拟机上装Linux系统;间接安装Linux系统。

此间大家以第二种为例,前提是系统丰硕强悍,配置高就可以。

互联网方面:设置下NFS服务器。

步骤:

1)、 配置文件 展开 vi /etc/exports 录入要共享的目录 /CBT-SuperIOT
*(rw)    可读写 *代表自便机器都得以访问,最前头是共享目录。

二)、展开大概重启服务 /etc/init.d/nfs restart
(全体的劳务都能够因而此情势开始展览关闭恐怕重启,类似于 svcadm xxxservice
start)

事实上也得以由此 service nfs start 来得以完结。 可能 chkconfig nfs on
来落到实处。那三种办法都能够,最终壹种办法重启后生效。

如图:

澳门金沙国际 3

澳门金沙国际 4

关门防火墙: (必须求关门,不然开采板系统(从设备)不能够共享nfs的目录。)

解释一下,在这几个系统中,大家在pc中装置的Linux作为nfs
网络文件系统的客户端。开拓板上边的linux才是的确的劳务器端。所以必要在劳动器端实行理文件件系统的挂载。

/etc/init.d/iptables stop 、 chkconfig iptables off 、 service iptables
start

三)、A君越M linux中挂载nfs系统(必须干掉防火墙)

mount -t nfs –o nolock 1玖二.168.一.拾7:/CBT-SupperIOT /mnt/nfs    
表示挂载nfs 选项是-o IP+共享的文书夹 + arm下边包车型地铁挂载点。

裁撤挂载:umount /mnt/nfs

四、编写代码

一)平常嵌入式开荒有三种,挂载只怕下载。以往相像是挂载,因为arm其中存款和储蓄能源有限。(直接挂载二进制代码)

二)成立实验目录,编写源代码,编写Makefile

留神:Makefile 无法有别的错误,不然将不可能编写翻译。

澳门金沙国际 5

CC=arm-linux-gcc 指明编写翻译器

EXEC=hello 代表编写翻译后生成的执行文件名称

OBJS=hello.o 目的文件列表

CFLAGS+= 编写翻译参数

LDFLAGS+=-static 连接参数

all: $(EXEC) 编写翻译主入口

$(EXEC) : $(OBJS)

$(CC) $(LDFLAGS) -o $@ $(OBJS)

clean: 清除编写翻译结果

-rm –f $(EXEC) *.elf *.gdb *.o

小知识点:怎样切换成根目录 cd / 就能够。

三)编写翻译程序

在指令行长 ,键入 make就能够。假设供给修改 make clean 然后再修改。

瞩目:编写翻译修改都以在宿主机上进行,不可能再arm中开始展览。

补充三个小知识点:安装arm-linux-gcc

一)加载光盘文件 mount -t iso9660 /dev/cdrom /mnt/cdrom

二) 拷贝文件并解压 cp 与 tar 命令。

三)拷贝文件并点名路径 cp 与 vi 命令。

四)使写入文件生效并表达 source 与 arm-linux-gcc 验证。

瞩目:原来arm-linux-gcc 与 ffmpeg同样,都以可实践文件。Redhat
中的软件设置 rpm yum 等。

参考资料: arm-linux-gcc-四.五.1的安装格局

5、在arm中验证

一) 利用串口终端进入到NFS共享使用目录

cd /mnt/nfs

澳门金沙国际 6

贰) 实行顺序

./hello

澳门金沙国际 7

就能够转变可进行代码。

当本机的nfs服务开始展览后,你还索要配备开垦板的ip地址,由于各个开辟板ip地址配置方式不平等,所以,假使开拓板的ip地址为1玖二.168.贰.十0.

      #service nfs restart

二、将调换的可试行文件(led_test.o)拷至tf卡的根目录中。

搭建立外交关系叉编写翻译情形的步子:

      #service nfs status

3、将tf卡插入开采板中,运行开采板。在win七系统下必要下载应用HyperTerminal超级终端来调治开辟板

一、一般在安装linux时候,自动安装c编写翻译境遇,因而没有须要再重新安装gcc编写翻译器。

  
<二>重新配置Linux虚拟机的IP地址.那种挂载基于AKugaM开拓板、Linux主机和Windows网卡在同一网段上,有时互相之间ping通但却一筹莫展挂载.

四、运行成功后第1进入root权限,之后必要首先进入开拓板的根文件系统

二、安装交叉编译器

   <3>在Linux主机内输入指令来查看Linux主机是不是能挂载本身.

# cd /
# ls
bin      etc      lib32    mnt      root     sys      var
boot     init     linuxrc  opt      run      tmp
dev      lib      media    proc     sbin     usr

从ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/下载交叉编写翻译器cross-三.二.tar.bz贰,
存放在/usr/local目录下。

      #ifconfig eth0 192.168.0.50

伍、
之后需求挂载tf卡至mnt目录,mnt目录下第二要求新建三个文件夹,这里笔者给他起名字为做tfcard

切换致该目录:

      #mount -o nolock 192.168.0.50:/home/lishuai /mnt

# mount /dev/mmcblk0p1 /mnt/tfcard 

# cd /usr/local

      //将Linux主机的/home/lishuai目录挂载到本机的/mnt目录下

有关怎么须要挂载,怎么样挂载参考的那篇文章,写的很好

# mkdir arm

6、 挂载之后就能够通过/mnt/tfcard访问tf卡中的财富和故事情节。

然后解压cross-三.贰.tar.bz二:

在此间自个儿遭受了五个足够严重的主题材料,就是在断电之前未有对挂载的tf卡进行反挂载,导致了产出了之类难点

# tar jxvf cross-3.2.tar.bz2 –C /usr/local/arm

Volume was not properly unmounted. Some data may be corrupt. Please run fsck. 

解压后把/usr/local/arm/usr/local/arm中最终二个arm拷贝到/usr/local,也正是用命令cd
/usr/local/arm/usr/local中,用cp -a arm
/usr/local把arm拷贝到/usr/local中去。

乐趣乃是tf卡有有些数据已经磨损,请运转fsck,所以这边先证实一下,挂载tf卡使用到位以往自然要运维反挂载语句,相当于Windows系统下的“弹出u盘”

三、把交叉编写翻译器的门路参加到PATH。(二种方法a,b)

# umount /mnt/tfcard

a、# export PATH=$PATH:/usr/local/arm/bin

设若出现上述难点,化解方法是选取读卡器插入另一个linux主机,使用fsck实行修补。具体步骤如下

注:(那只万幸眼下的顶峰下才是实惠的,)

1. 安装dosfstools(apt-get install dosfstools)
2. 使用fdisk -l命令来确定是哪个分区,也就是确定tf卡的路径。
3. 执行修复命令fsck.vfat -v /刚刚查到的路径
4. 执行修复命令fsck.vfat -a /刚刚查到的路径

b、修改/etc/profile 文件:

七、
最后就能够运用cp命令将编写翻译好的可推行文件复制到根目录的/usr/bin下运作了。

# vim /etc/profile

 

日增路线设置,在结尾增加如下:

export PATH=$PATH:/usr/local/arm/bin

四、使新的遭受变量生效。

# source /etc/profile

5、检查是否将路线插手PATH的主意。

# echo $PATH

若是突显的始末中有/usr/local/arm/bin,表达已经将接力编写翻译器的路线加入PATH。自此,交叉编写翻译蒙受设置达成。

6、测试。

上边我们就来测试3个粗略的例子。

/*Hello.c*/

#include

int main()

澳门金沙国际,{

printf(“hello word! ”);

return 0;

}

次第输好未来肯定准确,保存。进入程序文件所在目录

# arm-linux-gcc hello.c –o hello

(-o
能够知道为“目的为调换”)arm-linux-gcc是首先次出现,有人大概会问这一个何地来的,不妨展开刚才安装的接力编译工具目录/usr/local/arm-linux/arm-linux/bin/能够开掘里头有壹个arm-linux-gcc文件,这些正是指向arm的CPU的gcc编写翻译器了。以后用其余编写翻译工具链式也得以经过那种办法看看其编译器是怎样了。编写翻译好了以往就能够下载到目的机实行测试了。当然也得以先在PC机上测试正误。用gcc
hello.c –o hello就可以生成PC机上先后了,在运行./hello
就足以窥见终点展现hello!字样。用arm-linux-gcc编译的先后在PC机上是无法运转的,运维后交付错误报告:无法实践二进制文件。表明经过交叉编写翻译蒙受编写翻译出的文本是硬件可实行的二进制代码文件.

柒、交叉编写翻译景况搭建成功。

要经行gdbserver远程调试,还非得设置gdb远程调节和测试工具:

gdb的源代码包可以从http:
//ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/下载,最新版本为gdb-陆.四。下载到有个别目录,作者下载到本身的用户目录:/home/vicky。

下载完后,进入/home/vicky目录,配置编写翻译步骤如下:

#tar jxvf gdb-6.4-tar-bz2

#cd gdb-6.4

#./configure –target=arm-linux –prefix=/usr/local/arm-gdb -v

#make

(这一步的时候或然会有标题,提醒2个函数中(具体函数名不记得了)parse
error,正是unsigned后边多了三个”}”,你用vi进入那1行把它删掉就行了。一般都不会出错的。)

#make install

#export PATH=$PATH:/usr/local/arm-gdb

进入gdbserver目录:

#./configure –target=arm-linux –host=arm-linux

#make CC=/usr/local/arm/bin/arm-linux-gcc

(这一步要内定arm-linux-gcc的地点,恐怕跟你的不平等)

尚未错误的话就在gdbserver目录下生成gdbserver可实施文书,把它烧写到flash的根文件系统一分配区,或透过nfs
mount的不二等秘书诀都得以。只要保险gdbserver能在开拓板上运转就行。

上面就足以用gdb+gdbserver调节和测试大家开荒板上的顺序了。在对象板上运转gdbserver,其实正是在宿主机的minicom下,作者的red
hat linux装在vmware下的。作者是在minicom下#mount 1九贰.16捌.二.十0:/
/tmp后做的(这里参数-o
nolock可以不加,不加这一步实践得反而更加快些),hello和gdbserver都是献身linux根目录下,把主机根目录挂在到开采板的/tmp
目录下。

要开始展览gdb调试,首先要在目的种类上运转gdbserver服务。在gdbserver所在目录下输入指令:

(minicom下)

#cd /tmp

#./gdbserver 192.168.2.100:2345 hello

1玖二.16八.二.100为宿主机IP,在目标种类的234五端口开启了三个调解进度,hello为要调治的先后。

并发提醒:

Process /tmp/hello created: pid=”80″

Listening on port 2345

(另贰个极端下)

#cd /

#export PATH=$PATH:/usr/local/arm-gdb/bin

#arm-linux-gdb hello

(gdb) target remote 192.168.2.223:2345

(19二.16八.二.2二三为开辟板IP)

出现提醒:

Remote debugging using 192.168.2.223:2345

[New thread 80]

[Switching to thread 80]

0x40002a90 in ??()

同时在minicom下提示:

Remot

一、进入/etc目录,vim exports那么些文件,在…

相关文章