导图社区 嵌入式(基于Linux下)
研一实验课《基于Linux下的嵌入式》思维笔记。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
嵌入式
shell 脚本
说明
Shell 程序从脚本中一行一行读取并执行这些命令,相当 于一个用户把脚本中的命令一行一行敲到 Shell 提示符下执行。
chmod +x ./test.sh
使脚本具有执行权限
./test.sh
执行 test.sh 脚本
${your_name}
使用变量,在前面加上 $ 就行
${#变量名}
获取字符串长度
echo
是Shell的一个内部指令,用于在屏幕上打印出指定的字符串
Makefile
作用:
1. 编译:工程中的哪些源文件需要编译以及如何编译
2. 链接:需要创建哪些库文件以及如何创建这些库文件 如何生成最终的可执行文件
3. 管理: 目录管理、安装/打包
动态链接库
背景
每个项目里都有重复的模块,造成代码重复; 代码的重用性不好,一个修改所有项目都得修改;代码的移植性和保密性不好,不适合大项目的开发。
分类
静态库
静态库就是一些目标文件的集合,库名以lib开头,以.a结尾。
编译使用,执行程序的时候不用。
链接文件大,占资源。
用ar文件对目标文件归档
动态库
共享库,库名以lib开头,以.so结尾
编译时作标记,运行时动态加载,执行程序时要使用
链接出来的文件比静态库要小得多
编译生成动态库文件,通常需要加上 -shared 和 -fpic 选项
make
它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。
进程线程 与 网络编程
fork
创建子进程
ifconfig -a
用于显示或配置网络设备(网络接口卡)的命令。
编译文件
gcc
gcc -o 生成的文件名 文件.c
进行调试
./生成文件名
进行编译
目录 & 文件操作相关命令
root 用户登陆命令
管理员权限
sudo -s
ls
查看当前目录下的 文件和目录
ls -l
获取更多的文件信息
前缀 & 描述
-
普通文件
b
c
d
目录文件
l
p
s
/mnt/hgfs/
查看目录共享文件
cd
进入主目录
想出来最外面
cd ~
cd/user/aaa
进入某一个文件夹
cd ..
返回上一级目录
mkdir 目录名字
创建目录
mkdir a1 a2 a3
同时创建多个目录
rmdir 目录名字
删除目录(只能删除空目录)
rm
删除文件
touch aa.txt
创建文件
gedit aa.txt
编辑文件
vi 文件名.后缀
编辑(创建)文件
按 i 进入编辑模式
按 esc 退出编辑模式
按 x 删除字符
上 下 左 右
k j h l
shift + ZZ
退出当前文件
wq 进行保存
cat 文件名.后缀 -b
直接查看文件内容(内容所有文件出现在对话框)
-b
显示行号
pwd
获取当前所在的目录
mv
mv a b
把a 目录重命名 b
mv a /home
把a 文件放到home里
cp
cp a /home/……/
复制文件
解压
.tar 格式
tar -xvf 文件名.tar -C /home……