JZ2440总结6

使用

find -name "cp"

可以查找当前文件夹下,或者子文件夹名为“cp”的文件。

在当前目录下,搜索含有abc字样的文件:

grep "abc" * -nR  //"abc"是文件名  *是搜索所有文件   n搜索到文件列出文件在哪一行,R表示递归

比如:新建aa.c文件

abc



hkd
dfds
e
fds

f
ds


e
fd
s
f
abc


abc

使用命令

grep "abc" ** -nR

会输出当前目录中和子目录中的所有含有”abc”文本的文件如下所示:

Desktop/aa.c:1:abc
Desktop/aa.c:18:abc
Desktop/aa.c:21:abc

Binary file VMware Tools/vmware-tools-distrib/lib/bin64/appLoader matches
Binary file VMware Tools/vmware-tools-distrib/lib/bin64/appLoader-av0 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libproc-3.2.7.so/libproc-3.2.7.so matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libpango-1.0.so.0/libpango-1.0.so.0 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libgobject-2.0.so.0/libgobject-2.0.so.0 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libiconv.so.2/libiconv.so.2 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libcairo.so.2/libcairo.so.2 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libharfbuzz.so.0/libharfbuzz.so.0 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libpcre.so.1/libpcre.so.1 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libgio-2.0.so.0/libgio-2.0.so.0 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libDeployPkg.so/libDeployPkg.so matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libvmGuestLib.so/libvmGuestLib.so matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libxerces-c-3.1.so/libxerces-c-3.1.so matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libstdc++.so.6/libstdc++.so.6 matches
Binary file VMware Tools/vmware-tools-distrib/lib/lib64/libSM.so.6/libSM.so.6 matches

使用

cd:命令切换目录
//进入根目录
cd /
//进入根目录下的  work目录
cd /work
//创建文件夹aa
mkdir  aa
//删除一个文件aa.c
rm aa.c
//删除一个目录要加上  -rf
rm -rf dir_name    //r表示递归    f表示强制删除

何为NFS (Network File System)

NFS:网络文件系统
是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

系统的启动:在使用JZ2440的时候,有两种启动方式,一种是NAND启动,一种是NOR启动。
在使用NAND启动的时候,硬件会自动的将NAND的4K字节数据拷贝到芯片内部的SRAM(片内内存)中去,l0地址在芯片内部的SRAM中,但是使用NOR启动的时候0地址直接在NOR flash中。
在windows上编写程序的时候使用的库中已经将启动文件写好,所以直接进入main函数,但是使用单片机进行编程的时候没有相应的启动文件库,因此需要自己编写启动文件。
启动函数的事情大致如下:

0.设置栈(将SP指向某片内存,刚好在2440中是片内内存SRAM,不用初始化就能使用,若是外挂的SDRAM就得初始化之后再使用)
1.硬件初始化(2440中需要关闭看门狗),初始化时钟,初始化SDRAM
2.设置返回地址
3.调用main函数
4.清理工作

当使用汇编启动使用C语言进行功能性编程时的Makefile分析:

led_on_c.bin : crt.S  led_on_c.c
    arm-linux-gcc -g -c -o crt.o crt.S
    arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
    arm-linux-ld -Ttext 0x0000000 -g  crt.o led_on_c.o -o led_on_c_elf
    arm-linux-objcopy -O binary -S led_on_c_elf led_on_c.bin
    arm-linux-objdump -D -m arm  led_on_c_elf > led_on_c.dis
clean:
    rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o
led_on_c.bin : crt.S  led_on_c.c  @led_on_c.bin的生成依赖于冒号后面的两个源文件
arm-linux-gcc -g -c -o crt.o crt.S  @-c选项说明只进行编译不进行链接,-g选项说明了调用调试信息,这里因为没有调用可以不使用。

猜你喜欢

转载自blog.csdn.net/andrewgithub/article/details/80890492
今日推荐