- 博客(27)
- 收藏
- 关注
原创 objcopy编译命令
arm-none-eabi-objcopy -O ihex debug/Z20k148M_Bootloader.elf debug/Z20k148M_Bootloader.hexreadelf --hex-dump=.NVM_Driver Z20k148M_Bootloader.elfarm-none-eabi-objcopy -O binary --change-section-address .NVM_Driver=0x20000000 -j .NVM_Driver “Z20k148M_Boot
2024-06-20 15:56:54
357
1
原创 qemu-system-aarch64源码编译
mkdir qemu_buildcd qemu_build…/qemu/configure --prefix=/home/zhangsz/tools/qemu8 --enable-virtfs --enable-slirp --target-list=aarch64-softmmuninja -j12ninja install
2024-04-08 16:15:30
349
原创 ubuntu gdb qemu
ubuntu +gdb +qemugdb-multiarch ~/vmlinuxset architecture aarch64set substitute ~/kernel-source/ /usr/src/kernel/ 映射源码路径b start_kernelc你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了
2024-03-06 10:54:54
832
原创 调试利器kprobe+ftrace+gdb
1.本文借用spi案例进行kprobe的使用讲解设备上利用cat /proc/kallsyms | grep "dspi_fifo_write"命令获取到dspi_fifo_write函数的起始地址为ffffffc0086c7130 t dspi_fifo_write,然后利用aarch64-none-linux-gnu-objdump -D /home/zeekr/code/test/vmlinux | grep “ffffffc0086c7130” -A 100命令得到部分汇编代码如下所示。
2023-11-09 09:43:35
129
原创 内存池线程池应用场景分析
操作系统在进行malloc内存的时候之后找一块符合要求的内存给你,并不会考虑到内存碎片这些问题,所以如果反复多次进行malloc的动作难免产生内存碎片,所以有了内存池。对于服务器,如果不断有客户端连接,并且客户端不断发送消息,对于每个连接的每个消息,服务器都需要去malloc/free内存。如果服务器需要7*24运行,时间久了,就会产生很多内存碎片,没有整块,最后就有可能malloc比较大的内存的时候失败。同时,通过管理线程并发数量,线程池有助于减少线程之间的竞争,增加资源利用率,并提高程序运行的性能。
2023-09-12 15:44:44
115
原创 initrmafs实现
initramfs,ramfs,tmpfs预研1.ramfs ,在内存使用完之前你可以一直往该ramfs中写,而且内存管理不会去释放空间,因为他会认为这里的数据应该被写入磁盘,但实际上ramfs并不存在任何磁盘设备,所以一般只有root用户有权限往ramfs中写数据2.tmpfs:因为上述ramfs存在的缺陷所以又产生了tmpfs,tmpfs对占用内存的大小进行了限制,同时数据可以写到swap space,而且普通用户也有权限对tmpfs进行操作。3.rootfs:对于操作系统来说是必不可少的,可以看
2023-05-26 17:29:28
149
原创 centos7编译busybox /opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: cannot find -l*
导致该情况为链接器未找到库路径导致,需要在编译busybox make menuconfig进行路径配置。保存配置后重新编译即可。
2023-05-09 10:57:31
901
原创 2022 goland使用ssh run tagets
介绍了2022版本goland以ssh方式在服务端运行自己程序,使开发环境更加接近生产环境
2022-06-17 10:30:38
989
2
原创 kafka学习
消息系统可以分为点对点式消息系统(1对1)和分布订阅式消息系统(1对多),kafka即为分布订阅式消息系统,是一个分布式消息队列,可以处理大量数据,支持在线离线日志处理。kafka对消息保存时根据topic进行归类,发送消息者成为 Producer,消息接受者成为 Consumer,此外 kafka 集群有多个 kafka 实例组成,每个实例(server)称为 broker。但不管是produc...
2018-12-26 15:43:48
102
原创 flume介绍
event是flume中数据传输的基本单元,flume作为日志采集框架,其重点在于配置文件,当数据来源不同,输出地点不同,配置文件的配置也不同。例如当从网络端口接收数据输出到控制台时候则需要配置成netcat source+memory channel+logger sink。当实时监控一个文件的新增内容时候需要配置成exec source+memory channel+logger sink。当...
2018-12-26 15:24:37
163
原创 log4j的作用
log4j是一个日志框架,有了它我们可以将程序的运行输出结果想输出到哪就输出到哪,比如控制台、文件、邮箱、数据库等等都可以。同时想打印什么就打印什么,包括印时间、程序的名称、程序的方法名、程序的行号、线程的名称。能够控制日志信息想打什么打什么,不想打的就不打,日志信息是分级别的,有时候我只想看错误的信息或者警告的信息,有时候我想看到所有的信息我想调试程序等等。专业说就是: 1)监视代码中变量的...
2018-12-26 15:15:28
1608
原创 hbase与zookeeper的关系
hbase regionserver 向zookeeper注册,告诉zookeeper自己的状态信息(是否在线),hmaster启动时候将系统表加载到zookeeper集群上,通过zookeeper可以获取当前表的信息,两者之间互相通信,zookeeper作为hbase的集群协调器,协调处理好hbase的活动。zookeeper主要有以下几个作用:1配置管理:可对所有的分布式机器通过简单的操作...
2018-12-26 15:09:07
2951
转载 GETbytes and bytes.tobytes()
https://blog.youkuaiyun.com/u012580143/article/details/84817282
2018-12-20 17:20:57
377
转载 flume组合模式配置
https://blog.youkuaiyun.com/lzxlfly/article/details/80672267
2018-12-19 17:38:52
233
1
翻译 flume采集数据输出到kafka还是hdfs
主要由以下四点区别1、实时性:hdfs的实时性没有kafka高。2、消费量的记录:hdfs不会记录你这个块文件消费到了哪里,而基于zookeeper的kafka会记录你消费的点。3、并发消费:hdfs不支持并发消费,而kafka支持并发消费,即多个consumer.4、弹性且有序:当数据量会很大,而且处理完之后就可以删除时,频繁的读写会对hdfs中NameNode造成很大的压力。而kafk...
2018-12-19 17:23:35
1082
转载 flume详解
https://blog.youkuaiyun.com/duanshengjie/article/details/80003847
2018-12-14 15:41:07
179
翻译 flume使用
下面介绍两种常用的日志收集框架以及他们如何对接kafka.1).Apache Flume 这是一个apache的顶级项目,所以他的域名为flume.apache.org, 下面是官网上的原理图,Flume框架把每个收集任务都定义为一个Agent(这是一个JAVA进程),他有三个基本组件Source、Channel、Sink。 source:收集数据,可以对接各种常用数据源,如文...
2018-12-14 15:38:10
117
转载 关于centos6设置静态ip无法上网解决办法
https://blog.youkuaiyun.com/gavin_chun/article/details/77132162
2018-12-03 11:59:08
1140
转载 没有datanode
根据日志中的路径,cd /home/hadoop/tmp/dfs,能看到 data和name两个文件夹。方法一:删除DataNode的所有资料及将集群中每个datanode节点的/dfs/data/current中的VERSION删除,然后重新执行hadoop namenode -format进行格式化,重启集群,错误消失。方法二:将name/current下的VERSION中的clust...
2018-12-02 15:44:14
212
转载 用spark提交任务时报错java.net.ConnectException
出现这个问题可以从以下几个方面排查:1.防火墙问题2.端口占用问题3.namenode未正常启动防火墙问题可以禁用防火墙或者开放相应端口端口占用问题的话可以netstat -nltp查看,结束占用端口的应用namenode问题的话重新启动namenode...
2018-12-02 15:24:52
993
翻译 hive入门
hive入门记录metastore server:对所有hive原数据和分区的访问都要通过Hive Metastore”。实际上就是一种thrift服务,通过它我们可以获取到hive原数据,并且通过thrift获取原数据的方式,屏蔽了数据库访问需要驱动,url,用户名,密码等等细节。...
2018-12-02 15:23:37
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人