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

[置顶] 嵌入式Linux开发常用命令总结

2017-09-13 22:33 162 查看

1.打开pc服务:

win+r-> services.msc


2.将命令输入到文件以后:

echo "ifconfig eth0 192.168.2.3" >> /etc/init.d/rcS


3.虚拟机挂载到开发板根文件系统:

mount -t nfs -o nolock 192.168.2.3:/work/nfs_root/test   /mnt


4.putty的复制粘贴

鼠标左键-复制

鼠标右键-粘贴

5.u-boot网卡设置

set netmask 255.255.255.0
set ipaddr 192.168.2.4
set gatewayip 192.168.2.1


6.nfs根文件系统挂载设置

set bootargs noinitrd root=/dev/nfs nfsroot=192.168.2.3:/work/nfs_root/czg ip=192.168.2.5:192.168.2.3:192.168.2.1:255.255.255.0::eth0:off rootfstype=jffs2 init=/linuxrc console=ttySAC0


7.擦出参数分区(uboot->params->kernel)

nand erase params


8.qt根文件下,指针重新校准

rm /etc/pointercal
reboot


9.find命令

find 路径 -name "*.txt"
//查找文件或者目录

find /home -mtime -2


//查找
/home
目录下两天内有变动的文件,查找最近几天(几个小时)之内(之前)有变动的文件

10.grep命令

grep -n "abc" test1.txt
//在test1.txt中查找字符串abc

grep -rn "abc" *
//在当前目录递归查找字符串abc

-w
//全字匹配

-r
//(recursive):递归查找

-n
//(number):显示目标位置的行号

11.file命令

file 文件名
//识别文件类型

12.which和whereis命令

which pwd
//查找定位到
/bin/pwd


whereis pwd
//查找到可执行程序的位置和手册页的位置

13.gzip命令

-l(list) 列出压缩文件的内容

-k(keep) 在压缩或解压时,保留输入文件。

-d(decompress) 将压缩文件进行解压缩

1)查看

gzip -l 压缩文件名

比如:
gzip -l pwd.1.gz


2)解压

gzip -kd 压缩文件名

比如:
gzip -kd pwd.1.gz


该压缩文件是以.gz结尾的单个文件,-k:不删除源文件

3)压缩

gzip -k 源文件名

比如:
gzip -k mypwd.1


得到了一个.gz结尾的压缩文件,-k:不删除源文件

gzip只能压缩单个文件,不能压缩目录。

提示:

man pwd会解压
/usr/share/man/man1/pwd.1.gz
这个文件,

然后读取该文件中固定的格式的一些信息,然后显示到终端中。

13.bzip2

-k(keep) 在压缩或解压时,保留输入文件。

-d(decompress) 将压缩文件进行解压缩

1)压缩

bzip2 -k 源文件名

比如:
bzip2 -k mypwd.1


得到一个.bz2后缀的压缩文件

2)解压

bzip2 -kd 压缩文件名

bzip2 -kd mypwd.1.bz2


bzip2只能压缩单个文件,不能压缩目录。

单个文件的压缩使用gzip或bzip2,

小文件使用gzip来压缩,大文件使用bzip2来压缩。

14.tar

gzip、bizp2只能对一个文件进行压缩,而不能对多个文件和目录进行压缩。所以需要tar来对多个目录、文件进行打包和压缩。

参数意义
-c(create)表示创建用来生成文件包
-x表示提取,从文件包中提取文件
-t可以查看压缩的文件
-z使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩
-j使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
-v (verbose)详细报告tar处理的信息
-f (file)表示文件,后面接着一个文件名
-C <指定目录>解压到指定目录

① tar打包、gzip压缩

1)压缩

tar -czvf 压缩文件名 目录名

如:
tar czvf dira.tar.gz  dira


注意:

tar -czvf与tar czvf是一样的效果,所以说,后面统一取消-。

2)查看

tar tvf 压缩文件名

如:
tar tvf dira.tar.gz


3)解压

tar xzvf 压缩文件名

tar xzvf 压缩文件名 -C 指定目录

如:
tar xzvf dira.tar.gz
解压到当前目录

如:
tar xzvf dira.tar.gz   -C  /home/book
解压到/home/book

② tar打包、bzip2压缩

1)压缩

tar cjvf 压缩文件名 目录名

如:
tar cjvf dira.tar.bz2  dira


2)查看

tar tvf 压缩文件名

如:
tar tvf dira.tar.bz2


3)解压

tar xjvf 压缩文件名

tar xjvf 压缩文件名 -C 指定目录

如:
tar xjvf dira.tar.bz2
解压到当前目录

如:
tar xjvf dira.tar.bz2 -C  /home/book
解压到/home/book

15.mov机器码:



重要的位:

15-12:表示Rn

11-8:rorate

7-0 : immed_8

立即数 = immed_8 循环右移 ( 2 x rorate)位

16.shell脚本开头添加:

#!/bin/bash


17.打开计算器

win + R
-》
calc


18.C::B

F9
编辑运行

F8
调试
F7
多步调试
shift + F7
单步调试

19.ldm、stm指令:

ARM指令与指令集分享点此跳转

stmdb  sp!, {fp, ip, lr, pc}


ldmia  sp, {fp, sp, pc}


意思分别是过后增加(Increment After)、预先增加(Increment Before)、过后减少(Decrement After)、预先减少(Decrement Before)。

高编号地址在高位

!表示最终的sp值改变,没有不改变







20.Sourceinsight常用操作:

F5
跳转行号

21.汇编常用延时编写:

//延时函数
delay:
ldr r1,=0x900000
ldr r2,=0x0
delay_czg:
sub r1,r1,#1    //r1 = r1-1
cmp r1,r2       //cmp影响Z标志位,如果r1=r2,Z=1;
bne delay_czg   // bne不相等执行
mov pc,lr       // 返回上面当前跳转下一句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: