Linux驱动开发重要操作汇总

本文主要记录imx6ull的linux驱动开发过程中常用的一些操作。

uboot编译

前提是打开UBOOT顶层的Makefile文件,直接给 ARCH 和CORSS_COMPILE 赋值:

也就是加上这两句

objectivec 复制代码
ARCH ?= arm
CROSS_COMPILE ?= /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

直接输入交叉编译工具链的可执行路径。

之后即可使用简易的编译指令

复制代码
make distclean

make mx6ull_14x14_evk_emmc_defconfig

make V=1 -j4

如何SD卡烧录uboot

参考这篇文章里的代码烧写部分

I.MX6U裸机-汇编LED灯实验_mdk i.mx6-CSDN博客

sd卡启动方式拨码如下:

烧写命令如下:

复制代码
./imxdownload u-boot.bin /dev/sdd

注意,要烧写到自己的sd卡中,不能烧写到/dev/sda 或 sda1 里面

kernel编译

修改顶层 Makefile,直接在顶层 Makefile 文件里面定义 ARCH 和 CROSS_COMPILE 这两个的变量值:

复制代码
ARCH ?= arm
CROSS_COMPILE ?= /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

因为我的系统中有两个交叉编译工具链,所以需要用绝对路径指定要用的是哪一个。

结果如下图所示:

注释掉之前的,然后分别设置了 ARCH 和 CROSS_COMPILE 这两个变量的值,这样在编译的时候就不用输入很长的命令了。

之后执行如下命令来编译

第一次编译 Linux 内核之前先清理一下

复制代码
make clean

配置 Linux 内核

复制代码
make imx_v7_mfg_defconfig
相关推荐
qq_42600396几秒前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸20 分钟前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头32 分钟前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe36 分钟前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮1 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
国科安芯1 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
M78佐菲2 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
Python自动化直播2 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化
zbyyd3 小时前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
画中有画3 小时前
自动化脚本中系统事件和回调函数
运维·自动化