linux 学习
文章平均质量分 77
maimang09
这个作者很懒,什么都没留下…
展开
-
Ubuntu 解压andriod boot.img
1、安装abootimg$ sudo apt install abootimg2、解压boot.img$ abootimg -x ./boot/boot.img$ file zImagezImage: data3、安装vmlinux-to-elf$ sudo apt install python3-pip$sudo pip3 install --upgrade lz4 git+https://github.com/marin-m/vmlinux-to-elf4、..原创 2021-08-23 14:02:53 · 1455 阅读 · 0 评论 -
Ubuntu 升级后 Virtualbox 发生错误 Kernel driver not installed (rc=-1908)
执行一下命令重新安装Virtualbox即可: sudo apt-get update sudo apt-get install linux-headers-$(uname -r) sudo apt-get install build-essential linux-headers-`uname -r` sudo apt-get --reinstall install virtualbox-dkms sudo dpkg-reconfigure virtualbox-dkms su...原创 2021-08-11 22:16:37 · 273 阅读 · 0 评论 -
Linux netfilter Hacking HOWTO
NextPrevious ContentsLinux netfilter Hacking HOWTORusty Russell and Harald Welte, mailing listnetfilter@lists.samba.org$Revision: 521 $ $Date: 2002-07-02 06:07:19 +0200 (mar, 02 jul 2002) $This document describes the netfilter architecture for Li..转载 2021-04-02 13:47:44 · 132 阅读 · 0 评论 -
The journey of a packet through the linux 2.4 network stack
The journey of a packet through the linux 2.4 network stackHarald Weltelaforge@gnumonks.org1.4, 2000/10/14 20:27:43This document describes the journey of a network packet inside the linux kernel 2.4.x. This has changed drastically since 2.2 becau..转载 2021-04-02 11:08:55 · 161 阅读 · 0 评论 -
深入Linux网络核心堆栈--netfilter详解(整理)
目录1 - 简介 1.1 - 本文涉及的内容 1.2 - 本文不涉及的内容2 - 各种Netfilter hook及其用法 2.1 - Linux内核对数据包的处理 2.2 - Netfilter对IPv4的hook3 - 注册和注销Netfilter hook4 - Netfilter 基本的数据报过滤技术[1] 4.1 - 深入hook函数 4.2 - 基于接口进行过滤 4.3 - 基于地址进行过滤 4.4 - 基于TCP端口进行过滤5 - Netfilter...转载 2021-04-02 11:02:38 · 2260 阅读 · 0 评论 -
Netfilter Architecture
NextPreviousContents3.Netfilter ArchitectureNetfilter is merely a series of hooks in various points in a protocol stack (at this stage, IPv4, IPv6 and DECnet). The (idealized) IPv4 traversal diagram looks like the following:A Packet Traversin...转载 2021-04-02 09:39:16 · 127 阅读 · 0 评论 -
The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
Table of ContentsThe TCP/IP GuideThe TCP/IP Guide: Introduction and "Guide To The Guide" Introduction To The TCP/IP Guide Goals of The TCP/IP Guide Scope of The TCP/IP Guide Structure and Organization of The TCP/IP Guide TCP/IP Guide Features转载 2021-04-02 09:14:08 · 760 阅读 · 1 评论 -
Linux 101 Hacks
Linux 101 HacksTable of ContentsbyRAMESHChapter 1: Powerful CD Command HacksHack 1. Use CDPATH to define the base directory for cd command Hack 2. Use cd alias to navigate up the directory effectively Hack 3. Perform mkdir and cd using a single .转载 2021-04-02 09:04:15 · 185 阅读 · 0 评论 -
iptables详解(2):iptables实际操作之规则查询
作者:朱双印 转载:原文(https://www.zsythink.net/archives/1493) 在阅读这篇文章之前,请确保你已经阅读了如下文章,如下文章总结了iptables的相关概念,是阅读这篇文章的基础。图文并茂理解iptables如果你是一个新手,在阅读如下文章时,请坚持读到最后,读的过程中可能会有障碍,但是在读完以后,你会发现你已经明白了。在进行iptables实验时,请务必在测试机上进行。之前在iptables的概念中已经提到过,在...转载 2021-03-27 09:07:30 · 509 阅读 · 0 评论 -
iptables详解(1):iptables概念
朱双印 原文 这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。防火墙相关概念此处先描述一些相关概念。从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。从物理上讲,...转载 2021-03-24 15:57:01 · 163 阅读 · 0 评论 -
Ubuntu 16.04 插拔USB网卡后1分钟或2分钟后网络断开问题
USB Tethering keeps disconnectingUSB Tethering keeps disconnectingAsk QuestionAsked4 years, 8 months agoActive1 year agoViewed17k times147I'm trying to connect via USB tethering from my LG G4. I have Ubuntu 16.04The tethering ...转载 2021-01-21 15:36:34 · 710 阅读 · 0 评论 -
lib/libc/itoa.c
/* Copyright (c) 2012, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source cod.转载 2020-10-27 19:43:56 · 190 阅读 · 0 评论 -
制作 USB 启动盘
https://www.howtogeek.com/howto/linux/create-a-bootable-ubuntu-usb-flash-drive-the-easy-way/How to Create a Bootable USB Drive on WindowsThere are many tools that can do this job for you, but w...转载 2020-05-07 09:35:55 · 301 阅读 · 0 评论 -
用 Graphviz + pvtrace 可视化函数调用 分析函数调用次数
https://www.ibm.com/developerworks/cn/linux/l-graphvis/index.html可以将以图形形式查看应用程序的调用过程看作是一个学习经历。这样做可以帮助您理解应用程序的内部行为,并获得有关程序优化方面的信息。例如,通过对那些经常调用的函数进行优化,您就可以用最少的努力来获得最佳的性能。另外,调用跟踪还可以判断用户函数的最大调用深度,这可以用来对...转载 2020-02-11 15:38:17 · 561 阅读 · 0 评论 -
找出本地网络中的主机IP
方法一:1、找到广播IP地址:$ifconfig 命令找到网口的广播IP地址2、ping 广播IP地址原创 2019-12-19 14:47:33 · 292 阅读 · 1 评论 -
Beej's Guide
一个非常好的资源:https://beej.us/guide/Beej's Guide to Network Programming(online and for download) This is a beginner's guide to socket programming with Internet sockets. It is meant to be a ...转载 2019-12-19 10:54:43 · 162 阅读 · 0 评论 -
Linux ubuntu 编译安装boringssl
参考 boringssl 根目录下的BUILDING.md 安装相关编译依赖项## Build Prerequisites * [CMake](https://cmake.org/download/) 2.8.11 or later is required. * Perl 5.6.1 or later is required. On Windows, [Active Sta...原创 2020-04-06 12:46:41 · 2281 阅读 · 0 评论 -
编译boringssl
https://imququ.com/post/optimize-ssl-ciphers-with-boringssl.html首先,获取编译所需的 Nginx 和 BoringSSL 源码,Nginx 从 1.7.4 开始支持 BoringSSL,这里我直接使用最新版:BASHwget http://nginx.org/download/nginx-1.9.6.tar.gztar x...转载 2019-12-18 19:36:24 · 4805 阅读 · 1 评论 -
GDB 根据函数地址找对应的函数名 function address to function name
(gdb) info symbol 0x49f015on_read in section .text(gdb) info address on_readSymbol "on_read" is a function at address 0x4cd87c.如果需要在gdb中能查看宏定义,gcc编译的时候需要加上 -gdwarf-2和-g3 两个编译选项(gdb) macro ...原创 2019-12-12 14:10:35 · 6151 阅读 · 0 评论 -
GDB - How do I use watchpoints
5. How do I use watchpoints?Watchpoints are similar to breakpoints. However, watchpoints are not set for functions or lines of code. Watchpoints are set on variables. When those variables are read o...转载 2019-12-12 09:35:22 · 175 阅读 · 0 评论 -
Bloaty McBloatface:一个二进制文件(动态库,静态库,目标文件)大小剖析器
Bloaty McBloatface: a size profiler for binariesEver wondered what's making your binary big? Bloaty McBloatface will show you a size profile of the binary so you can understand what's taking up sp...转载 2019-10-29 14:41:26 · 1907 阅读 · 0 评论 -
Linux主要shell命令详解
核心提示:shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的转载 2011-11-15 22:26:59 · 548 阅读 · 0 评论 -
linux Linux常见特殊符号 重定向符号
Linux中高级I/O 重定向的符号及其用法符号意义n>&m将FD为m的输出复制到FD为n的文件中n将FD为m的输入复制到FD为n的文件中n>&-关闭FD为n的输出n关闭FD为n的输入&>file将标转载 2011-10-30 21:20:58 · 9913 阅读 · 0 评论 -
select 函数详解
在Linux中,我们可以使用 select 函数实现I/O端口的复用,传递给 select 函数的参数会告诉内核: • 我们所关心的文件描述符 • 对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) • 我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)转载 2011-10-30 20:30:18 · 1116 阅读 · 0 评论 -
linux 信号详解
信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 1、基本概念 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某转载 2011-11-19 10:48:31 · 587 阅读 · 0 评论 -
什么是Core Dump?
何谓 core? 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明 者为王安),线圈就叫作 core ,用线圈做的内存就叫作 core memory。如今 ,半导体工业澎勃发展,已经没有人用 core memory 了,不过,在许多情况下, 人们还是把记忆体叫作 core 。 何谓 core dump? 我们在开发(或使用转载 2011-11-19 11:09:03 · 1550 阅读 · 1 评论 -
LINUX 硬链接与软链接的区别
对于一个文件来说,有唯一的索引接点(inode)与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。 连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快转载 2011-11-02 22:43:17 · 427 阅读 · 0 评论 -
Linux驱动编程 step-by-step (一)
http://blog.csdn.net/jshazk1989/article/details/6908472第三次看了LDD3了(虽然现在已经是kernel3.0但从这本书商还是能学到很多) 每次都有一些收获 现在终于能够些一些代码了驱动程序的作用:简单来说 驱动程序就是使计算机与设备通信的特殊的代码,在作单片机时候(无OS)我们自己定义接口及自定义的结构来操作相关硬件,转载 2011-11-11 22:53:44 · 459 阅读 · 0 评论 -
Linux 中断处理的小任务(tasklet)机制 简介
中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断请求信号时,Linux内核只是简单地标志数据到来了,然后让处理器转载 2012-01-12 22:44:04 · 624 阅读 · 0 评论 -
Linux 文件系统剖析
http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/Linux 文件系统剖析按照分层结构讨论 Linux 文件系统M. Tim Jones, 顾问工程师, Emulex Corp.简介: 在文件系统方面,Linux® 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型转载 2012-01-12 22:46:09 · 404 阅读 · 0 评论 -
深入分析 Linux 内核链表
http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插转载 2012-01-12 21:43:09 · 323 阅读 · 0 评论 -
linux下dlopen的使用 dlopen dlsym dlclose解析
http://www.cnblogs.com/xuxm2007/archive/2010/12/08/1900608.htmldlopen() 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char *pathname, intmode ); 函数描述: 在dlopen的转载 2012-02-01 22:43:53 · 3950 阅读 · 0 评论 -
剖析共享程序库
http://www.ibm.com/developerworks/cn/linux/l-shlibs.html#N101D5初识共享程序库Peter Seebach (mailto:developerworks@seebs.plethora.net), 自由作家简介: 共享程序库通过版本号来完成对应用程序所使用的程序库的升级,同时保留了对原有应用程序的兼容。本文将讨论转载 2012-02-01 22:52:58 · 534 阅读 · 0 评论 -
sync fsync fdatasync fflush区别
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach转载 2012-02-11 10:00:48 · 684 阅读 · 0 评论 -
什么是bootloader程序及其功能和特点
什么是bootloader程序及其功能和特点作者: 佚名 出自:互联网在进行嵌入式开发时,会遇到一个名词bootloader,这个东西不太好懂,不要说自己写bootloader,就是能看懂别人的bootoader都比较困难。本文详细的介绍了bootloader的原理,回答了什么是bootloader,为什么要用bootloader。看到后,希望您能知道什么是bootloa转载 2012-03-03 14:07:19 · 6127 阅读 · 0 评论 -
Beginning Linux Programming 4th Edition 学习笔记 - Chapter 1:Getting started
最近在看Beginning Linux Programming 4th Edtion(电子版), 自己觉得这本书写的不错,尤其对于我这个菜鸟来说。因此,打算把每一章总结扩充一下记录于此,以备以后复习学习之用。 第一章主要的主要内容为:Linux 简介,简介Linux 程序设计及其程序设计语言,怎样查找开发所需的资源,静态库和共享库。 GNU项目下开发出的主要原创 2012-03-03 13:39:23 · 688 阅读 · 0 评论 -
Linux系统调用列表
http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html点击打开链接以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,转载 2012-04-23 22:41:17 · 403 阅读 · 0 评论 -
使用 Strace 和 GDB 调试工具的乐趣
http://www.ibm.com/developerworks/cn/aix/library/au-unix-strace.html内容开始游戏UNIX 系统调用的具体细节观察 nweb再来研究 GDB 调试工具list 和 disassemble 命令在其运行的过程中进行监视了解尽可能多的信息参考资料关于作者建议UNIX 家族总是为用户提供转载 2012-04-22 18:24:44 · 570 阅读 · 0 评论 -
Clocks in a Linux System
There are two main clocks in a Linux system: The Hardware Clock: This is a clock that runs independently of any control program running in the CPU and even when the machine is powered off.转载 2012-05-27 22:30:55 · 566 阅读 · 0 评论 -
Linux音频编程指南——写得很好
http://blog.csdn.net/tju355/article/details/6943202Linux音频编程指南——写得很好分类: 嵌入式linux 2011-11-07 14:19 496人阅读 评论(0)收藏 举报OSS--跨平台的音频接口简介http://bbs.lemote.com/viewthread.php?tid=2转载 2012-05-28 22:21:05 · 589 阅读 · 0 评论