随笔分类 - Linux 系统驱动移植
摘要:參考:https://blog.csdn.net/wzs250969969/article/details/78802011/ ; https://www.cnblogs.com/lion382/p/4423921.html 一、安装所需文件 ncurses 1、下载源码 http://ftp.gn
阅读全文
摘要:使用 make modules_install INSTALL_MOD_PATH=<路径> , 如,$ make modules_install INSTALL_MOD_PATH=/home/jello/kernel_modules
阅读全文
摘要:一、I2C-Tools介绍 i2c-tools工具是一个专门用来调试 i2c 的。并且是开源的。 它可以: 1、检测有几组i2c总线在系统上。 2、查看挂载在i2c上面设备寄存器的数值、 3、可以读取挂载在i2c上面设备寄存器的数值。 4、可以设置挂载在i2c上面设备寄存器的数值。 i2ctool下
阅读全文
摘要:kernel5.18 添加 hym8563 的 RTC 驱动: 1. 执行make menuconfig ,选择打开 hym8563 的 RTC 驱动,保存退出; 注意:这里要把PMIC和CPU的RTC拿掉,否则会优先使用PMCI和CPU的RTC,这里用RK平台就把RK805/RK809...RTC
阅读全文
摘要:参考:https://blog.csdn.net/qq_39721016/article/details/123876398 、https://www.jianshu.com/p/a461adda7a43 仅供参考学习使用 要构建自己的开发板,首先要创建一个基本的 buildroot配置作为开发板的
阅读全文
摘要:I210网卡是一个笔记通用的网卡,现在的 kernel 里面都带有对应的驱动,不过大部分 kernel 源码是默认不开启的,我们系统移植时需要用到就把它开启即可。 1. make menuconfig ARCH=arm64 (我这里是64位的arm)打开配置 kernel 界面; 2. 按 “/”
阅读全文
摘要:0、Buildroot 说明下载 Buildroot 是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写
阅读全文
摘要:转自:https://aijishu.com/a/1060000000082887 ,仅供参考学习使用 sudo apt install flex bison python3-mako libwayland-egl-backend-dev libxcb-dri3-dev libxcb-dri2-0-
阅读全文
摘要:参考:https://blog.csdn.net/weixin_41922484/; https://blog.csdn.net/qq_28351465/article/details/54406180; https://cloud.tencent.com/developer/article/157
阅读全文
摘要:1、 make defconfig 首先通过make xxx_defconfig,生成最开始的.config,相当于把 XXX_defconfig 文件复制为 .config 文件,其中 defconfig 是最小的 config 项,kernel编译会根据 .config 文件去编译驱动情况,加载
阅读全文
摘要:Linux编译kernel的时候,选为【M】的驱动不会编译进kernel里,这时候就很多时候需要我们自己手动去编译这些模块再自己添加到自己的文件系统中。 1、跳转到kernel目录。 2、新建一共文件夹保存编译出来的驱动模块:sudo mkdir myModule 3、然后开始编译:sudo mak
阅读全文
摘要:1、cpu 本文件夹下的子文件与处理器相关,每个文件夹代表一种CPU系列。每个子目录中都包括cpu.c、interrupts.c、start.S文件。 cpu.c主要用于初始化CPU、设置指令Cache和数据Cache等 interrupt.c主要用于设置系统的各种中断和异常 start.S是U-b
阅读全文
摘要:1、Uboot是什么 1. 是一个裸机程序,跟单片机的裸机程序类似; 2. 是一种比较通用的 boot loader; 3. 它支持绝大部分CPU。 作用举例:在做系统时,把系统镜像复制到SD卡,烧录时,uboot程序根据硬件上boot引脚的状态,控制CPU把SD卡里的镜像复制到目标板子的EMMC中
阅读全文
摘要:一、通用GPIO的使用 在嵌入式系统中对GPIO的操作是最基本的操作。在Linux中有一个通用的GPIO操作接口。在imx6Q开发板文件系统中会有一个控制GPIO的目录:/sys/class/gpio;Linux-3.0.35内核中Documention文件夹下边有gpio.txt文档可以参考。 r
阅读全文
摘要:1、Linux系统的软件架构 如上图所示,系统移植主内容包括 Boot loader (uboot),kernel,file system 三大部分,后续系统移植也是围绕这三大部分编写。 2、Linux 系统移植平台搭建 Linux系统移植一般在一个平台上开发,然后烧录到板子上使用。我们工作的电脑基
阅读全文
摘要:方法1: 跳转到kernel文件夹,看好要编译的dts名称,输入make (dts名).dtb 举例: //要编译的dts文件名是my.dts make my.dtb
阅读全文
摘要:1、下载一个 buildroot 解压并跳转到 buildroot 文件夹 2、执行 make menuconfig 打开 buildroot 键盘输入“/”,在搜索框搜索“iw” 因为这里是跟WiFi有关的指令,所以根据提示选择2,直接输入2跳转 在跳转到的选项,按空格键,选择 “ * ” 表示选
阅读全文
摘要:转自:https://blog.csdn.net/qq_39507748/article/details/105877952 学习使用。 一、节点的命名格式 1 / { 2 aliases { 3 can0 = &flexcan1; 4 }; 5 6 cpus { 7 #address-cells
阅读全文
摘要:源码来源:各个arm官网下载,不同的CPU去对应的官网下载 我们在做系统移植的过程中,从各个arm官网上下载的kernel源码一般都是只有一些常规的驱动的,很多时候需要我们添加一些新的其他IC的驱动,这里就简单说明一下。 0. 准备工作 下载kernel源码,解压在自己的文件夹。 /*Linux内核
阅读全文
摘要:参考链接:https://www.cnblogs.com/chenfulin5/p/6220753.html linux kernel 的配置系统由以下三个部分组成。 Makefile: 分布在Linux 内核源代码中,定义Linux kernel的编译规则。 配置文件:(kconfig) 给用户提
阅读全文