码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 树莓派交叉编译USB转网卡驱动_incomplete


    背景:之前我用我的树莓派来组网测试,但是一个以太网口不够用,无线不能接入测试网,所以萌生了用空闲usb口来当网口的想法,JD一搜,买了个绿联的USB百兆网卡给我的树莓派用。
    但是店家说内核版本超5.3的可能不能用,我的都到15了

    pi@link:~ $ uname -a
    Linux link 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022 aarch64 GNU/Linux
    
    • 1
    • 2

    本来打算自己编的,结果买来还是直接免驱,asix驱动早就有了。
    但我可能还是决定编译一下,就当学习了。

    先放个资料,还有这个,
    店家给的驱动在这,包含了源码和makefile,readme等。芯片官方网站在这,也给出了驱动,版本对比如下:

    -rwxr-xr-x  1 sss sss 37580 Jun 29 22:54 AX88772C_772B_772A_760_772_178_LINUX_DRIVER_v4.20.0_Source.tar.gz
    -rwxr-xr-x  1 sss sss 39329 Jun 29 22:54 AX88772C_772B_772A_Linux_Driver_v5.0.0_Source.tar.bz2
    
    • 1
    • 2

    readme里都写明了编译驱动需要linux内核源码,树莓派内核下载在这,树莓派交叉编译工具下载在这,但是readme里说这些工具可能已经过时了,推荐使用apt安装,我是arm64的可以用这个:

    sudo apt-get install gcc-aarch64-linux-gnu

    使用交叉编绎的原因是,看别人的文档,好像要编挺长时间,所以就交叉编译提高下速度。
    顺便提一句,编译驱动有两种办法,一种是编译进镜像里,一种是编译出.ko然后用命令安装。我准备用第二种,这里开个坑,后续编进镜像里。对了,这里还有一个限制:

    Note: Please make sure the kernel is built with one of the “Support
    for Host-side, EHCI, OHCI, or UHCI” option support.

    树莓派必定启用了这个选项,因为他支持usb。
    官网给出的源码除了给出驱动的编译教程外,还多了个命令行工具ioctl的编译,用于改写eeprom的内容,比如mac地址。这次应该用不到这个。
    好了,前期准备差不多了,各种资料准备好后,就该决定怎么编了。需要的东西概括下包括:
    linux内核源码,交叉编译工具链,驱动源码。内核源码是同一套,但是另外两个是额外的两套,考虑到我的内核版本,我还是选个冒险的方案吧,apt安装最新的工具链,驱动源码也用官网的:

    Linux kernel 5.x/4.x/3.x/2.6.x DriverVersionRelease DateFile Size
    For all Android systems, Linux kernel 2.6.14 and later5.0.02022-02-2138.4 KB

    先看树莓派官方文档,交叉编译内核章节,配置内核章节。
    还有linux官方的Kernel Build System教程。

  • 相关阅读:
    系统学习Python——类(class)代码的编写基础与实例:类通过继承进行定制
    【证明】线性空间的基本性质
    Linux驱动开发入门
    Multi-Interest Network with Dynamic Routing forRecommendation at Tmall 论文阅读笔记
    jQuery元素的筛选
    高并发、多线程、分布式都不懂,你拿什么跳槽阿里、腾讯、京东?还不好好学习啊
    Solidity - 合约结构 - 错误(error)- ^0.8.4版本新增
    PHP 运行 mkdir() Permission Denied 的原因
    【Leetcode】1570. Dot Product of Two Sparse Vectors
    Qt5开发及实例V2.0-第八章-Qt模型/视图结构
  • 原文地址:https://blog.csdn.net/m0_37565736/article/details/125530619
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号