- 博客(191)
- 收藏
- 关注
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-6.2uboot启动流程-lowlevel_init,s_init,_main函数执行
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。从u-boot.lds中我们已经知道了入口点是arch/arm/lib/vectors.S文件中的 _start,代码如下第48行 _start开始的是中断向量表,其中 54~61行就是中断向量表,和我们裸机例程里面一样。54行跳转到 reset函数里面。
2025-03-19 20:22:44
892
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-6.1uboot启动流程-uboot链接脚本到start的过程
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
2025-03-19 08:30:54
332
原创 /usr/bin/qemu-aarch64-static 准备AARch64 rootfs安装包
在英伟达Jetson的rootfs生成脚本里需要准备AArch64格式的.deb安装包,在英伟达提供的脚本里使用了 /usr/bin/qemu-aarch64-static 来在 X86_64 的Ubuntu22.04 本地主机里安装Aarch64 rootfs的.deb包。这里的知识点需要学习。
2025-03-18 15:37:13
173
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.2 uboot顶层Makefile分析-Makefile前期所做内容
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。在阅读 uboot 源码之前,肯定是要先看一下顶层 Makefile,分析 gcc 版本代码的时候一定是先从顶层 Makefile 开始的,然后再是子 Makefile,这样通过层层分析 Makefile 即可了解整个工程的组织结构。
2025-03-16 20:32:24
276
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
2025-03-15 22:45:47
311
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
2025-03-15 15:42:15
366
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-3.1 uboot简介
本文是根据哔哩哔哩网站上“arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
2025-03-06 09:13:53
544
原创 嵌入式Linux挂载NAND分区Jffs2文件系统为只读
通过uboot中在Linux内核启动时传递 bootargs 参数,通过linux内核启动命令告诉内核应该使用只读的方式挂载NAND分区上的文件系统,文件系统的格式为 jffs2。
2025-03-05 11:29:14
137
原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.3 xxx_defconfig过程
正点原子[第二期]arm(iMX6U)Linux系统移植和根文件系统构建
2025-02-20 09:18:44
195
原创 Linux设备树(DTS)入门学习
Linux设备树(DTS)入门学习,资料搜集。从零开始入门学习Linux设备树 Device Tree (DTS),建议的学习流程如下:1. 讯为电子在哔站上的-Linux设备树视频教程。2. 结合哔站上的视频教程,读一下Linux Device Tree Specification 文档。3. 这样就由一个基本的入门DTS的程度了。
2025-02-05 14:09:24
314
原创 ip addr 命令给Linux网络接口配置多个IP地址值
问一下Chatgpt 怎么使用ip addr 命令给Linux网络接口配置多个IP地址值。根据Chatgpt的提示执行了命令,命令执行成功,看下执行结果。ip addr show 命令查看接口IP地址。ifconfig 命令查看接口IP地址。
2025-01-09 17:06:55
241
原创 Kernel内核模块vermagic
错误的原因,使用 dmesg 查看一下,错误提示为当前编译出来的内核模块的 “Magic Number” 和系统内核的”Magic Number”不一致,拒绝加载。需要注意的是在 “scripts/setlocalversion” 只需要写 vermagic 的后半段(从第一个 “-” 开始),前面的内版本号Version “5.15.41”是根据主Makefile自动添加上的,两者拼接在一起构成了vermagic.问下Chatgpt 内核编译时的 Vermagic 是如何生成的。
2025-01-09 13:58:31
468
原创 VSCode常用的Git插件
VSCode 开发和Git配合查看源码的Git提交历史和Git的历史记录,常用的VSCode插件。1.VSCode常用的Git插件。
2024-12-16 14:27:59
423
原创 Phy的MDIO和MMD
问一下ChatGPT什么时网卡Phy的MDIO和MMD,ChatGPT给出了一些信息。工作中接触到了Phy的MIDIO和MMD的知识信息,本文记录下对此知识点的扫盲学习。
2024-12-05 18:07:06
306
原创 Virtualbox7.1 专家模式配置双网卡
Virtualbox7.1 “专家模式” 才可以编辑配置双网卡,在Virtualbox7.1 "Basic"模式下只能编辑配置一个网卡。
2024-12-03 11:22:12
288
原创 Virtualbox Ubuntu22.04 屏幕无法最大化,黑屏
Virtualbox Ubuntu22.04 屏幕无法最大化,并且屏幕最大化后黑屏。这个问题头疼的很,反复折腾也没有找到原因。后来在设置Virtualbox虚拟机的网卡的时候,偶然发现Virtualbox ”显示“设置这里有一个”显存大小(M)"的配置参数,这个参数时默认值之前没有调整过这个参数,Virtualbox默认的显存大小的值是 16MB。
2024-12-02 20:53:07
452
原创 获取Ubuntu-22.04.1 对应的vmlinux文件
安装成功之后,就在 Ubuntu.22.04系统的 '/usr/lib/debug/boot'目录下的'vmlinux-5.15.0-125-generic'就是当前Ubuntu.22.04发行版本对应的带有调试符号信息的vmlinux文件。在网站列表的 '.ddeb' 文件里下载对应的符号表文件,因为我安装的Virtualbox Ubuntu.22.04 虚拟机是64位的系统所以选择'AMD64’指令集的文件。安装下载的Ubuntu.22.04对应的内核调试文件 '.ddeb'文件。
2024-12-02 19:42:01
612
原创 Ubuntu22.04上kdump和crash的使用
解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存-腾讯云开发者社区-腾讯云解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云
2024-12-02 17:59:23
595
原创 Ubuntu-20.04安装 terminator
增加宽度:选中需要调整的终端,然后按 Ctrl + Shift + Alt + ← 或 Ctrl + Shift + Alt + →。增加高度:选中需要调整的终端,然后按 Ctrl + Shift + Alt + ↑ 或 Ctrl + Shift + Alt + ↓。向上/向下切换:按下 Ctrl + Shift + ↑ 或 Ctrl + Shift + ↓。向左/向右切换:按下 Ctrl + Shift + ← 或 Ctrl + Shift + →。使用鼠标拖动分隔条来调整各个分屏的大小。
2024-11-29 18:27:12
595
原创 Virtualbox Ubuntu虚拟机安装软件界面被遮挡
在Virtualbx Ubuntu20.04 虚拟机安装软件,不清楚为什么我使用最新Virtualbox虚拟机总是不能全屏显示,这样在Ubuntu虚拟机里运行安装软件的时候,软件安装界面就被遮挡了,无法选择执行“下一步”。就可以看到软件安装界面可以上下拖动了,这样就可以在遮挡部分的情况下选择查看,点击“下一步”了。
2024-11-29 16:47:13
288
原创 kdump,crash,/dev/mem分析工具
记一次Linux内核崩溃:kdump,crash,vmcore_51CTO博客_内核崩溃Linux /dev/mem的新玩法_devmem读kernel code-优快云博客https://download.youkuaiyun.com/blog/column/10558307/120400502解决Linux内核问题实用技巧之-dev/mem的新玩法-优快云博客解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云ubuntu22.04/18.04 针对内核PANIC的kdump实践_
2024-11-29 09:15:51
174
原创 江协科技STM32学习- P40 硬件SPI读写W25Q64
从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。
2024-11-05 10:37:44
1114
原创 江协科技STM32学习- P38 软件SPI读写W25Q64
从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。
2024-11-04 15:23:55
468
原创 江协科技STM32学习- P37 W25Q64简介
从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。本节使用的是:W25Q64: 64Mbit / 8MByte。存储器分为易失性存储器和非易失性存储器,易失性存储器一般是SRAM,DRAM。非易失性存储器一般是E2PROM,Flash等。非易失性存储器,掉电不丢失。💎字库存储,可以应用到显示屏。
2024-11-04 14:40:39
789
原创 江协科技STM32学习- P36 SPI通信外设
从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。时钟频率就是SCK波形的频率,一个SCK时钟交换一个bit,所以时钟频率一般体现的是传输速度,单位是Hz或者bit/s。可以看出来,SPI的时钟其实就是由pclk分频得来的,pclk就是外设时钟,APB2的PCLK就是72MHz,APB1的PCLK是36MHz。
2024-11-04 09:54:10
1216
原创 江协科技STM32学习- P35 硬件I2C读写MPU6050
从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。
2024-11-03 21:47:37
990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人