精华内容
下载资源
问答
  • The Way of Linux Foundation Linux基金会如何构建成功的开源生态 Keith Chan Linux基金会 大中华区总裁 Today the Linux Foundation is much more than Linux Security Networking Cloud Automotive Blockchain ...
  • Gobisoft 是 Linux 应用程序的安装包构建器工具,它为您的应用程序构建一个自安装包。 Gobisoft 允许制作软件包来分发您的应用程序。 该软件提供了许多可能性,例如在安装前后执行命令。 Gobisoft 不生成 DEB、RPM ...
  • Linux开源图书管理器。 图书是使用Gtk +和Vala构建的。 安装 从来源 或克隆此存储库: $ git clone git://github.com/diegotoral/Books.git $ cd Books/ 安装所有项目依赖项和Vala(有关更多说明,请参阅...
  • GitHub 上的优质 Linux 开源项目,真滴牛逼!

    千次阅读 多人点赞 2021-01-14 09:59:44
    GitHub 是我非常喜欢的一个网站,很多人在 GitHub 上开源了自己的优质项目,通常我也闲逛 GitHub 会搜集一些对自己有利的开源项目并进行分类汇总,这次特意筛选了些 Linux 领域的优质开源项目,分享给大家。...

    作为一名互联网人,提起 Linux 大家都不陌生,尤其是日常跟 Linux 操作系统打交道最多的,最熟悉不过了。互联网上关于 Linux 相关的教程和资料也非常的多,但是当你从中筛选出真正对自己有帮助的资料是需要花费很大精力与时间的。

    GitHub 是我非常喜欢的一个网站,很多人在 GitHub 上开源了自己的优质项目,通常我也闲逛 GitHub 会搜集一些对自己有利的开源项目并进行分类汇总,这次特意筛选了些 Linux 领域的优质开源项目,分享给大家。

    linux-command

    这个开源项目是 Linux 命令大全搜索工具,当前搜集了 570 多个 Linux 命令,主要内容包含:Linux 基础命令分类、Linux 学习资源整理(社区网站、知识相关、软件工具、开源镜像站点、游戏玩家发行版)等;


    GitHub 地址:https://github.com/jaywcjlove/linux-command

    除此之外,这个开源项目还提供了一个网站可以查看命令列表,默认排序是从 A-Z 进行排序,同时每个命令后面还加了简单的注释,查看详情时还可以了解到这个命令的补充说明、基本语法、参数选项以及具体的实例,可以说是非常的良心,通过这个开源项目对刚入门 Linux 小白是一个很好的帮助。

    在这里插入图片描述
    网址:https://git.io/linux

    Awesome-Linux-Software

    这个开源项目适用于所有人员,主要内容包含:Linux 应用程序、命令行应用程序、桌面环境、窗口管理器等多种软件工具和其他资料的列表集合,可以说内容是非常的丰富,而且这个开源项目是一名大学生在校期间的所总结出来的,真的不一般。

    在这里插入图片描述
    GitHub 地址:https://github.com/luong-komorebi/Awesome-Linux-Software

    How-To-Secure-A-Linux-Server

    这个开源项目的目的是教您如何保护 Linux 服务器安全的方法指南,也希望能从中教给您一些有关安全性及其重要性的知识,包括:在你开始使用前的一些指南、SSH 远程服务器需要注意的点、网络、基础、审计方面的操作以及危险操作的注意事项等,同时希望你通过这个开源项目能够对 Linux 服务器安全有一定的认识并运用到实际情况之中。

    在这里插入图片描述
    GitHub 地址:https://github.com/imthenachoman/How-To-Secure-A-Linux-Server

    explainshell

    explainshell 是一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释。

    对 Linux 小白来说,可以有效的将一条长命令进行拆分加以理解,很有帮助。

    在这里插入图片描述
    GitHub 地址:https://github.com/idank/explainshell
    在这里插入图片描述
    网址:https://www.explainshell.com/

    the-practical-linux-hardening-guide

    这个开源项目是一份详细介绍了创建安全 Linux 生产系统所涉及的规划和工具指南。

    在这里插入图片描述
    GitHub 地址:https://github.com/trimstray/the-practical-linux-hardening-guide

    Linux-Tutorial

    这个开源项目是 Java 程序员眼中的 Linux,主要内容包含:Linux / Ubuntu 介绍与安装、Linux 环境下的基础命令操作、Vim 的安装 / 配置 / 快捷键、日常维护与监控、 Linux 环境下的各应用服务安装和配置、高可用、黑客入侵检查等;

    内容不仅丰富,作者还提供了 gitbooks 在线阅读,真的超赞,对于 Linux 小白来说,针对 Linux 环境下的基础应用服务和配置有很大的参考帮助。

    在这里插入图片描述
    GitHub 地址:https://github.com/judasn/Linux-Tutorial

    在线阅读地址:https://youmeek.gitbooks.io/linux-tutorial/content/

    linuxtools_rst

    这个开源项目的作者是 大CC,专注于 Linux 工具最常用的用法并希望读者能够应用到实际工作中。

    主要内容包含:Linux 基础(命令、文件与目录管理、文本处理、磁盘 / 进程管理、性能监控、网络工具)、Linux 工具进阶(程序构建、调试、优化)、工具参考等;

    同时,也支持在线阅读。
    在这里插入图片描述
    GitHub 地址:https://github.com/me115/linuxtools_rst

    在线阅读地址:http://linuxtools-rst.readthedocs.org/zh_CN/latest/

    在这里插入图片描述
    公众号:杰哥的IT之旅,后台回复:「Linux工具快速教程」即可获取电子版。

    instantbox

    这个开源项目主要是通过在任何浏览器的即时 Web Shell 访问来启动临时 Linux 系统。

    目前支持 Ubuntu、CentOS、Arch Linux、Debian、Fedora 和 Alpine 的各种版本。
    在这里插入图片描述
    GitHub 地址:https://github.com/instantbox/instantbox

    linuxupskillchallenge

    这个开源项目是一份开源的 Linux 服务器管理教程,主要包括 20 课的所有源材料,该课程可以让开发者在通过一个月时间快速掌握 Linux 基础使用技巧,而且这份教程过去是付费的,不过现在不仅免费而且还开源了。

    在这里插入图片描述
    GitHub 地址:https://github.com/snori74/linuxupskillchallenge

    课程网址:https://linuxupskillchallenge.org/

    TLCL

    这个开源项目是:快乐的 Linux 命令行,主要内容包含:Shell、配置文件和Shell环境、常见任务和基本工具、编写 Shell 脚本(if、while、case、for 语句)等;

    在这里插入图片描述
    GitHub 地址:https://github.com/billie66/TLCL

    在线阅读地址:http://billie66.github.io/TLCL/book/

    公众号:杰哥的IT之旅,后台回复:「快乐的Linux命令行」即可获取电子版。

    最后

    如果你是 Linux 小白,希望可以通过以上优质的 Linux 开源项目能够入门 Linux 的新世界。

    如果你是职场老鸟,希望可以通过以上优质的 Linux 开源项目能够对你今后的工作有进一步的提升与进阶。

    但我不能保证通过这几个开源项目就能达到什么样的水平?只是给大家分享一些优质的 Linux 开源项目资源,希望对你有用,如果你在 GitHub 有看到过关于 Linux 的优质开源项目(其他领域的也可),不妨可以通过本文进行留言分享。

    推荐阅读

    不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏…

    学生党学编程,有这个开源项目就够了!

    B 站收藏 10W+,GitHub 标星 6K+,这门《计算机科学速成课》我学定了!

    100天从 Python 小白到大神最良心的学习资源!

    展开全文
  • 尽管我可能从Linux 0.11开始,但我已经对其进行了扩展,以包括几个较旧Linux内核版本,您可以从Windows对其进行交叉编译,并在Qemu上运行。 我设法在Windows上运行了较旧版本的软件工具,因此,除了损坏的驱动程序...
  • 该项目是一个包装器脚本,使用生成的配置文件包括任何所需的补丁程序和文件(例如.desktop,图标和配置)来轻松更新,构建和打包要在Linux发行版的在线存储库中使用的软件。 因此,不必担心如何为autoconf,autogen...
  • = PoMaBuSe-“穷人的构建服务器”是一组Bash4脚本和配置文件。 配置非常非常容易,它是在(1台或多台)不同的linux机器(* ubuntu,debian,...)以及MSYS2(更大或更佳的MinGW)上启动的。 它轮询您的版本控制系统...
  • 很多Linux开源项目都会用到编译出可执行文件的make,这个是有一套流程的。 首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程。 就是下面这张图: ...
    

    关于Linux开源项目基础组件make编译流程


    很多Linux开源项目都会用到编译出可执行文件的make,这个是有一套流程的。

    首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程。

    就是下面这张图:

    这里面需要先了解make和makefile

    make:https://en.wikipedia.org/wiki/Make_(software)

    makefile:https://en.wikipedia.org/wiki/Makefile

    然后了解下automake:https://en.wikipedia.org/wiki/Automake

    autoconf:https://en.wikipedia.org/wiki/Autoconf

    libtool:https://en.wikipedia.org/wiki/GNU_Libtool

    想实践下的同学,可以参考这个简单的例子:http://www.gnu.org/software/automake/manual/html_node/Hello-World.html#Hello-World


    展开全文
  • 这意味着您将获得一个带有当前设置、壁纸、文档的 kali linux 映像(类似于备份到新操作系统注意:要使用 kali linux 生成器重新混合发行版,您最好选择已安装的系统上安装的确切桌面!! 否则,当您尝试引导到创建的...
  • zoom(System z面向对象的管理)和zuess(System z用户启用的自助服务)是开源软件包,它们在IBM大型机硬件,z / VM hipervisor和GNU / Linux操作系统上提供“私有云”-可以说是地球上最可靠、最成熟的虚拟化三人组...
  • Linux开发五_构建文件系统

    千次阅读 2016-01-08 00:17:10
    文件系统是对一个存储设备上的数据和元数据进行组织的机制,根文件系统是linux内核启动时所挂载的第一个文件系统。对于一个可启动的linux系统,根文件系统是其不可或缺的一部分。笔者此处就根文件系统的构建作一个...

    Linux开发五

    构建根文件系统

    象棋小子    1048272975

    文件系统是对一个存储设备上的数据和元数据进行组织的机制,根文件系统是linux内核启动时所挂载的第一个文件系统。对于一个可启动的linux系统,根文件系统是其不可或缺的一部分。笔者此处就根文件系统的构建作一个简单的介绍。

    1. 根文件系统概述

    linux系统为了精简以及便于维护,分成了内核空间以及用户空间。linux内核由内存管理、进程管理、设备驱动程序、网络管理等组成,它是操作系统的核心,具有很多最基本的功能,决定了系统的性能和稳定性。用户空间的文件系统用来提供管理系统的各种配置,提供相应的应用程序、服务、数据交换等。文件系统作为一种载体,它是用来实现用户与操作系统内核的交互。

    linux内核启动完成之后,会尝试执行用户空间的第一个程序,init进程,用户空间根据这个进程,派生出其它的用户子进程。由于内核空间与用户空间的分离,linux内核必须要有一定的方法去加载执行用户空间的init进程,通常linux内核会在根文件系统相应的目录去尝试执行这个用户进程,如果未能加载执行,则内核panic。因此,一个可启动的linux系统必须包含linux内核以及一个根文件系统。

    2. 构建最简单的根文件系统

    根文件系统可以有不同的文件系统类型,如yaffs、网络文件系统NFS、initramfs等,也可以在不同的存储设备上,如nandflash、sd/mmc、u盘等。此处以initramfs为例说明根文件系统的构建。initramfs是一个ram文件系统,在initrd技术问题背景下,所提出一种更简单、更高效的新的处理方式。基于内存的文件系统,往往只是做为一种过渡手段,用来挂载系统真正的根文件系统,但对于很多嵌入式系统来说,initramfs往往也是最终的文件系统。

    如前面所述,linux内核启动到最后会尝试加载执行根文件系统里的init用户程序,因此根文件系统里只要给内核提供init可执行文件,转到用户空间,linux系统则算启动成功。此处编写一个简单的init应用程序Hello world。

    #include"stdio.h"

    #include"stdlib.h"

     

    int main(void)

    {

           int i;

    i = 0;

           while (1) {

                  printf("Hello world %d\n", i);

                  sleep(1);

                  i++;

           }

    }

    此处可用宿主机gcc进行编译执行以验证代码效果,然后用arm-linux-gcc静态编译,使之生成arm CPU可执行的指令,并且可脱离任何库独立运行,arm-linux-gcc -static -o init init.c,生成init可执行文件,用readelf命令查看确保生成的init可执行文件为armv5指令集,软浮点(s3c2416)。

    创建一个example文件夹用作为根文件系统目录,把init可执行文件放在example目录下,由于用printf打印,需要使用控制台,因为还需要控制台设备文件。创建dev目录,在该目录下创建console设备节点,mknod /dev/console c 5 1即可。因此,在example目录下,一个最简单的打印Helloworld根文件系统只需init可执行文件、/dev目录及该目录下的console设备节点。

    编译linux内核使之支持initramfs,此处为了测试,内核关闭看门狗,以免不能喂狗造成系统复位。在General setup下打开支持initramfs以及相应的根文件系统目录路径。

    图2-1 initramfs编译进linux内核

    编译内核,最后在内核源码树/usr目录下有一个initramfs_data.cpio档案即为initramfs,initramfs可以直接编译进内核,当独立于内核时,由bootloader进行加载进ram。这里initramfs编译进内核,bootloader只需加载linux内核并启动即可。此处把编译生成的linux内核zImage复制到sd卡的/image目录下并命名为kernel.bin,由bootloader从sd卡加载内核启动。

    图2-2 bootloader从sd卡启动linux内核

    3. Busybox构建根文件系统

    3.1. Busybox概述

    对于linux系统来说,用户空间往往需要很多常用的linux命令、工具等来跟linux内核进行交互。这些命令集可以自行实现、也可以下载相应的命令源码进行移植,除此之外,还有一些开源的工具已经打包实现了linux常用的命令集,如busybox、embutils等。其中busybox是常用的一个工具,它能够以一个极小的应用程序来提供整个命令集的功能,而且需要哪些命令都是可以配置的,这非常适合于嵌入式系统的应用。

    3.2. Busybox配置编译

    busybox可以根据功能需求进行裁剪,此处避免讨论使用动态库,使用静态编译,使用交叉编译工具,对于s3c2416,要求交叉编译工具编译armv5指令集,软浮点等,不是默认需指定CFLAGS。

    图3-1 busybox配置

    编译busybox后,在源码目录_install有linuxrc链接文件以及命令集文件夹,/bin和/sbin,其中linuxrc链接到/bin/busybox,/bin和/sbin所有命令均是链接到/bin/busybox。

    3.3. Busybox根文件系统

    创建busybox目录作为根文件系统目录,把_install上的/bin、/sbin、以及linuxrc复制到busybox目录下,由于initramfs执行第一个用户程序为init,此处把linuxrc重命名为init即可。

    busybox的一些命令需要一些目录、配置文件、设备等的支持。因此,基于busybox的根文件系统还需创建一些目录及文件。

    此处以busybox源码目录examples/bootfloppy/etc为例说明/etc目录及其文件内容。busybox启动后,首先会解析/etc/inittab的内容,根据这个配置文件,进行相应的运行动作。

    ::sysinit:/etc/init.d/rcS

    ::respawn:-/bin/sh

    ::askfirst:-/bin/sh

    ::ctrlaltdel:/bin/umount -a -r

    ::restart:/sbin/init

    sysinit表明系统启动后最先执行/etc/init.d/rcS启动脚本,最后启动/bin/sh子进程。/etc/init.d/rcS内容如下

    #! /bin/sh

    /bin/mount –a

    脚本尝试挂载/etc/fstab列出的所有文件系统,因此需要/etc/fstab文件,其内容如下

    proc           /proc    proc     defaults    0   0

    可知尝试挂载proc文件系统到/proc目录,因此对于这个busybox自带的/etc配置例程,根文件系统目录下需/proc目录,用mkdir /proc即可创建该目录。

    在例程/etc目录下,还有一个profile文件,该文件用于配置每个用户登录系统后的环境变量。其内容如下

    echo -n "Processing /etc/profile... "

    PATH=/sbin:/bin

    runlevel=S

    prevlevel=N

    umask 022

    export PATH runlevel prevlevel

    echo

    busybox需要使用控制台等设备文件,因此还需要/dev目录以及该目录下简单的设备节点,在/dev目录下创建console、null这两个设备节点即可

    mknod /dev/console c 5 1

    mknod /dev/null c 1 3

    至此基于busybox例程的配置修改完成,这是根据例程所实现较简单的目录及其配置,一般根据需要使用则需存在,不需使用则无需存在的原则,可以根据根文件系统的功能,进行更复杂的配置。

    3.4. Busybox测试

    在内核中修改initramfs的目录路径为/root/rootfs/busybox,进行编译内核,把生成的内核拷贝到sd卡/image目录并重命名为kernel.bin,由bootloader从sd卡加载启动linux内核。

    图3-2 基于busybox的linux内核启动

    测试之前的Hello world程序,./helloworld,用ctrl+c终止进程

    图3-3 测试Hello world子进程

    用vi编辑生成文本文件,mkdir创建文件夹等,成功后,当前的文件系统有相应的操作改变,但系统重启后,基于ram文件系统的initramfs又回到之前的内容。

    4. 附录

    对于嵌入式系统来说,基于linux进行构建整个系统,往往是因为linux下驱动完善,有各种优秀的开源项目,网络等各种功能支持完备,从一定程序上减少了相当的开发工作。此时的linux系统往往尽量精简,只需达到相应的项目需求即可,采用initramfs来精简文件系统无疑是一种不错的方法,可以实现linux系统的秒启动。

    附录为arm交叉编译工具链下基于newlib的s3c2416 linux启动 bootloader工程,本章所述的根文件系统,bootloader从sd卡加载内核启动,工程直接make即可。

    http://pan.baidu.com/s/1c2Fz7tI

    mdk下s3c2416 linux启动bootloader工程。

    http://pan.baidu.com/s/1hs1Kl16

    本章所述的根文件系统

    http://pan.baidu.com/s/1eSMhdOA

     

    展开全文
  • Upix是用于Unix / Linux的与发行版无关的软件管理和打包系统。 Upix应用程序由单个目录“ AppDir”组成,该目录包含构建脚本和特定于应用程序的文件,包括源文件和二进制文件
  • Gatter Linux基于Openbox窗口管理构建的快速,轻量级,完全可定制的发行版本,具有最少的应用程序协作Gatter Linux为您提供了许多脚本,使您的工作更轻松,更有趣Gatter Linux适用于那些希望使用功能性openbox ...
  • linux 全自动化构建、部署管理工具

    千次阅读 2017-10-23 22:44:52
    作为一名java web开发人员,纯手工管理linux上大量tomcat、nginx实例既费时又费力,一款自动化管理软件或脚本必不可少。 jenkins作为一款方便又强大的持续集成工具,被越来越多的开发、测试人员使用,确实为我们的...

    概述

    • 作为一名java web开发人员,纯手工管理linux上大量tomcat、nginx实例既费时又费力,一款自动化管理软件或脚本必不可少。

    • jenkins作为一款方便又强大的持续集成工具,被越来越多的开发、测试人员使用,确实为我们的工作提高了效率。然而,jenkins的强大也带来一定程度的问题,比如耗费大量cpu、内存、磁盘上的资源,不够灵活等。因此,在有限的资源下一款更轻便、更干净、更有针对性的工具也许是更好的选择。

    • 本工具完全由shell写成,解决最常见的问题,适合所有linux平台,几乎不会多耗费其他资源,敏捷快速。永久开源维护地址:https://github.com/zengnm/manager.git,欢迎fork或拍砖。

    一、使用说明

    功能特点:

    功能丰富,包括自动配置、构建、部署、实例管理、日志管理、war包备份等
    集中配置,方便管理
    jdk、tomcat多版本兼容
    可拆分成构建系统、部署系统
    支持单台机器集群部署
    

    另外,用户所有操作只需与manager交互

    二、使用前准备

    1.安装好必要的软件软件:

    a.安装subversion或git,使得svn和git在当前用户可执行.并配置好账号密码
        在centos中使用sudo yum install -y subversion git 安装;
        在ubuntu中使用sudo apt-get install -y subversion git 安装;
        安装完成后保存好密码(如git 在$HOME/.netrc配置),方便后续使用。
    b.构建时,需安装jdk,maven
    
    c.部署时,需安装jdk,tomcat,nginx
    

    2.初始化配置

    a.下载脚本,地址:https://github.com/zengnm/manager/archive/master.zip ,解压。
    
    b.选择或新建一个用户账号如admin(脚本将以该用户执行,并使用该用户创建相关文档),并设置为manager中USERNAME的值;
      调整manager中的WORK,INSTANCE,SOURCE等变量值,设置存放位置。
    
    c.切换到普通用户如admin,在脚本主目录下执行:
        su admin (可能需要输入密码)
        chmod u+x bin/manager
        bin/manager init (初始化完成后,会在$HOME/.bashrc文件配置PATH和自动补齐脚本等。)
    d.验证。在任意目录下,执行manager,打印出帮助信息即说明配置完成。
    

    3. 应用配置

    按照要求,配置应用,包括:jdk、maven、tomcat的环境变量以及应用构建、部署配置
    详细要求,可以参考模板template.com
    

    三、开始使用

    使用以下命令,管理自动部署、tomcat 启停、日志查看、日志删除等:
        manager [help|build|deploy|tomcat|logs|cleanlogs|...]
    
    展开全文
  • 这个仓库收集了对任何用户/开发者都超赞的 Linux 应用软件。 请随意contribute/star/fork/pull request。欢迎一切推荐和建议。 更新:原英文库已经在Gitbook上发布,中文版阅读地址戳这里。你可以将这个链接分享...
  • XXSvideo Linux System-开源

    2021-05-03 06:29:36
    适用于Fujitsu / mycable XXSvideo SoC的简单Linux构建系统。 脚本和补丁程序构建工具链(gcc-4.3,glibc-2.7),内核(2.6.27)和根文件系统(busybox)。
  • Unix/Linux开源世界资源链接汇总【不断更新】

    万次阅读 热门讨论 2011-09-06 17:10:11
    最后更新:2012.12.04 ...说明:好东西在后面,Linux镜像基本涵盖全球主要下载点。【长期更新】 世界很大,我们很小,学海无涯,书山有路! 一.内核 Unix代码大全 http://minnie.tuhs.org/ UnixV6 ...
  • elementary OS 正在构建一个应用中心生态系统,你可以在其中购买用于 Linux 发行版的开源应用程序。-- Abhishek Prakash众筹构建一个开源应用中心eleme...
  • 感谢Artix Linux团队提供的构建工具,我们已经解决了图形安装程序和EFI支持的问题。 我们将发布此Alpha的多个更新,以完全删除所有Artix品牌并将其标记为Alfheim。 这是一个基于Arch Linux的系统化免费Linux,它是...
  • 从termcap和gcc到X11 Firefox-20.0 lite构建GNU / Linux。 它是在您的包装盒上编译(并准备更改)的源代码中的%100 GNU / Linux,“没有任何已知的构建失败”。 这不是任何发行版的分支。 它的下载量小于2 MB! 一...
  • GNUrama Linux由pm驱动,是从头开始构建的x86-64优化发行版。 有用于安装基本软件包的混合ISO映像,并且还提供了更多软件包,这就是为什么考虑到包含完整软件包存储库的事实而导致文件很大的原因。 pm的目的是简化...
  • Linux C++项目Makefile文件构建

    千次阅读 2018-08-23 19:02:59
    构建 make 运行 ./exe 调试 开始调试 gdb exe 查看代码 l ( L 的小写字母 ) 打断点 b 14 ( 行号 ) 查看所有断点 info b 开始...
  • LxPup提供Openbox窗口管理器,LxPanel面板管理器和PCManFM文件管理器。 LxPup有多种“特色”,有些是作为官方Puppy Linux构建(基于Slackware和Ubuntu组件)的衍生版本而构建的,一种是新的woof-ce构建(基于...
  • <br />电源管理(或者说能耗管理)是芯片设计、制造工艺、系统设计和软件都在为之努力的研究课题,大家力求在各个环节尽可能的减少静态和动态的电源消耗。传统的控制电压的调节方式和管理待机模式依然是多数...
  • Linux常用开源

    千次阅读 2020-05-22 21:56:54
    前言 做应用开发的人,经常需要去封装一些接口,或者去实现一些复杂的功能。但是这些功能接口实现不仅费时,而且还不一定能保证稳定性。这也是导致很多人喜欢使用开源库的原因之一。如果满足需...
  • 开源系统linux

    2021-03-19 15:21:28
    严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程中各种工具和数据库的操作系统。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。...
  • 构建嵌入式Linux系统

    2018-12-22 17:05:01
    然后讨论了构建嵌入式Linux系统的基础知识,随后的讨论涵盖了嵌入式Linux系统中广泛使用的40余种开源和自由软件包的配置、设置以及使用。uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、strace以及gdb都在讨论...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,927
精华内容 39,570
关键字:

linux开源文档管理构建

linux 订阅