精华内容
下载资源
问答
  • linux源码解析

    千次阅读 2019-08-18 14:08:47
    关于早期linux源码的分析,有兴趣的可以看一下,欢迎交流,欢迎star! https://github.com/theanarkh/read-linux-1.2.13-net-code https://github.com/theanarkh/read-linux-0.11

    关于早期linux源码的分析,有兴趣的可以看一下,欢迎交流,欢迎star!

    https://github.com/theanarkh/read-linux-1.2.13-net-code

    https://github.com/theanarkh/read-linux-0.11

    展开全文
  • Linux 源码安装 OpenSSL

    千次阅读 2018-09-13 17:20:34
    Linux 源码安装 OpenSSL Linux 源码安装 OpenSSL 1、下载OpenSSL 2、源码安装 3、查看信息 1、下载OpenSSL 官网下载 https://www.openssl.org/source/ 选择要下载版本右击复制链接地址...

    1、下载OpenSSL

    wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
    • 解压
    tar -zxvf openssl-1.1.1

    2、源码安装

    • 进入openssl-1.1.1目录
    cd openssl-1.1.1
    • 设置 OpenSSL 安装路径,--prefix 参数为欲安装之目录,执行如下命令:
    ./config --prefix=/usr/local/openssl
    • 执行 ./config -t
    ./config -t
    • 执行make命令,编译OpenSSL
    make
    • 执行make install命令,安装 OpenSSL
    make install

    3、查看信息

    • 执行如下命令,查看OpenSSL依赖关系
    ldd /usr/local/openssl/bin/openssl

    这里写图片描述

    • 查看OpenSSL绝对路径
    which openssl
    • 查看版本信息
    openssl version

    4、如果出现: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No错误

    请参考 https://blog.csdn.net/github_38336924/article/details/82692075

    展开全文
  • Linux源码目录结构和Linux文件系统目录结构

    万次阅读 多人点赞 2018-03-14 18:03:34
    学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。一、Linux源码的目录结构首先上一张截图,如下所示:再看各个文件的介绍,借用一下其他资源。arch:这个为目录是...

    学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。

    一、Linux源码的目录结构

    首先上一张截图,如下所示:


    再看各个文件的介绍,借用一下其他资源。

    arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,

    处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用,动态调频,主频率设置部分等。
    在arch目录中有关键的平台文件。任何一款支持Linux的处理器,都有一部分内核代码是针对特定的处理器来提供的,具体的实现就是通过平台文件。
    迅为4412的平台文件,是arch→arm→mach-exynos→mach-itop4412.c。
    arch→arm→boot目录,默认编译生成的内核镜像是在这个目录下。
    在arch→arm→kernel目录中,有针对具体CPU处理器的代码,有相关内核特性实现方式,如信号处理等。这一部分当然是芯片厂商做好了,4412的这部分就是三星已经做好的部分。
    在arch→arm→lib目录中,有一些和硬件相关库函数,后面学习驱动的时候会使用到。

    在arch→arm→tools目录中,包含了生成镜像的工具。


    block:在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand、Nand、硬盘等都是块设备。你几乎可以认为块设备就是存储设备。block目录下放的是一些linux存储体系中关于块设备管理的代码。

    crypto:英文意思是加密。这个目录下放了一些各种常见的加密算法的C语言代码实现。譬如crc32、md5、sha1等。

    Documentation:里面放了一些文档。

    drivers:驱动目录,里面分门别类的列出了linux内核支持的所有硬件设备的驱动源代码。就是需要重点学习的部分。

    firmware:固件。什么是固件?固件其实是软件,不过这个软件是固话到IC里面运行的叫固件:就像S5PV210里的iROM代码。

    fs:fs就是file system,文件系统,里面列出了linux支持的各种文件系统的实现。

    include:头文件目录,公共的(各种CPU架构共用的)头文件都在这里。每种CPU架构特有的一些头文件在arch/arm/include目录及其子目录下。

    init:init是初始化的意思,这个目录下的代码就是linux内核启动时初始化内核的代码。


    如下图所示,部分目录如下。下面的这些目录,几乎不需要我们去动其中任何一个文件。

    ipc:ipc就是inter process commuication,进程间通信,里面都是linux支持的IPC的代码实现。

    kernel:kernel就是内核,就是linux内核,所以这个文件夹下放的就是内核本身需要的一些代码文件。

    lib:lib是库的意思,这里面都是一些公用的有用的库函数,注意这里的库函数和C语言的库函数不一样的。在内核编程中是不能用C语言标准库函数,这里的lib目录下的库函数就是用来替代那些标准库函数的。譬如在内核中要把字符串转成数字用atoi,但是内核编程中只能用lib目录下的atoi函数,不能用标准C语言库中的atoi。譬如在内核中要打印信息时不能用printf,而要用printk,这个printk就是我们这个lib目录下的。
    mm:mm是memory management,内存管理,linux的内存管理代码都在这里。
    net:该目录下是网络相关的代码,譬如TCP/IP协议栈等都在这里。


    scripts:脚本,这个目录下全部是脚本文件,这些脚本文件不是linux内核工作时使用的,而是用来辅助对linux内核进行配置编译生产的。我们并不会详细进入分析这个目录下的脚本,而是通过外围来重点学会配置和编译linux内核即可。
    security:安全相关的代码。不用去管。
    sound:音频处理相关的。
    tools:linux中用到的一些有用工具
    usr:目录下是initramfs相关的,和linux内核的启动有关,暂时不用去管。


    virt:内核虚拟机相关的,暂时不用管。
    Kbuild:Kbuild是kernel build的意思,就是内核编译的意思。这个文件就是linux内核特有的内核编译体系需要用到的文件。
    Makefile:这个是linux内核的总makefile,整个内核工程用这个Makefile来管理的。

    二、文件系统目录结构

    先上图,如下图所示:


    1、/-
    每一个文件和目录从根目录开始。

    只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样

    2、/bin中 - 用户二进制文件

    包含二进制可执行文件。
    在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。

    例如:ps、ls、ping、grep、cp

    3、/sbin目录 - 系统二进制文件

    就像/bin,/sbin同样也包含二进制可执行文件。

    但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令

    4、/etc - 配置文件

    包含所有程序所需的配置文件。
    也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf

    hosts:设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能。

    5、/dev - 设备文件

    包含设备文件。

    这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0

    6、/proc - 进程信息

    包含系统进程的相关信息。
    这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。

    这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime

    7、/var - 变量文件

    var代表变量文件。
    这个目录下可以找到内容可能增长的文件。

    这包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);

    8、/tmp - 临时文件

    包含系统和用户创建的临时文件。

    当系统重新启动时,这个目录下的文件都将被删除。

    9、/usr - 用户程序

    包含二进制文件、库文件、文档和二级程序的源代码。
    /usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
    /usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
    /usr/lib中包含了/usr/bin和/usr/sbin用到的库。

    /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中

    10、/home - HOME目录

    所有用户用home目录来存储他们的个人档案。

    例如:/home/john、/home/nikita

    11、/boot - 引导加载程序文件

    包含引导加载程序相关的文件。
    内核的initrd、vmlinux、grub文件位于/boot下。

    例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

    12、/lib - 系统库

    包含支持位于/bin和/sbin下的二进制文件的库文件.
    库文件名为 ld*或lib*.so.*

    例如:ld-2.11.1.so,libncurses.so.5.7

    13、/opt - 可选的附加应用程序

    opt代表可选的。
    包含从个别厂商的附加应用程序。

    附加应用程序应该安装在/opt/或者/opt/的子目录下。

    14、/mnt - 挂载目录

    临时安装目录,系统管理员可以挂载文件系统。15、/media - 可移动媒体设备
    用于挂载可移动设备的临时目录。
    举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;16、/srv - 服务数据
    srv代表服务。
    包含服务器特定服务相关的数据。
    例如,/srv/cvs包含cvs相关的数据。


    展开全文
  • Linux源码的目录结构和Linux文件系统的目录结构 我是一个小白,最近找工作找到是一份驱动方面的工作,刚从学校毕业出来啥也不懂。个人觉得首先了解的就是一个工程的目录下的文件分别表示什么,所以看了别人的文章,...

    Linux源码的目录结构和Linux文件系统的目录结构

    我是一个小白,最近找工作找到是一份驱动方面的工作,刚从学校毕业出来啥也不懂。个人觉得首先了解的就是一个工程的目录下的文件分别表示什么,所以看了别人的文章,简单的总结一下。后期会陆续的发我在驱动中学到一些内容,以及关于驱动方面的我涉及到单词的集合(刚入职,连专有名词都不懂,太菜了)
    一、Linux源码的目录结构:
    首先来一张目录截图看一下一共有哪些文件。看图
    Linux源码目录图
    然后就是看一下了解一下每一个文件分别表示的是什么。
    看图说话
    目录描述图
    如果需要详细的了解每一个文件都是干什么的,可以看这个大佬的https://blog.csdn.net/qq_38892883/article/details/79557715
    二、Linux系统文件目录的分布
    首先我还是谈一下体会吧,之前在学校配置相关的文件的时候就是看教程,完全不知道哪一个文件具体是干什么的。后面发现有时候出了问题找不到错误的来源,反正就是头脑一片空白。所以看下图:
    Linux文件目录结构
    看了这个图就知道了Linux中文件的分布情况了,后期陆续更新心得体会。如果有大佬有好的驱动学习方案,谢谢你分享给我(ps:迷茫中,迷茫中。。。。。。。。)。
    本文是转载https://blog.csdn.net/qq_38892883/article/details/79557715这个大佬的 嘿嘿 感觉挺好的

    展开全文
  • linux 源码安装 zip/unzip

    千次阅读 2019-08-13 12:22:51
    linux 源码安装 zip/unzip 场景说明 Linux服务器,没有root权限 需要使用zip/unzip,但遗憾的是服务器没有安装 解决办法 自己用源码编译 步骤 下载zip/unzip的源码包 -> 工具主页 (Info-ZIP)...
  • Linux源码安装JDK1.8

    千次阅读 2017-07-16 00:08:01
    Linux源码安装Java 1、到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、解压安装包,重命名为jdk [root@...
  • 使用vim阅读linux源码

    千次阅读 2018-06-24 14:57:05
    source insight是windows下的优秀编辑器,适合阅读管理代码,主要有以下...由于unix哲学主张一个工具只做好一件事情,所以这里使用vim来阅读Linux源码 1.vim #yum search vim //查看vim相关软件信息 #yum install...
  • PCL arm linux 源码安装

    千次阅读 2016-10-18 10:23:57
    PCL arm linux 源码安装PCL(Point Cloud Library)点云库,计算机视觉在3D方面的地位相当于OpenCV。 由于PCL在Ubuntu的软件源中只有x86架构的包,所以arm下只能通过源码编译。 系统:Ubuntu14.04 LTS CPU:Tegra ...
  • 请教诸位:Linux源码中是否支持wfq(加权公平队列,实现qos的一种队列调度算法)? 如果支持,在哪个版本支持? 请指点,谢谢!
  • Linux源码安装Gitblit

    千次阅读 2017-07-16 00:06:59
    Linux源码安装Gitblit 1、在官网下载安装包 gitblit-1.8.0.tar.gz 官网地址:http://www.gitblit.com/ 2、解压安装包,重命名为gitblit [root@QIANZI-BASE home]# tar -zvxf gitblit-1.8.0.tar.gz [root@...
  • Python 基础:python 安装-Linux源码安装

    千次阅读 2019-11-01 12:43:33
    Python 基础:python 安装-Linux源码安装概述踩过的坑:一、安装前准备二、安装过程1. 安装依赖环境2. 解压源码包3. 查看安装说明4. 编译并安装5. 验证安装,并添加环境变量 概述 本次在CentOS 7 下完成源码安装。 ...
  • Ubuntu下下载和使用对应的Linux源码

    千次阅读 2016-09-17 16:21:38
    本文介绍Ubuntu下下载和使用对应的Linux源码
  • Linux源码包的一般安装步骤

    万次阅读 2017-02-25 21:10:52
    Linux源码包的一般安装步骤,经常用到,自己总结一下 第一步: 下载源码包,解压 tar -xvf *.tar /tar -xvjf *tar.bz2 /unzip -o *.zip 可使用 wget 命令“http:\\”直接下载到主机 (系统预设源代码保存位置 /...
  • 在windows下编译某linux源码

    千次阅读 2015-01-23 09:51:11
    最近编译了一份linux下写的源码,源码中并无跨平台相关的代码,...但由于要求把该linux源码编译成win下的库在VS中调用,所以煞费工夫,总结一些东西,以免忘了。。。 cygwin 或者 msys2、mingw 下 ./configure make
  • Linux源码环境下编译apk实践

    千次阅读 2016-05-20 20:07:51
    android:sharedUserId="android.uid.system ...之前在Linux源码中进行过编译测试,但是编译出来的apk打开就出错。 这次继续研究,还是出错。 01-01 12:01:22.285: E/AndroidRuntime(4807): FATALE
  • linux源码包与RPM包的区别

    千次阅读 2017-11-24 21:11:30
    linux源码包与RPM包的区别 1.区别 .安装之前的区别:概念上的区别 比如说:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源代码,但是它安装更快,报错更...
  • linux源码对应的相关浏览器地址: https://www.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/ linux-stable版本的源码git下载地址: git://git.kernel.org/pub/scm/linux/kernel/git/stable/...
  • linux源码安装php,nginx配置php

    千次阅读 2018-01-09 11:14:55
    linux源码安装php,并且nginx配置php。 安装php依赖包: yum install libxml2 yum install libxml2-devel 下载php7,下载地址: http://cn2.php.net/distributions/php-7.2.1.tar.gz 解压 tar -zxvf ...
  • Linux 源码编译 php 遇到缺失 No package 'oniguruma' found 问题 oniguruma 是什么? oniguruma 是一个处理正则表达式的库,我们之所以需要安装它,是因为在安装 php 7.4 及其以上版本的过程中,mbstring 的正则...
  • Linux源码printf函数实现

    千次阅读 2012-09-29 16:21:31
    Linux源码printf函数实现  1 #include  2 #include  3 #include  4 #include  5 typedef char *va_list;  6 #define va_round_size(TYPE) (((sizeof(TYPE)+sizeof(int)-1)/sizeof(int))*sizeof(int)...
  • ubuntu下载linux源码

    2018-07-03 11:25:48
    首先这里是源码位置 https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/ 然后点击里面2.6 +的版本 然后: wget (刚才复制的地址) 最后解压:tar -xvf linux-2.6.0.tar.bz2...
  • linux源码包软件的安装与卸载

    万次阅读 多人点赞 2012-05-15 21:59:40
    linux源码包软件的安装与卸载 3人收藏此文章,我要收藏 发表于1年前 , 已有593次阅读 共0个评论 Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe...
  • Linux源码在线阅读

    千次阅读 2019-05-09 11:03:15
    https://elixir.bootlin.com/linux/latest/source
  • Linux源码安装gnutls

    千次阅读 2019-07-04 11:09:20
    安装解压工具lzip,如果yum install或者apt-get install可直接安装lzip则跳过下面源码安装lzip wget http://download.savannah.gnu.org/releases/lzip/lzip-1.20.tar.gz tar zxvf lzip-1.20.tar.gz cd lzip-1.20 ./...
  • Linux源码包安装过程我们这里以安装apache httpd源码包为例1、安装准备 安装c语言编辑器gcc使用yum -y install gcc即可安装 下载源码包 httpd源码包下载地址,我这里选择的版本是httpd-2.2.9.tar.gzhttp://mirror....
  • linux源码编译安装OpenCV

    千次阅读 2014-11-19 17:27:11
    为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上。先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux源码编译安装OpenCV,其他linux版本可以类比安装。
  • Linux 源码安装软件

    千次阅读 2018-01-13 23:36:15
    linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,...
  • Linux源码服务器遭到攻击有感

    千次阅读 2011-09-02 05:21:23
    <!-- @page {margin:2cm} p {margin-bottom:0.21cm} -->  根据国外媒体报道,近日Linux源码服务器受到攻击,Linux业界大惊。何故也?   8月29日早上(美国当
  • 给大家推荐一个网站   http://www.sooset.com/ Digest and share open source code online<br />  该网站可以在线浏览Linux源码,特别的是该网站实现了source insight的部分功能。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,905
精华内容 33,162
关键字:

linux源码

linux 订阅