接触的Linux SDK越来越多,整理整理,分享分享,不求系统全面,对您有帮助便足矣

文中大部分是与AP/Router SoC解决方案(单芯片WIFI 路由器解决方案)相关的Linux SDK

SDK(Software Development Kit)软件开发工具包

一般是一些被软件工程师用于为特定的软件包、软件框架硬件平台操作系统等建立应用软件的开发工具的集合

想想,最早接触到的SDK是在Cortex-M3项目开发中,也叫BSP(板级支持包),

这种SDK里大部分是芯片资源(硬件平台)的驱动和测试程序,少有软件框架和操作系统的源码

uClinux

在用的ATMEL9200和9G25的SDK包就是uClinux的风格,Ralink的Ralink_Ap_SoC_SDK也是uClinux的风格,

不用多说,直接上地址:http://www.uclinux.org/

Ralink平台

MTK/Ralink,在用他们的AP/Router SoC方案,比如RT3050/3052,对应SDK的版本是Ralink_Ap_SoC_SDK_3301.tar.bz2,应该是从uClinux基础上修改而来,

SDK的下载地址:http://www.tw-mcse.net/mcic/(重新更新下载地址),

http://www.tw-mcse.net/mcic/Ralink_ApSoC_SDK_3301.tar.bz2

华硕的RT-N56U/RT-N65U有在google code上公开源码,地址:https://code.google.com/p/rt-n56u/

Atheros平台

Qualcomm/Atheros,也在用他们的AP/Router SoC方案,比如AR9331/9344,说起Atheros不得不提TP-Link,TP-Link大量使用Atheros的方案,其中TL-WDR4300/4310就是用的AR9344,

TP-Link根据GPL协议开放了一些源码,地址:http://www.tp-link.com/en/support/gpl/

比如下载TL-WDR4300的源码包(GPL_2.6.31),是在Atheros官方提供的SDK包(LSDK-9.2.0和LSDK-WLAN-9.2.0)基础上进行了修改,但是没有开放LSDK-WLAN-9.2.0,不过没关系,LSDK-WLAN-9.2.0在CSDN上可以下载,地址:http://download.csdn.net/detail/nolycjyf/3722308

对于Atheros的WLAN驱动,另插一句,还记得madwifi、ath9k吗,没错,是同族的

Realtek平台

因为芯片封装上都有一只大螃蟹,所以大家喜欢叫他螃蟹,

在sourceforge上找到了它的一个SDK(RTL819x-SDK-v3.2.3),也是AP/Router SoC方案,感兴趣的可以下来看看,

地址:http://sourceforge.net/projects/rtl819x/?source=directory

Broadcom平台

想换成这个平台,这个平台的SDK资料相对少一点,但还是找到了一点踪迹,

华硕的RT-N16有在google code上开放源码,RT-N16用的就是Broadcom的BCM4716

地址:https://code.google.com/p/rt-n16/

Marvell平台

遗憾是没有找到任何有关Marvell平台的SDK资料

Intel平台

当然不能忘了Intel平台

找了这么多SDK源码包拿来干什么?

首先学习软件框架,Makefile会告诉你真相

然后就是Linux驱动,尤其WLAN/WIFI驱动

当然咀嚼源码的收获不用我多说了

仅个人兴趣,供学习研究用,别无他意

Linux SDK之uClinux、Broadcom、Atheros、Realtek、Ralink、Marvell、Intel的更多相关文章

  1. Deepin15.8系统下安装QorIQ Linux SDK v2.0 yocto成功完美运行的随笔

    2019.2.17日:最终安装成功,完美解决! 2019.2.16日:最终安装未成功,但是过程中排除 了几个bug,前进了几步,仅供参考. 写在最前面,yocto安装是有系统要求的,Deepin 15 ...

  2. Ubuntu18.04编译S3的Linux SDK(Zeta)

    按照S3官方Wiki(http://www.sochip.com.cn/s3)的陈述,推荐使用Ubuntu16.04作为Host端系统,笔者是一名乐于并热衷于尝鲜的搬砖工,于是,尝试在最新的18.04 ...

  3. linux sdk配置

    http://blog.csdn.net/wudj810818/article/details/51251408,环境变量配置不要用 SDK环境变量: export PATH=$PATH:/opt/a ...

  4. linux安装android sdk

    https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip 1,先安装java https://developer.and ...

  5. Linux MTD (Memory Technology Device) subsystem analysis -For Atheros char device

    Linux MTD (Memory Technology Device) subsystem analysis For Atheros char device 读了Linux MTD 源代码分析 对这 ...

  6. Linux就这个范儿 第13章 打通任督二脉

    Linux就这个范儿 第13章 打通任督二脉 0111010110……你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...

  7. Linux内核调试方法总结【转】

    转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难.内核错误往往会导致系统宕机,很难保留出错时的现场.调试内核 ...

  8. linux内核调试指南

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

  9. 【转】Linux内核调试方法总结

    目录[-] 一  调试前的准备 二  内核中的bug 三  内核调试配置选项 1  内核配置 2  调试原子操作 四  引发bug并打印信息 1  BUG()和BUG_ON() 2  dump_sta ...

随机推荐

  1. Axure 入门

    Axure RP是一个专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速原型)的缩写. Axure RP是美国Axu ...

  2. 设计模式(7)--Bridge(桥接模式)--结构型

    1.模式定义: 桥接模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥接模式的用意是“将抽象化(Abstraction)与实现化(Impleme ...

  3. C/C++遍历文件夹和文件

    本方法可用于windows和linux双平台,采用C/C++标准库函数. 库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针. struct _findda ...

  4. Struts2-文件上传下载

    Struts2文件上传 提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容 fileUpload拦截器 默认在 defaultSta ...

  5. fatal error LNK1201:写入程序数据库“***.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够

    问题很简单,是因为你的程序正在运行,或者windbg工具在执行dump文件,文件被占用,所以无法写入:

  6. 公司python入职培训流程

     时间分为4周,全部自学,仅提供大纲.适用于Web方向:1.Week1:读完<简明Python教程>,适应Python开发环境2.Week2:写个爬虫,需要深入了解re.urllib2.s ...

  7. C++内存布局详解

    一个由C/C++编译的程序除了存放函数二进制代码的程序代码段(code段)外,数据占用的内存大致分为以下几个部分: 1.栈区(stack) 存放局部变量.函数参数.返回数据.返回地址等.系统自动分配释 ...

  8. 红黑树的插入Java实现

    package practice; public class TestMain { public static void main(String[] args) { int[] ao = {5, 1, ...

  9. [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法

    我们接着上文,那么在上篇文章的最后,写到了css-loader的用法,如果你用心发现,就能看到我在style.css样式文件中写了一个这样的样式: div { transition: all ease ...

  10. mysql 索引B-Tree类型对索引使用的生效和失效情况详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt343 当人们谈论索引的时候,如果没有特别指明类型 ,那多半说的是 B-Tre ...