- 博客(25)
- 收藏
- 关注
原创 windows系统内搭建跨架构linux虚机的方法
TAP网络可以实现多台虚机互通,IP地址需要自己设置,不要使用宿主机192.168.101.xxx网络,会把别人云桌面挤掉。如何添加新的TAP设别,打卡设备管理器==》添加过时硬件,创建完毕后自己重命名。右击TAP设备,启动桥接,会出现网桥设备,把TAP设别都添加到网桥,直接官方网站下载安装好的虚拟硬盘,内部自带系统,不需要再安装;虚机用户名:root 密码:openEuler12#¥。安装完毕后会在网络连接里出现tap设备,自己重命名。虚机用户名:root 密码:centos。确认时候告警不用管。
2024-06-21 13:40:30
1996
原创 基于ansible的k8s+containerd快捷部署(arm64架构)
部署产生的证书都会存放到目录“kube-ansible/ssl”,一定要保存好,后面还会用到~修改group_vars/all.yml文件,修改软件包目录和证书可信任IP。修改hosts文件,根据规划修改对应IP和名称。如果安装某个阶段失败,可针对性测试.1)修改hosts,添加新节点ip。例如:只运行部署插件。
2024-06-12 09:22:02
288
原创 ubuntu设置core文件生成位置
echo "ulimit -c unlimited" >>/etc/profile #生成的core文件大小无限制。echo "kernel.core_pattern=/root/coredump/core-%t-%p-%e">>/etc/sysctl.conf #生成的core文件的格式。
2024-05-28 15:17:07
324
原创 backtrace定位方法
3、objdump -S 二进制文件 | grep -A 10 "your_function" 显示周围多行。2、objdump -d 二进制文件 |grep your_function。addr2line -f -e 二进制文件 函数地址。一般backtrace打印出来的地址还需要二次推算。1、nm -n 二进制文件。
2024-05-28 15:15:49
136
原创 反编译方法记录
1、nm -D -A /库目录/*.so |grep 函数名 用这个命令可以快速定位函数归属哪个库。2、安装软件IDA,加载对应库文件,就可以反编译出代码。
2024-05-28 15:12:23
472
原创 git 记录
2、你可以使用git commit --amend修改提交信息,或者修改文件后使用git add和git commit --amend修改提交内容。1、git reset --hard/soft [commit id] 回退到指定的commit id版本。#推送到远程分支git chekout master。git commit -m "待提交的日志"
2024-05-28 15:10:17
189
原创 交叉编译 cmake标准编译模板
#配置 ARM 交叉编译set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSOR x86_64)message(STATUS "CMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}")#指定编译器的 sysroot 路径set(TOOLCHAIN_DIR /opt/v1010/x86_64-glibc-gnuabi64-2)set(CMAKE_SYSROOT ${TOOLCHAIN
2024-05-27 17:00:38
273
原创 windows环境/linux环境 使用qemu搭建arm64虚机
2、创建虚拟存储 qemu-img create -f qcow2 D:\VM\qemu-CentOS\centos-arm64.qcow2 40G。1、下载QEMU_EFI.fd引导程序和ios镜像。
2024-05-24 15:41:56
569
原创 dpdk 主从共享内存分析
避开主线程call lcore_recv() on every worker lcore */命令行支持call cmd prompt on main lcore */根据name查找收发队列和内存池。初始化收发队列和内存池。内存池取buffer。
2024-05-24 14:46:36
247
原创 dpdk 函数分析
是通过 RTE_PER_LCORE 宏定义的。per_lcore_##name,' ## ' 操作符用于将参数name与字符串 per_lcore_ 连接起来,形成新的标识符。由于传递的是_lcore_id,因此有最终定义变量。当一个网卡收到的包的目标MAC地址不是这个网卡的MAC地址时,网卡会无视这个包。,整个语句RTE_PER_LCORE(_lcore_id) = lcore_id 完成对。封装了eal_thread_loop,到此我们终于看到了。但是什么时候定义的,还要继续看文章接下来的描述。
2024-05-24 14:44:48
283
原创 dpdk常用启动参数
(对应老版本的-w但是:Option -w, --pci-whitelist is deprecated, use -a, --allow option instead)-a, --allow <[domain:]bus:devid.func> 网口白名单,指定EAL使用这些 PCI 设备,允许多个 -a 选项。--in-memory 不要创建任何共享数据结构,完全运行在存储中。暗指 --no-shconf和--huge-unlink。--iova-mode <pa|va> 强制 IOVA 模式为特定值。
2024-05-24 14:38:37
384
原创 dpdk KNI技术详解
在加载kni模块时,可以设置它的内核线程模式::只在内核侧创建一个内核线程,来接收所有kni设备上的数据包,一个线程 vs 所有kni设备:每个kni接口创建一个内核线程,用来接收数据包,一个线程 vs 一个kni设备dpdk在加载kni模块时,默认是采用的single模式,同时还可以为此内核线程设置cpu亲和性。
2024-05-24 14:32:47
1005
原创 dpdk常用函数接口
一个指针数组,数组中的每一个指针指向收取到的一个包,具体的包结构查看下文的数据结构章节。它是函数 rte_mempool_create 的一个封装(rte_mbuf*)。返回CPU sock 的ID,即命令参数中指定的lcore所属的CPU numa。当返回值== nb_pkts时,隐含说明,收包性能已经跟不上了。//对应rte_eal_mp_remote_launch()收到的报数,数组中被填充的item个数。就是设置好了之后就启动啊,该收的收,该发的发。//rte_mbuf_raw_free的封装。
2024-05-24 14:13:39
592
原创 MCU uart串口和 linux udp之间数据中转,附源码
GitHub - NJ-SunJiawei/linux_to_gd32: linux socket和 gd32串口互转程序
2024-05-24 13:39:18
229
原创 基于GD32F4xx的freertos+fatfs(SD or Flash)移植,附源码工程
gd32f4xx + freertos + fatfs
2024-05-24 11:44:10
457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人