操作系统之linux
憨憨的老郭
向死而生!
展开
-
linux 学习笔记
转眼2020年了,我在正星都过了两年多了。最近因为一个项目又开始做liunx编程了。来这个公司后基本就没有再做过linux的项目,很多东西都生疏了。现在的捡起来。该文章就是记录我在调试过程中的一些问题,望大侠们勿喷!1、关于debug口的问题我现在用的板子提供的debug是ttl的串口,这是一个很常用的方法,原来就直接把我的USB转ttl小板子接上去就可以了。但是这次用的米尔的板子却不行,满屏乱码。我首先想到的是波特率等串口参数设置错了。但是改了也没用。并且手册上说的很清楚。在诸多尝试无果后,开始静原创 2020-08-06 21:57:34 · 139 阅读 · 0 评论 -
vmware 搭建linux系统基本设置
一共享文件设置共享文件就是让VMware中的操作系统和宿主机之间建立数据沟通渠道。我们要做如下事情:1.1在VMware没有启动虚拟机前点击虚拟机右键选择设置页面如图一所示: 图一1.2在设置页面的“选项”界面中选中“共享文件夹”,如图二所示: ...原创 2020-06-02 21:27:44 · 247 阅读 · 0 评论 -
关于loop设备挂载
为区别网络里的loop端口(回环端口),这里把linux里的hoop设备叫做循环设备在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件很多资料里以镜像文件不需刻录就挂载使用的功能来讲解loop设备的,那为什么可以这样呢?这要先从mount的流程来理解,挂载操转载 2018-01-29 07:10:51 · 992 阅读 · 0 评论 -
Linux基础知识之挂载详解(mount,umount及开机自动挂载)
挂载概念简述:根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问2.挂载点:mount_point,用于作为另一个文件系统的访问入口;(1) 事先存在;(2) 应该使用未被或不转载 2018-01-29 06:55:30 · 339 阅读 · 0 评论 -
源码分析:静态分析 C 程序函数调用关系图
1 故事缘由源码分析是程序员离不开的话题。无论是研究开源项目,还是平时做各类移植、开发,都避免不了对源码的深入解读。工欲善其事,必先利其器。今天我们来玩转一个小工具,叫 Callgraph,它可以把 C 语言的函数调用树(或者说流程图)画出来。传统的命令行工具 Cscope, Ctags 可以结合 vim 等工具提供高效快捷的跳转,但是无法清晰的展示函数内部的逻辑关系。转载 2018-01-05 14:10:57 · 4332 阅读 · 1 评论 -
arm-none-linux-gnueabi- 环境搭建
arm-none-linux-gnueabi交叉工具链安装 ,介绍,区别总结 <div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2015-07-01 11:42</span>转载 2017-10-15 11:31:27 · 27921 阅读 · 0 评论 -
cortex A8处理器启动分析一引导代码BL0
cortex A8是基于ARMv7架构的处理器,主频可以达到1GHz。基于cortexA8的处理器有三星的S5PC100、S5PV210,TI的OMAP3530,全志的A10等。我有个想法就是把u-boot的2个阶段的代码独立。第一阶段代码称为硬件相关BL1,第二阶段代码称为硬件无关BL2。手上刚好有块s5pc100的板子,就介绍s5pc100的启动过程并验证。我把启动过程分为3个阶段BL0、BL1转载 2017-11-14 08:46:51 · 556 阅读 · 0 评论 -
linux 动态链接器的使用方法
Linux 动态连接加载器 ld-linux用法转载 2017-10-16 08:51:26 · 1087 阅读 · 0 评论 -
Linux内核编译
一、编译1.解压缩①tar xvflinux-2.6.22.6.tar.bz2②进入linux-2.6.22.6目录 cd linux-2.6.22.6/2.打补丁patch-p1<../linux-2.6.22.6_jz2440.patch 3.配置内核(具体来说就是:支持哪个架构的单板)->生成.config①make menuconfig->选择你所需的东西,编进内核(①做为模块编进内核转载 2017-10-15 14:45:55 · 539 阅读 · 0 评论 -
makefile详解
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比转载 2017-11-01 11:23:34 · 269 阅读 · 0 评论 -
makefile基本结构
这篇文章简要地说了一下makefile文件的基本构成。原创 2017-10-21 20:12:50 · 527 阅读 · 0 评论 -
gcc编译器
概述C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing) —————– cpp/ gcc -E 编译(compilation) —————— cc1 / gcc -S汇编(assembly) ——————– as连接(linking) ——————— ld gcc 认为预处理的文件是(.i)是C文件,并且设定C形式的连接;g++ 认为预处理的文件是(.i)是转载 2017-10-16 08:57:17 · 305 阅读 · 0 评论 -
linux开发之交叉编译器环境搭建系统兼容的问题
这段时间我在用成都英创的6800开发板进行linux的开发学习。原来他们家提供的开发环境是eclipse.exe.但是在这版中他们提供了交叉环境的搭建教程,并提供了QT编程的。所以我也开始搭建环境的技术之旅。在按照英创提供的QT安装教程中他提供的编译器是32位系统的,我用的是win10 64位系统。这就存在一个版本兼容的问题,按照教程中提供的资料是#>sudo apt-get inst原创 2017-08-01 20:24:31 · 358 阅读 · 0 评论