linux开发基础汇总

本文介绍了如何通过网络和串口连接开发板,Linux环境设置中的环境变量,以及Linux系统的基础命令,包括磁盘管理、进程查看、文件操作、压缩解压和grep文本搜索等内容。
摘要由CSDN通过智能技术生成

一、零碎的知识点

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

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值