搞开发有好多个年头了,经常不时地因工作需要接触到各类工具,有的是通过搜索得到,用完就扔了,也没个记录。最近心血来潮,专门写个文章收集个人在工作中使用过的工具以及库。万一哪天自己用到,也好找一些。

注:由于本人主要工作环境为GNU/LInux和嵌入式,也因工需要其它的技术。因此接触的东西比较多,很是杂乱无章。平台类的有arm、x86,嵌入式的从uboot/bios到kernel到rootfs到SDL和MFC(MS的MFC)。视频标准也接触过h264、h265,还接触过ffmpeg。以太网标准也看了两页,连了有线网络,无线如WIFI、4G也有涉猎。(后续接触到了什么再更新吧)

一、GNU环境
1、GNU官网
地址:www.gnu.org
上面有许多GNU环境中使用的工具。

2、linux kernel
内核大本营,除了kernel源码外,还有其它很多有用的工具。比如ethtool就在https://www.kernel.org/pub/software/network/ethtool/
地址:
www.kernel.org
内核源码:https://www.kernel.org/pub/linux/kernel/

3、根文件系统系统busybox
嵌入式中常见的根文件系统为busybox。该系统特点是所有可执行文件均链接到busybox程序。
地址:http://www.busybox.net/

4、bios
coreboot,一个开源的bios项目,支持较多平台。
源地址:https://github.com/coreboot/coreboot
playload介绍:http://www.coreboot.org/Payloads

二、视频相关
1、SDL
跨平台的视频库,可整合到MFC、QT中,和ffmpeg也是常见的配搭。
地址:http://www.libsdl.org/

2、ffmpeg
音频视频处理的集大成者,大约每3个月发布一个版本。
地址:http://www.ffmpeg.org/

3、h264/AVC标准
x264:一个h264标准的实现,速度较快,开源。地址:http://www.videolan.org/developers/x264.html

h264/avc软件实现jm代码:http://iphome.hhi.de/suehring/tml/download/

h264bitstream:一个h264码流分析的开源库。可对照h264标准手册阅读此库代码,2013年后不再更新。地址:https://sourceforge.net/projects/h264bitstream/

4、h265/HEVC标准
hevc大本营(论文、标准、软件实现):https://hevc.hhi.fraunhofer.de/
h265标准文档:http://www.itu.int/rec/T-REC-H.265/en
hevc软件实现参考(HEVC Test Mode,hevc测试模型)代码:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/
x265:一个h265的实现,地址:http://www.videolan.org/developers/x265.html (这里只能用hg下载)
另一个x265的下载地址:https://bitbucket.org/multicoreware/x265/downloads

5、硬件加速器VAAPI
(此课题较大较复杂)
地址:http://freedesktop.org/wiki/Software/vaapi/

============================
三、GNU/Linux常用的小工具:
ethtool
一个可以设置网络速率、半全双工、自动协商的工具。
https://www.kernel.org/pub/software/network/ethtool/

net-tools:
各类网络有关的工具
http://www.linuxfoundation.org/collaborate/workgroups/networking/net-tools

vnstat:
监控网络流量。http://humdi.net/vnstat/

hdparm:
硬盘参数设置工具。https://sourceforge.net/projects/hdparm/

libjpeg-turbo:
jpeg编解码的加速版本,对x86和arm架构做了优化。http://libjpeg-turbo.virtualgl.org/

mtd-utils:
mtd有用的工具,如烧写ubi文件系统。http://linux-mtd.infradead.org/

四、未名的
1、代码阅读工具
代码逆向工程生成类图
使用StarUML工具,可以从c++/java代码生成类图,方便掌握一个工程的整体面貌。成功例子:live555。

2、代码版本控制管理
代码版本控制工具:
有svn、git、hg。

代码审核:
代码审查工具Gerrit,与git结合。
github上有pull request,可向他人提出review申请。好的例子如coreboot的代码管理。

linux intel wifi驱动:

http://linuxwireless.org/en/users/Drivers/iwlwifi/

http://www.intel.com/content/www/us/en/support/network-and-i-o/wireless-networking/000005511.html

个人收集的一些库、工具、技术介绍相关推荐

  1. Frida-Dexdump 脱壳工具下载使用以及相关技术介绍

    Frida-Dexdump 脱壳工具下载使用以及相关技术介绍 文章目录 Frida-Dexdump 脱壳工具下载使用以及相关技术介绍 前言 一.查壳.反编译.APK工具推荐 二.查壳 1.方式1 2. ...

  2. Revit中模型文字的放置和族库工具介绍

    一.Revit中模型文字的放置 模型文字一般放置在构件表面,因此我们在放置模型文字的时候一定要注意先设置工作平面这样的话会让模型文字更容易放凰而且定位较准. 1.工作平面的设定 2.拾取工作平面,将鼠 ...

  3. DFT技术介绍和所用工具

    DFT是什么? DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑.有的公司把该职位归到前端设计,有的归到中端实现. DFT职位大多分布于规模较大的数字I ...

  4. 《Getting Started with WebRTC》第二章 WebRTC技术介绍

    <Getting Started with WebRTC>第二章 WebRTC技术介绍 本章作WebRTC的技术介绍,主要讲下面的概念:   .  怎样建立P2P的通信   .  有效的信 ...

  5. DevOps工具链介绍

    DevOps工具链介绍 简介 这篇文章主要分享关于DEVOPS 工具链的相关知识. 关于DevOps和工具 关于DevOps及其相应工具的注意事项: · 目标是持续改进 · 你不能买DevOps · ...

  6. iOS学习资源汇总(开源项目、第三方库、技术博客等等)

    iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...

  7. 【转】机器人技术介绍作者

    机器人技术介绍 作者:Darrick Addison   文章来源: IBM    更新时间:2006年04月14日   打印此文    浏览数: <script language=JavaSc ...

  8. UWP 手绘视频创作工具技术分享系列 - 手绘视频导出

    原文:UWP 手绘视频创作工具技术分享系列 - 手绘视频导出 手绘视频最终的生成物是视频文件,前面几篇主要讲的是手绘视频的创作部分,今天讲一下手绘视频的导出问题.主要以 UWP 为例,另外会介绍一些 ...

  9. 推荐系统中所使用的混合技术介绍

    from:http://blog.csdn.net/u010140338/article/details/45014307 推荐系统中所使用的混合技术介绍 在推荐系统实际运用中,各种混合技术是其中一项 ...

  10. HttpWatch截取网页数据的工具以及介绍

    HttpWatch截取网页数据的工具以及介绍 HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字 ...

最新文章

  1. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用
  2. 从一次react异步setState引发的思考
  3. jlink调试出现**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1错误
  4. 16年寒假随笔(2)
  5. 支持向量机(SVM)PPT
  6. C语言再学习 -- 详解C++/C 面试题 1
  7. c++ template(5)模板实战
  8. MyBatis基础:MyBatis数据基本操作(2)
  9. pands 画图 调整大小_两个精品案例解释机械设计的步骤,有思路,再着手画图...
  10. 科蒂斯控制器故障代码_CURTIS科蒂斯控制器故障代码大全
  11. snipaste和PS工具
  12. cmake的使用(cmake不是内部或外部命令)
  13. 【K8S】阿里云VPS内网环境-Kubernetes集群基础部署(CentOS8.2)
  14. 【数据去噪】SG-多项式平滑算法
  15. Project build error: Non-resolvable parent POM
  16. 结算时打印购物小票,计算此次获得的会员积分
  17. 【0】开始学习安卓了
  18. ELK继续分析V2EX(我自己搬运我自己)
  19. Flutter返回页面时刷新页面
  20. 【软考系统架构设计师】计算机组成原理与体系结构章节习题集

热门文章

  1. python字典中的键是什么_在python字典中作为键的对象
  2. 计算机网络中的node是指_信息工程及计算机网络技术简介
  3. 微信支付亲属卡新增“其他亲人”选项 “子女”增加至三张
  4. 王思聪怒了!大众点评紧急道歉:相关账户已冻结
  5. 美国国家公路交通安全管理局对特斯拉Autopilot系统展开正式调查
  6. 微软将于6月24日发布下一代Windows
  7. 瑞幸咖啡公布对董事长兼CEO郭谨一调查结果:未发现不当行为
  8. 明年1月发布!三星Galaxy S21系列爆料:首发骁龙875旗舰芯片
  9. “一键删除中国App”应用海外走红,下载量破500万!谷歌:我先把你删除了
  10. 一加8 Pro相机能“透视”,一加工程师:大家不要“有一个大胆的想法”