![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 97
从o开始学习linux笔记
WALI-KANG
这个作者很懒,什么都没留下…
展开
-
linux驱动开发篇(四)—— platform平台设备驱动
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)—— Linux 内核使用介绍li原创 2022-06-08 22:06:33 · 3809 阅读 · 7 评论 -
linux驱动开发篇(三)—— 总线设备驱动模型
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)—— Linux 内核使用介绍li原创 2022-06-06 22:20:14 · 2104 阅读 · 0 评论 -
linux驱动开发篇(二)—— 字符设备驱动框架
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)—— Linux 内核使用介绍li原创 2022-06-04 23:26:03 · 1788 阅读 · 0 评论 -
linux驱动开发篇(一)—— Linux 内核模块介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)—— Linux 内核使用介绍li原创 2022-05-18 23:26:44 · 2763 阅读 · 0 评论 -
linux系统移植篇(四)—— 根文件系统使用介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)—— Linux 内核使用介绍li原创 2022-05-08 21:42:52 · 2811 阅读 · 1 评论 -
Uboot专题(一)—— 移植NXP官方Uboot(2016.03版本)
uboot 移植到此结束,简单总结一下 uboot 移植的过程:①、不管是购买的开发板还是自己做的开发板,基本都是参考半导体厂商的 dmeo 板,而半导体厂商会在他们自己的开发板上移植好 uboot、 linux kernel 和 rootfs 等,最终制作好 BSP包提供给用户。我们可以在官方提供的 BSP 包的基础上添加我们的板子,也就是俗称的移植。②、我们购买的开发板或者自己做的板子一般都不会原封不动的照抄半导体厂商的 demo板,都会根据实际的情况来做修改,既然有修改就必然涉及到 uboot 下原创 2022-05-04 23:37:46 · 2886 阅读 · 0 评论 -
linux系统移植篇(三)—— Linux 内核使用介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)—— linux系统组成linux系统移植篇(二)—— Uboot使用介绍linux系统移植篇(三)——Linux 的介绍文章目录一、原创 2022-05-01 19:33:45 · 3199 阅读 · 2 评论 -
linux系统移植篇(二)—— Uboot使用介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL启动过程ARM裸机篇(二)——i.MX6ULL第一个裸机程序ARM裸机篇(三)——重定位和地址无关码ARM裸机篇(四)——异常和中断linux系统移植篇(一)—— linux启动过程linux系统移植篇(二)—— Uboot移植文章目录一、Uboot介绍二、uboot烧录与启动1. 获取uboot2. uboot目录结构3. uboot原创 2022-04-24 23:54:10 · 9194 阅读 · 0 评论 -
ARM裸机篇(二)——i.MX6ULL启动过程
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码文章目录一、 i.MX6ULL启动流程二、i.MX6ULL镜像格式三、镜像实例四、制作镜像五、烧写镜像一、 i.MX6ULL启动流程I.MX6U 支持多种启动方式以及启动设备,比如可以从 SD/EMMC、 NAND Flash、 QS原创 2022-04-23 23:21:17 · 4424 阅读 · 0 评论 -
linux系统移植篇(一)—— linux系统组成
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL启动过程ARM裸机篇(二)——i.MX6ULL第一个裸机程序ARM裸机篇(三)——重定位和地址无关码ARM裸机篇(四)——异常和中断linux系统移植篇(一)—— linux启动过程文章目录......原创 2022-04-21 14:40:21 · 6050 阅读 · 1 评论 -
ARM裸机篇(五)——异常和中断
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL启动过程ARM裸机篇(二)——i.MX6ULL第一个裸机程序ARM裸机篇(三)——重定位和地址无关码ARM裸机篇(四)——异常和中断文章目录一、异常与中断的引入1.异常与中断的处理流程2.ARM处理器程序运行的过程3.程序被中断时,怎么保存现场二、ARM处理器模式和寄存器1.处理器模式2.寄存器2.1 协处理器三、Cortex-A7 中断系原创 2022-04-20 23:06:27 · 4132 阅读 · 0 评论 -
ARM裸机篇(四)——重定位和地址无关码
目录linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL启动过程ARM裸机篇(二)——i.MX6ULL第一个裸机程序ARM裸机篇(三)——重定位和地址无关码一、将程序重映射到RAM在上一节中,我们将第一个裸机程序编译后,然后将映像文件重定位到了DDR3内存上,其中.bin文件的起始地址为0x80000000。重定位结束后,CPU会从这个地址读取第一条指令开始执行程序。在链接之前查看代码.text段的地址信息如原创 2022-04-14 22:59:11 · 2559 阅读 · 0 评论 -
ARM裸机篇(三)——i.MX6ULL第一个裸机程序
一、汇编基础处理器内部数据传输指令存储器访问指令压栈和出栈指令跳转指令算术运算指令逻辑运算指令二、汇编点亮LED灯原创 2022-04-10 18:58:01 · 2601 阅读 · 0 评论 -
ARM裸机篇(一)——i.MX6ULL介绍
文章目录i.MX6ULL启动流程i.MX6ULL启动流程原创 2022-04-07 11:53:55 · 20262 阅读 · 3 评论 -
linux基础篇(二)——静态和动态链接
文章目录gcc的使用方法gcc的使用方法gcc [选项] 文件名一个c/c++文件要经过预处理、编译、汇编和链接才能变成可执行文件。(1)预处理C/C++源文件中,以#开头的命令被称为预处理命令,如"#include"、宏定义命令"#define"、条件编译命令"#if、#ifdef"等。预处理是将包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些东西输出到一个.i文件中并等待进一步处理。(2)编译编译就是把C/C++代码(比如上原创 2022-03-28 22:58:48 · 4540 阅读 · 0 评论 -
Linux入门篇(二)——操作系统之哲学原理
哲学原创 2020-10-12 17:38:59 · 612 阅读 · 1 评论 -
Linux入门篇(一)——建立方法
为什么学习linux原创 2020-10-09 13:49:32 · 565 阅读 · 0 评论 -
Ubuntu18.04全套安装流程
1、Ubuntu系统下载:Ubuntu18.04LTS下载地址(点击跳转)对于软件开发人员,建议下载Ubuntu18.04LTS,...转载 2019-08-15 17:01:17 · 1048 阅读 · 0 评论 -
linux基础篇(一)——GCC和Makefile编译过程
gcc的使用方法gcc [选项] 文件名一个c/c++文件要经过预处理、编译、汇编和链接才能变成可执行文件。(1)预处理C/C++源文件中,以#开头的命令被称为预处理命令,如"#include"、宏定义命令"#define"、条件编译命令"#if、#ifdef"等。预处理是将包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些东西输出到......原创 2019-08-08 22:50:04 · 10993 阅读 · 0 评论