
Linux
文章平均质量分 89
Linux 基础知识
Liuqz2009
不念过去不畏将来,全心活在当下!
寒窗二十载,人生再出发!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Makefile语法介绍
command......target 也就是一个目标文件,可以是 Object File,也可以是执行文件。还可以是一个标签(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。prerequisites 就是,要生成那个 target 所需要的文件或是目标。command 也就是 make 需要执行的命令。(任意的 Shell 命令)如果 Makefile 中出现一些相同命令序列,那么我们可以为这些相同的命令序列定义一个变量。定义这种命令序列的语法以“define”原创 2025-07-01 14:14:45 · 774 阅读 · 0 评论 -
官方 Linker Scripts 语法和规则解析(3)
当您将应用程序链接到具有版本化符号的共享库时,应用程序本身知道它需要每个符号的哪个版本,还知道它需要链接到的每个共享库中的哪个版本节点。另外,链接器接受后缀 ‘h’ 或 ‘H’ 表示十六进制,‘o’ 或 ‘O’ 表示八进制,‘b’ 或 ‘B’ 表示二进制,‘d’ 或 ‘D’ 表示十进制。例如,以下脚本片段演示如何将全局符号 ‘begin’ 设置为 ‘.text’ 段中的第一个位置,但如果名为 ‘begin’ 的符号已经存在,则其值将被保留。链接器不会为了把段更好的放入内存区域而打乱段的顺序。原创 2025-06-27 17:22:29 · 624 阅读 · 0 评论 -
官方 Linker Scripts 语法和规则解析(2)
在基于 DOS 的文件系统上,链接器会假定一个单字跟着一个冒号是一个特殊的驱动符,因此 ‘c:myfile.o’ 是一个文件的特殊使用,而不是关联库 ‘c’ 的 ‘myfile.o’ 文件。在只支持有限段数目的格式中,例如 a.out ,名称必须是该格式所支持的名称之一(例如 a.out ,只允许 ‘.text’,‘.data’,‘.bss’)。所有段的载入地址都被排布,使它们在内存中从整个 ‘OVERLAY’ 的载入地址开始都是连续的(就像普通的段定义,载入地址是可选的,缺省的就是开始地址;原创 2025-06-27 17:21:35 · 732 阅读 · 0 评论 -
官方 Linker Scripts 语法和规则解析(1)
符号可以是定义的也可以是未定义的。在插入前,因为 ‘-T’ 的脚本在默认脚本之前被解析,在 ‘-T’ 脚本中的声明会先于默认内部脚本的声明而执行。在此示例中, ‘.text’ 和 ‘.data’ 段的指定地址可以满足任何对齐方式约束,但链接器可能必须在 ‘.data’ 和 ‘.bss’ 段之间创建一个小的间隙。在特定的程序类型中,比如使用覆盖技术的嵌入式系统,当一个段被加载到内存中,另一个段不会被加载。因此,当您在源代码中使用链接器脚本定义的符号时,您应该始终获取该符号的地址,并且永远不要尝试使用它的值。原创 2025-06-27 17:19:41 · 858 阅读 · 0 评论 -
Linux 链接器 ld 的工作原理与应用实践
链接器是软件开发过程中的一个重要工具,它负责将编译器生成的多个目标文件和库文件合并成一个单一的可执行程序。在 Linux 系统中,ld 是常用的链接器,它执行的任务包括符号解析和重定位。符号解析是指链接器解决目标文件中引用的符号(如函数和变量)与定义这些符号的文件之间的映射关系。重定位则是指调整代码中的地址引用,使之适应最终加载到内存中的位置。通过这些操作,链接器确保程序中的各个部分能够正确地相互引用,并能够在运行时正确加载。在本节中,我们将简要介绍链接器的基本概念和 ld 链接器的主要功能。转载 2025-06-25 16:13:33 · 88 阅读 · 0 评论 -
DMA 概念与讲解
但是,您可以再次将整个过程视为“从设备请求中收到 32 个字节的响应”。,理论上可以直接访问 ZONE_NORMAL 的物理内存(如 0x80000000 ~ 0x7FFFFFFFFF)。的关键技术,其核心目标是通过中间缓冲区实现数据的安全传输。(4GB),高端设备(如 NVMe SSD、GPU)可能支持。老旧设备(如 ISA 总线设备)的 DMA 控制器仅支持。但实际可用范围受限于设备硬件、控制器和操作系统的实现。PCIe 的 DMA 支持的内存寻址范围取决于。TLP 遍历层次结构。原创 2025-04-07 18:39:38 · 1440 阅读 · 0 评论 -
Ubuntu 下 systemd 介绍
以下是systemd用途 :存放由软件包安装的systemd单元文件,包括各种服务(.service)、目标(.target)、挂载(.mount)等单元文件。特点 :该目录下的配置文件是由软件包管理器(如 apt、rpm 等)安装软件时自动放置的,通常不需要用户手动修改。它为系统提供了各种预定义的服务和功能配置。用途 :存放系统运行时动态生成的单元文件。这些文件通常是在系统运行过程中,由各种服务或进程根据需要创建的。原创 2025-02-17 17:10:59 · 1462 阅读 · 0 评论 -
制作Ubuntu根文件
qemu-user-static 是一个用于在 x86 主机上运行 ARM 或其他非 x86 操作系统的工具。它是一个静态版本的 QEMU,因此它可以直接从磁盘运行,而无需安装 QEMU 或任何其他软件.PS: LightDM 和 GDM 都是 Linux 系统的显示管理器,负责显示登录界面,并允许用户登录系统。安装它用于在PC主机上运行下载下来的UBUNTU镜像, 方便修改镜像的内容。最终生成的镜像文件:linuxroot.img。PC 上替换源好像有些问题,也许源不对。原创 2025-02-15 11:54:08 · 893 阅读 · 0 评论 -
Linux 知识(2)
Linux中 /boot 目录介绍Linux中/boot目录当前 Linux 系统的 kernel 配置文件,可以使用下面指令查看。initrd.img-4.14.0-kali3-amd64(cpio格式)initrd 全名 initial ram disk,启动系统所需加载的虚拟磁盘。它是 vmlinuz 的映像文件。linux 的正式内核。内核符号映射表,顾名思义就是将内核中的符号(也就是内核中的函数)和它的地址能联系起来的一个列表。grub引导加载程序相关的文件。原创 2025-01-06 11:00:41 · 1097 阅读 · 0 评论 -
WSL Ubuntu
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。运行常用的命令行软件工具(例如 grep、sed、awk)或其他 ELF-64 二进制文件。运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:工具:vim、emacs、tmux。原创 2024-12-19 11:26:55 · 1699 阅读 · 0 评论 -
Bash 学习摘录
使用$(…)机制来进行变量赋值(这是一种比后置引用(反引号`)更新的一种方法)。事实上这两种方法都是命令替换的一种形式。原创 2024-07-17 09:11:25 · 1102 阅读 · 0 评论 -
Radxa 学习摘录
CIF 是一个标准接口,用于连接 CMOS 或 CCD 图像传感器,并从传感器读取图像数据。而 ISP 是一种专门用于图像处理的硬件模块,它可以对从传感器读取的原始图像数据进行预处理、降噪、白平衡、自动对焦等处理操作,以生成最终的图像数据。原创 2024-06-27 09:37:29 · 776 阅读 · 0 评论 -
Hi3519DV500 学习摘录
【代码】Hi3519DV500 学习摘录。原创 2024-06-06 10:09:37 · 662 阅读 · 0 评论 -
BuildRoot 围炉夜话
你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含。Buildroot 是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由。以及 rootfs 中的各种库和应用程序)。原创 2023-12-26 11:17:38 · 436 阅读 · 0 评论 -
Linux进程间通信
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享内存、Socket(套接字)等。其中 Socket和支持不同主机上的两个进程IPC。常用的同步方式有:互斥锁、条件变量、读写锁、记录锁(文件锁)和信号灯,以下为互斥锁同步和条件变量同步示例。原创 2023-10-12 11:41:40 · 182 阅读 · 0 评论 -
Linux 知识(1)
添加 PPA 源, PPA 全称为 Personal Package Archives(个人软件包档案)原创 2023-09-21 11:08:06 · 811 阅读 · 0 评论 -
Linux启动相关
Ubuntu20.04 设置开机自启_任求其-zzx的博客-CSDN博客_ubuntu20 开机启动ubuntu开机以指定用户身份执行脚本 - 简书原创 2021-12-30 10:50:19 · 458 阅读 · 0 评论 -
git常用命令
1、查看分支 查看本地分支和远程分支 git branch -a 显式地获得远程引用的完整列表 git ls-remote (remote) 获得远程分支的更多信息 git remote show (remote) 更新远程分支列表 git re原创 2017-11-30 17:50:24 · 262 阅读 · 0 评论 -
xargs用法
问:find . -name "*" |xargs cp ????这里 xargs cp 怎么区分cp源 和 cp目的 例如:想把 查询到的文件 都copy到/home/users/中去 find . -name "*" | xargs cp /home/users/cp命令在这里就变成:cp /home/users/ Find_file 默认从管道传原创 2013-10-30 10:09:07 · 978 阅读 · 0 评论 -
Linux中常用命令之一——文本处理
Linux 中常用的文本(行)处理命令0、正则表达式(regular expression)元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况。 注意:(1) 在“[ ]”中还可以使用“-”来表示某一范围。例如“[a-z0-9]”匹配任意的小写字母或者数字,“[^A-Z]”表示非大写字母,“[0-9]转载 2017-05-18 12:34:12 · 354 阅读 · 0 评论 -
Linux基础:利用SSH上传、下载(使用sz与rz命令)
1、简述 通常,利用SSH管理远程Linux服务器时,经常需要与本地交互文件。当然,我们可以利用FTP方式,比如通过Filezilla客户端软件。不过直接使用SSH软件(SecureCRT、Xshell)自带的上传和下载功能无疑使最方便快捷的。通常SSH软件支持的文件传输协议主要有ASCII、Xmodem、Zmodem等。 rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。使用前提: 首先,你的Linux端(CentOS, Ubuntu)需要安...转载 2020-06-22 15:25:01 · 577 阅读 · 0 评论 -
centos安装与卸载软件
1、查看安装的软件yum list installed Per*输出:Loaded plugins: fastestmirror, prioritiesLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com* webtatic: us-east.repo.webtatic.com...原创 2020-07-07 16:44:59 · 443 阅读 · 0 评论 -
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出转载 2013-10-30 10:55:38 · 743 阅读 · 0 评论 -
grep用法详解 grep与正则表达式
正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:1基础正则表达式 grep 工具,以前介绍过。 grep -[转载 2013-10-30 10:51:35 · 905 阅读 · 0 评论 -
Linux下patch的制作和应用
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学转载 2012-01-26 11:28:14 · 691 阅读 · 0 评论 -
搭建nexus私服
1、Docker 环境下搭建nexus私服 (主要参考)2、使用Nexus搭建Maven私服3、ubuntu下使用Nexus搭建Maven私服4、Linux (Ubuntu)安装nexus,搭建maven私有服务器原创 2020-07-14 17:29:58 · 275 阅读 · 0 评论 -
Docker:docker安装部署jenkins
1、Docker:docker安装部署jenkins2、官网:https://github.com/jenkinsci/docker/blob/master/README.md3、基于Docker+Jenkins实现自动化部署4、使用Docker安装Jenkins5、Jenkins详细教程6、开始使用 Jenkins原创 2020-07-10 18:18:20 · 315 阅读 · 0 评论 -
docker-reviewboard
1、docker-reviewboard(让reviewboard安装、迁移更简单)2、ikatson / docker-reviewboard原创 2020-07-09 15:55:07 · 1014 阅读 · 0 评论 -
CentOS7修改MySQL密码
完整的修改数据库密码的操作如下:1.vim /etc/my.cnf 加入skip-grant-tables2.重启mysql systemctl restart mysqld3.终端输入mysql 直接登录到数据库 mysql>use mysql ; (不要去掉;)4.update mysql.user set authentication_string=password("你的密码大写字母和数字尽量多而复杂") where user="root";(不要去掉;)5.编辑...转载 2020-07-07 17:52:01 · 804 阅读 · 0 评论 -
CentOS完整安装MySQL的详细步骤【附命令讲解】
文章来自:http://www.jianshu.com/p/4a41a6df19a6,我自己调整了下1、官方安装文档http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/2、下载 Mysql yum包http://dev.mysql.com/downloads/repo/yum/下载到本地再上传到服务器,或者使用wget 直接下载wget http://repo.mysql.com/mysql57-community.转载 2020-07-07 17:00:45 · 395 阅读 · 0 评论 -
CentOS7系统yum使用讲解
CentOS7系统yum使用讲解转载 2020-07-07 15:09:47 · 235 阅读 · 0 评论 -
Git详解之七 自定义Git
转自: http://www.open-open.com/lib/view/open1328070404827.html转载 2016-04-22 10:04:06 · 396 阅读 · 0 评论 -
Ubuntu下文件及目录对比工具 Meld
Meld是一款可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, Subversion, Bazaar-ng 和 Mercurial 等版本控制工具。项目主页: http://meld.sourceforge.net/截图:两个文件比较转载 2016-12-15 16:00:50 · 2081 阅读 · 0 评论 -
Ubuntu下屏幕取色软件
整理自Color picker utility (color pipette) in UbuntuGPick:sudo apt-get install gpickIt's got a lot more features than gcolor2 but is still extremely simple to use - click on one of the hex转载 2017-03-07 09:48:59 · 985 阅读 · 0 评论 -
RBTools Documentation 0.8 alpha 0 (dev) documentation
RBTools DocumentationRBTools is a set of command line tools for working with Review Board andRBCommons. It’s there to help quickly get your code up for review, check onthe status of changes, and转载 2017-11-07 15:40:33 · 391 阅读 · 0 评论 -
搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几转载 2017-10-30 19:55:39 · 232 阅读 · 0 评论 -
ubuntu完美搭建git服务器
最近公司项目需要用到Git来管理项目,正好逢周末花了点时间在虚拟机的unbuntu系统中搭建了下git的服务器,由于搭建过程中多多少少遇到了一些小问题,再因为个人记性不太好,所以在这里记录下来,以备不时之需。开始我已经在虚拟机的ubuntu12.04系统下已经装过一次,忘了记录,这次重新再在虚拟机的ubuntu13.10系统下一步一步的来搭建,后面介绍包括了在客户端机器(宿主机器win7)安装gi转载 2017-10-30 19:57:43 · 1294 阅读 · 0 评论 -
Ubuntu下SVN客户端——RabbitVCS
原文:http://xuming.net/2010/04/rabbitvcs.html在Windows下用惯了tortoisesvn,一下子转到Ubuntu下,急需寻找一个类似的SVN工具。Google了一下,试用了一下,esvn和rapidsvn,不尽如人意,esvn界面太简陋,连基本的修改svn地址都不方便,还不支持https协议,晕。Rapidsvn,界面还算华丽,也支持ht原创 2016-12-15 11:26:14 · 1445 阅读 · 0 评论 -
Git详解之六 Git工具
Git 工具现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要。 6.1 修订版本(Revision)选择Git 允许你通过几种方法来转载 2016-04-22 10:02:32 · 1183 阅读 · 0 评论 -
Ubuntu UI - 以root权限执行某个程序
之前在ubuntu中安装了wireshark, 这个程序必须用root权限才能对某个接口抓包, 就一直是在终端 "sudo wireshark "来运行. 最近在网上看到一种方法, 在面板处添加一个快捷方式, 然后将其属性修改一下, 以后每次点击该图标就会提示输入sudo密码, 就可以直接以root方式打开了. 实际上就是Ubuntu GUI中以root方式打开某个软件的方式...转载 2016-09-07 17:46:02 · 5914 阅读 · 0 评论