相关文章

8、printf

1、调用头文件stdio.h, 然后重定义printf函数,如下: 1 int fputc(int ch,FILE *F) 2 { 3 4 USART_SendData(USART1,(u8)ch); 5 6 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)RESET);//等待发送完成,判断标志位 7 8 r…

Git集中式vs分布式笔记

git简介 是目前世界上先进的分布式版本控制系统(没有之⼀)。 不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。Linus花了两周时间自己用C写了一…

udp 接受数据DatagramPacket buf 没有清空的处理办法

DatagramPacket dp new DatagramPacket(buf, buf.length); udp 接受数据时,如果再次受到数据,buf内容没有清空的问题解决 如果发送1 aaaaaaaaaaaaaaa; 2 bbb 则会发送bbbaaaaaaaaaaaa;的内容。 发现了 获取数据长度不能用 dp.getData().length() ; 要用…

spring boot创建新工程运行报错解决方案

[问题出现原因] 问题出现在创建spring Initializr创建新工程时选择myBatis问题. 该类问题一般出现在application.properties配置文件问题. 选择对应的mysql、JDBC、MyBatis等持久层.这时就必须在application.properties文件中加入如下配置: # ��&…

vmlinux、 Image, zImage、 uImage 的区别

来自正点原子《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf》 vmlinux 是 ELF 格式的文件,但是在实际中我们不会使用 vmlinux,而是使用 zImage 或 uImage 这样的 Linux 内核镜像文件。那么vmlinux、 zImage、 uImage 他们之间有什么区别呢&am…

ubuntu 20.04 启用kdump服务及下载vmlinux

本文在ubuntu20.04上安装kdump相关服务及调试内核所需的vmlinux文件,然后启用kdump服务。 1、安装 zygzyg:~$ sudo apt install linux-crashdump 在弹窗菜单中选择yes安装。 2、查看kdump配置 zygzyg:~$ kdump-config show DUMP_MODE: kdump USE_KDUMP: …

聊聊对 BPF 程序至关重要的 vmlinux.h文件

1.1 前言 eBPF 是一项令人兴奋的强大技术,其允许开发者在 Linux 内核的核心处添加自定义代码功能,并且我们还可以通过编写简单的 C 或 Go 程序与加载到内核中的 eBPF 程序交互,用于加载或读取数据。运行在内核中的 BPF 程序可以检查所附加进程…

vmlinuz/vmlinux、Image、zImage与uImage的区别

前言 内核镜像和其他的镜像并没有本质上的区别,都是用同一套交叉编译工具链来生成的,内核有这么多不同类型的镜像是为了满足各种启动方式,本质上和其他镜像都是一样的,只是在此基础上做了修改。生成镜像的过程: (1)源代…

vm linux window 共享文件夹

vm安装完linux后,设置共享文件夹 1.重新安装vmware tools 1.1 进入linux, 在桌面找到光驱并将里面的vmware tools-***.tar.gz复制到桌面上 1.2 在桌面上的vmware tools-***.tar.gz文件上面右键“用归档管理器打开”,就会有2的文件窗口了,再把…

Linux内核映像vmlinux、Image、zImage、uImage区别

本文介绍几种常用的Linux内核映像的区别。 一、vmlinux vmlinux:Linux内核编译出来的原始的内核文件,elf格式,未做压缩处理。 该映像可用于定位内核问题,但不能直接引导Linux系统启动。 使用readelf命令查看RockPI 4A单板Linux…

linux 内核映像差异介绍:vmlinux、zImage、zbImage、image、uImage等

一、背景 Linux内核是整个Linux操作系统的核心部分,它是一个负责与硬件直接交互的软件层,并且提供多种服务和接口,让用户程序能够方便地使用硬件资源。 当我们编译自定义内核时,可以将其生成为以下内核映像之一:vmli…

vmlinux

vmlinux.elf/vmlinux.bin/vmlinux.img区别 vmlinux.elf是编译出来的最原始的文件,用于kernel-debug,产生System.map符号表,不能用于直接加载,不可作为启动内核。 vmlinux.bin:the same as vmlinux.elf, but in a bina…

Linux-内核-学习笔记(12):内核启动过程分析

Linux-内核-学习笔记(12):内核启动过程分析 在uboot启动后,会将各种参数通过三个寄存器的方式传递给内核函数,并在执行启动内核后自动结束。内核启动过程会解析参数并初始化各种设备,最终进入到了一种能够…

linux之vmlinux、vmlinuz、System.map和/proc/kallsyms简介

文章目录 前言一、vmlinux与vmlinuz1.1 vmlinux1.2 vmlinuz1.3 extract-vmlinux1.4 vmlinux 对比 二、System.map与 /proc/kallsyms2.1 System.map2.2 /proc/kallsyms2.3 两者区别2.4 符号表类型 总结参考资料 前言 由于最近经常装系统,经常看到 vmlinux、vmlinuz&…

devenv 设置 未能完成操作。参数错误

在使用脚本编译VS2015工程文件,进行devenv 设置的时候报错 未能完成操作。参数错误 无法进行正常的编译 devenv 解决方案文件.sln /build [ 解决方案配置 ] [ /project 项目名称或文件 [ /projectconfig 名称 ] ] /Build 使用指定的解决方案配置生成解决…

jenkins 批处理(bat)执行devenv提示许可证已到期,执行总是失败

一、问题 jenkins配置好以后,打包脚本一直运行的好好的,突然有一天打包失败了,devenv提示vs 许可证已到期,于是打开vs,登录了自己的微软账户,获得了授权,然后运行jenkins进行打包,发…

安装 Microsoft.VisualStudio.Devenv.Msi 报错

初学C#没想到安装VS Studio2017就出了问题 现汇总一下解决方法(不同版本也许都可以) 先点击vs studio报错的弹窗左下角的“查看日志” 复制上图红框位置的注册表键值 (可能不一样但是操作步骤都一样,复制自己的就行)我…

关于Visual Studio2017不能通过运行中用devenv快捷启动的问题

当我们刚安装好VS2017时,想要启动VS有两种方式,一种是通过点击电脑左下角的开始图标,在程序列表里找到VS的图标点击运行。还有一种则是通过快捷键WIN R 调出运行窗口,输入devenv然后运行,从而快捷启动。 但第二种通过…

devenv命令没响应

我们知道命令devenv命令可以不用打开vs直接编译项目, devenv D:\test\xxxx.sln /Build "Debug|Win32" 如果有一天,你发现这个devenv 编译没响应怎么办,今天我就遇到了,原来是权限问题。 比如输入 devenv /? 也没反应 解决&am…

从其他应用切换回Unity使用VS的devenv.com自动编译Assets外部的C#工程(需含有.sln)

最近调到新项目工作,为了热更将代码移到Assets外部,打成dll给Unity使用,导致Unity无法检测到是否修改,每次修改代码都要使用VS进行手动编译,特别麻烦,有时候都忘了是否进行手动,导致的各种bug,所以简单写了一个小工具进行检测,基本原理是: 切换到Unity有执行的函数读取本地缓存…