一、零碎的知识点
1、开发板、windows、虚拟机
嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)_开发板联网-CSDN博客
虚拟机的三种网卡
①Adapter=VMnet1=eth0(host-only)
虚拟机之间、主机与虚拟机之间互访,但虚拟机无法访问外网。
②Adapter2=VMnet8=eth8(nat)
虚拟机之间、主机与虚拟机之间互访,虚拟机可以通过主机访问外网,外网无法访问虚拟机
③Adapter3=VMnet0=eth2(Bridged)
虚拟机相当于一台实体机,可以自由访问与被访问及上网
想要开发版与虚拟机连接设置虚拟机为桥接模式,然后将ip地址设置成一样的处理最后一个
ubuntu ip:192.168.5.11
开发板 ip:192.168.5.9
开发版还需要连上网线与电脑需要连上一个的路由器
2、使用串口
开发板的串口需要接一个串口转usb芯片
2、交叉编译工具链
3、linux 环境变量
环境变量与文件路径绑定,在linux中可以使用环境变量名代替文件路径
二、Linux系统的基本知识
1、基础命令
查看磁盘占用 df -h
查看pid top / ps
kill - 9
查看内存情况 free
显示打印 echo
查找文件 whereis
创建文档与查找文档 touch cat
解压 zip unzip tar.gz tar -xzvf xxx
chmod 4 读/2写/1执行
grep 筛选
解压与压缩
tar
c压缩
tar -zcvf test.tar.gz ./test
该命令表示压缩当前文件夹下的文件夹test,用gzip压缩,生成一个gzip压缩过的包,压缩后缀名为test.tar.gz
tar -cvf test.tar ./test
tar -cvf不需要压缩成gz,只需要后缀为tar格式的
tar -cjf test.tar.bz2 ./test
tar -cjf用bzip2压缩,生成一个bzip2压缩过的包,压缩后缀名为test.tar.bz2
tar -czf test.tar.Z ./test
tar -czf用compress压缩,生成一个umcompress压缩过的包,命名为test.tar.Z
x解压
tar -xzvf test.tar.gz
该命令表示把后缀为.tar.gz的文件解压到当前文件夹下
tar -xvf test.tar
解压.tar文件到本文件下
tar -xzvf test.tar.Z ,解压.tar.Z文件
tar -cjvf test.tar.bz2 ,压缩.tar.bz2文件
tar -vxjf test.tar.bz2 解压
zip
mydata目录压缩为mydata.zip
zip -r mydata.zip mydata 压缩mydata目录
解压
unzip
mydata.zip
gz
gzip 1.txt(不能压缩目录)
gzip -d 1.txt.gz
grep
grep "example" demo.txt
在demo.txt中查找example
grep -r "Hello, this is an example file." /opt/
搜索/opt/目录下包含内容"Hello, this is an example file."的所有文件
2、编译linux内核代码重要文件
linux内核代码配置的几个重要文件,驱动代码存放在driver中
.config是内核的配置文件,内核使用该文件来编译内核的镜像
defconfig 是默认配置文件,如果.config文件不存的话,使用make xx_defconfig 命令可以通过
defconfig文件生成.config文件。在不存放.config情况下使用make menuconfig 修改的是deconfig默认配置文件
/home/xzj/Desktop/linux-imx-rel_imx_4.1.15_2.1.0_ga/arch/arm/configs
defconfig 路径
kconfig是是配置选项,生成menuconfig界面选择
3、设备树与内核镜像
设备树中存放硬件资源信息,比如说内存空间定义之类的,时钟控制器的类型和配置等
.dts文件编译成.dtb文件
而内核镜像则是包含操作系统核心代码和数据结构的二进制文件,负责在运行时管理系统的各种资源和任务
编译生成的是image,压缩成zImage
内核镜像会在启动的时候将设备树的信息加载使用make