压缩:
tar -cvf xx.tar xx
tar -cjvf xx.tar.bz xx
tar -czvf xx.tar.gz xx
解压:
tar -xvf xx.tar
tar -xjvf xx.tar.bz
tar -xzvf xx.tar.gz
软件源配置文件:
/etc/apt/sources.list
sudo apt-get update 生效
软件包的安装:
sudo apt-get install xxxx
软件包的删除:
sudo apt-get --purge remove xxx
软件包的重新安装:
sudo apt-get --reinstall install xchat
修改ip地址:
ifconfig eth0 192.168.1.3 netmask 255.255.255.0
静态ip地址配置:
sudo vi /etc/network/interfaces
动态的ip配置命令:
sudo dhclinet
查看路由表:
route
新建一个文件:
touch xxx
tftp:
脚本(服务的重启、启动、停止) /etc/initd.d/xinetd [start/restart/stop]
修改配置文件 /etc/xinetd.d/tftp
修改文件 /etc/default/tftp-pha
nfs:
安装:apt-get install nfs-kernel-server
脚本 /etc/init.d/nfs-kernal-server [start|reastart]
配置文件 /etc/exports
配置样本:
/source/rootfs *(rw,sync,no_root_squash,no_subtree_check)
/linux/xuekai 192.168.1.26(rw)
客户端挂载:
mount 192.168.1.26:/home/linux /mnt/nfs
交叉工具链的安装:
解压工具链压缩包
修改bash配置文件 /etc/bash.bashrc
添加 export PATH=$PATH:/home/linux/toolchain/bin
重启配置文件 $source bash.bashrc
交叉编译与调试:
编写程序 vim myapp.c
编译+调试信息 arm-none-linux-gnueabi-gcc -o myapp myapp.c -g
拷贝 myapp 到根文件系统:/source/rootfs
在目标板开启gdbserver服务 :gdbserver <目标板上的ip>:<目标板的port> <program>
虚拟机上连接远程调试服务 arm-non-linux-guneabi-gdb <program> target remote <目标板的ip>:<目标port>
按关键字搜索man手册:
man -k ”list“
将root用户锁定:
sudo passwd -l root
启用root用户:
sudo passwd
显示目录和文件所使用的磁盘空间:
du -k
du -as
显示进程:
ps -aux
查看系统的分区信息:
cat /proc/partitions
生成预处理文件:
gcc -E test.c -o test.i
生成汇编文件;
gcc -S test.c -o test.s
生成目标文件
gcc -c test.s -o test.o
GDB调试流程:
gcc -g test.c -o test
gdb test
GDB调试:
查看文件内容:l(L)
设置断点:b 6
运行代码: r
单步运行: n/s